PHP PayPal REST API查询付款

时间:2016-08-11 07:46:45

标签: php api rest curl paypal

我通过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帐户付款的信息。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

这是我的错。代码完全正确,但由于mod_rewrite规则,$ _GET var为空。