jfa*_*als 4 php post curl payment-gateway
我一直在玩cURL试图将POST数据传递到页面支付网关页面......
我无法模拟提交表单操作...我想将客户端转发到支付网关页面(连同POST数据)但我找不到这样做的方法...
我设法传递POST数据,但生成的页面在我的域中加载(而不是将用户转发到支付网关).
$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);
Run Code Online (Sandbox Code Playgroud)
该怎么做?
几乎所有的低端支付网关解决方案都希望您实际对其服务器执行POST,此时他们会在将用户返回到具有某些状态信息的指定页面之前从最终用户获取付款详细信息.因此,使用CURL容易引起问题.
您可能需要做的是通过PHP将相关表单输出到(非常)最小的HTML页面中,并自动导致通过使用onload提交表单.
例如,如果您的表单的ID为"checkoutform",则可以使用:
<body onload="document.getElementById(\'checkoutform\').submit();">
Run Code Online (Sandbox Code Playgroud)
当然,这很糟糕.(但遗憾的是不可避免.)
归档时间: |
|
查看次数: |
1639 次 |
最近记录: |