我使用 PHP 实现 Express Checkout、Paypal API。
第一步我没有问题:SetExpressCheckout。我有 awk=success。
但在 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;
}
我希望有人可以在这方面提供帮助。非常感谢。
注意: - 我为此使用了沙箱。我创建了一个沙盒帐户,我有一个代表商家的企业帐户和一个代表买家的个人帐户。
我用这个:
端点网址:api-3t.sandbox.paypal.com/nvp 沙盒网址:www.sandbox.paypal.com/cgi-bin/webscr
这不应该是问题。