我通过php和curl创建了一个paypal plus (只在德国可用)支付流程。我可以成功地创建付款,并在下一步贝宝重定向我的商店。在这一点上,我想检查客户是否更改了送货地址以及他选择的付款方式。(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账户支付我自己的信息。
我做错了什么?
发布于 2016-08-11 20:20:40
都是我的错。代码是完全正确的,但是由于mod_rewrite规则,$_GET变量是空的。
https://stackoverflow.com/questions/38890313
复制相似问题