支付操作给出 HTTP 请求失败!HTTP/1.0 400 沙盒PayPal错误请求错误



我们需要帮助解决我的测试版网站的沙盒付款流程中的问题。

当我在结帐流程完成后创建付款时,我向预批准网址发送了请求:https://svcs.paypal.com/AdaptivePayments/Pay 然后它给了我错误消息:"文件打开失败 = fopen(https://svcs.sandbox.paypal.com/AdaptivePayments/Pay):无法打开流:HTTP 请求失败!HTTP/1.0 400 错误请求"。我使用自适应付款流程。

它在实时站点中正常工作,但在测试版中无法正常工作,因此我们需要更改PayPal帐户的设置或任何其他解决方法,请向我们提供有关它的解决方案。

我们发现了同样的问题。我们能够修复它的方法是将代码从 fopen 迁移到 curl。

我们用来修复它的代码是:

$curl = curl_init($url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $body_data);
$headers = array(
    "X-PAYPAL-SECURITY-USERID: " . $API_UserName,
    "X-PAYPAL-SECURITY-SIGNATURE: " . $API_Signature,
    "X-PAYPAL-SECURITY-PASSWORD: " . $API_Password,
    "X-PAYPAL-APPLICATION-ID: " . $API_AppID,
    "X-PAYPAL-REQUEST-DATA-FORMAT: " . $API_RequestFormat,
    "X-PAYPAL-RESPONSE-DATA-FORMAT: " . $API_ResponseFormat );
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($curl);

希望对您有所帮助。

相关内容

  • 没有找到相关文章

最新更新