2016-02-03 2 views
0

Нам нужно помочь в выпуске в песочнице Процесс оплаты моего бета-сайта.Операция оплаты не дает запроса HTTP-запроса! HTTP/1.0 400 Ошибка запроса с песочницей paypal

Когда я иду на создание платежа после завершения процесса оформления заказа, я отправил запрос на предварительный запрос url: https://svcs.paypal.com/AdaptivePayments/Pay, после чего он дал мне сообщение об ошибке: «Открытие файла failed = fopen (https://svcs.sandbox.paypal.com/AdaptivePayments/Pay): не удалось открыть поток: HTTP-запрос не удался! HTTP/1.0 400 Bad Request ". Я использую Adaptive Payment.

он работает надлежащим образом в реальном времени, но не в бета-версии, поэтому нам нужно изменить настройки нашей учетной записи PayPal или любым другим способом ее решения, пожалуйста, дайте нам решение об этом.

+0

У меня нет ssl на моем бета-сайте, но в реальном времени доступен ssl – Yagnesh

+0

У меня также есть ясный cookie и попробуйте, но он не работает для меня – Yagnesh

ответ

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); 

Надеется, что это поможет.

+0

Спасибо! Это очень помогает мне. –

Смежные вопросы