我通过php和curl创建了一个paypal plus(仅限德国可用)付款流程。我可以成功创建付款,在下一步中,paypal会将我重定向到我的商店。此时我想检查客户是否更改了送货地址以及他选择的付款方式。 (paypal plus包括各种付款方式,如发票)
我有一个有效的访问令牌并尝试这段代码:
$ch = curl_init();
$headers=array('Content-Type:application/json','Authorization:Bearer '.$access_token);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_URL, "https://api.paypal.com/v1/payments/payment/".$_GET['paymentId']);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSLVERSION, 6);
curl_setopt($ch, CURLOPT_SSL_CIPHER_LIST, 'SSLv3');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
$json = json_decode($result);
我查看了文档,它看起来对我来说。 https://developer.paypal.com/docs/api/payments/#payment_get
问题如下。我没有收到有关使用提交的ID($ _ GET ['paymentId'])创建的付款的信息。而不是我收到有关我自己用其他商家的PayPal帐户付款的信息。
我做错了什么?
答案 0 :(得分:0)
这是我的错。代码完全正确,但由于mod_rewrite规则,$ _GET var为空。