付费操作给HTTP请求失败!与沙盒paypal的HTTP / 1.0 400 Bad Request错误

时间:2016-02-03 06:35:05

标签: paypal payment-gateway paypal-sandbox

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

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

它在现场工作正常但不是测试版所以我们需要更改我们的paypal帐户设置或任何其他解决方法,请给我们解决方案。

1 个答案:

答案 0 :(得分:2)

我们发现了同样的问题。我们能够解决这个问题的方法是将代码从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);

希望它会对你有所帮助。