Я внедряю Express Checkout, Paypal API с использованием PHP.
У меня нет проблем с первым шагом: SetExpressCheckout.У меня есть awk = успех.
Но в методе GetExpressCheckout я получаю "Заголовок безопасности недействителен".Я пытаюсь выяснить проблему, и я думаю, что выяснил, может быть, это был локон не работает хорошо.
Что я сделал, я скопировал весь URL:
https://api -3t.sandbox.paypal.com/nvp?USER=sanbox_1276609583_biz_api1.gmail.com&PWD=1276609589&SIGNATURE=AYVosblmD7khKkvvb.bNxvFT0OQ2A8GopwByEuC.CfMHt65VaUmvAEy-&VERSION=62.0&token=EC-3YG18670X88588437&METHOD=GetExpressCheckoutDetails
и вставить его вбраузер.Это приведет к:
TOKEN = EC% 2d3YG18670X88588437 & CHECKOUTSTATUS = PaymentActionNotInitiated & TIMESTAMP = 2010% 2d06% 2d16T07% 3a40% 3a12Z & CORRELATIONID = e1a1e469b2 & reg;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 / URL-адрес песочницы nvp: www.sandbox.paypal.com/cgi-bin/webscr
Это не должно быть проблемой.