首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用cURL (或任何其他服务器端解决方案)转发到支付网关和POST数据

使用cURL (或任何其他服务器端解决方案)转发到支付网关和POST数据
EN

Stack Overflow用户
提问于 2011-01-18 05:44:30
回答 1查看 1.8K关注 0票数 4

我一直在玩cURL,试图将POST数据传递到一个页面支付网关页面……

我还不能模拟提交表单操作...我想将客户端转发到支付网关页面(与帖子数据一起),但我找不到这样做的方法…

我确实设法传递了POST数据,但结果页面在我的域中加载(而不是将用户转发到支付网关)。

代码语言:javascript
运行
复制
$connection = curl_init("https://paymentgateway.com/script");
curl_setopt($connection, CURLOPT_RETURNTRANSFER, 0);
curl_setopt($connection, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($connection, CURLOPT_POST, 1);
curl_setopt($connection, CURLOPT_POSTFIELDS, $postdata);
curl_exec($connection);
curl_close($connection);

这应该怎么做呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-18 05:54:00

几乎所有的低端支付网关解决方案都希望您实际执行POST到他们的服务器,在这一点上,他们将从最终用户那里获取付款详细信息,然后将用户返回到带有一些状态信息的指定页面。因此,使用CURL很容易导致问题。

您可能需要做的是通过PHP将相关表单输出到(非常)最小的HTML页面中,并使用onload自动导致表单提交。

例如,如果您的表单的id为"checkoutform",则可以使用:

代码语言:javascript
运行
复制
<body onload="document.getElementById(\'checkoutform\').submit();">

当然,这是非常糟糕的。(但可悲的是,这是不可避免的。)

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4718243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档