Я реализую Express Checkout, Paypal API с использованием PHP.
У меня нет проблем с первым шагом: SetExpressCheckout. У меня есть awk = успех.
Но в методе GetExpressCheckout я получаю «Заголовок безопасности недействителен». Я пытаюсь выяснить проблему, и я думаю, что выяснил, может быть, завиток не работает должным образом..
Что я сделал, я скопировал весь URL:
и вставьте его в браузер. Это приведет к:
TOKEN=EC%2d3YG18670X88588437&CHECKOUTSTATUS=PaymentActionNotInitiated&TIMESTAMP=2010%2d06%2d16T07%3a40%3a12Z&CORRELATIONID=e1a1e469bf066&ACK=Success&VERSION=62%2e0&BUILD=1356926...
Но когда этот URL-адрес выполняется в функции, которую я сделал, он не будет работать. Ниже моя функция:
функция mycurl($url,$querystr){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $querystr);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$response = curl_exec($ch);
curl_close ($ch);
return $response;
}
Я надеюсь, что кто-то может помочь в этом. Спасибо.
Примечание: - Я использовал для этого песочницу. Я создал учетную запись для песочницы, у меня есть бизнес-аккаунт для представления продавца и личный аккаунт для представления покупателя.
И я использовал это:
URL-адрес конечной точки: api-3t.sandbox.paypal.com/nvp URL-адрес песочницы: www.sandbox.paypal.com/cgi-bin/webscr
Это не должно быть проблемой.