如何在付款成功后从paypal获取交易详情

时间:2012-11-25 09:58:46

标签: php paypal


我发送给PayPal的数据是

"https://www.paypal.com/cgi-bin/webscr/cmd=_cart&upload=1&business=seller.email@something.com&currency_code=USD&bn=BusinessName&return=http://www.sellersite.com&item_number_1=55&item_name_1=battery&amount_1=55&quantity_1=2&item_number_2=52&item_name_2=bat&amount_2=5&quantity_2=3"

我希望在成功付款后在“http://www.sellersite.com”上向买家显示发送的数据(商品编号,商品名称,金额,数量)和paypal交易ID。 (假设,卖家有paypal的商家帐户,他会从网站的管理部分输入该paypal id进入数据库。所以,我不会考虑他的paypal帐户设置,我的工作只是为paypal付款创建环境卖家。)

如果我写一个类似

的脚本
$T_ID=$_REQUEST['tx']; // or $T_ID=$_GET['tx']; **ref(tx):- "https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/howto_html_paymentdatatransfer"

$item=$_REQUEST['item_number_1']; // or $item=$_GET['item_number_1'];

然后我会从paypal获取这些数据吗?

请告诉我。

-Thanks。

1 个答案:

答案 0 :(得分:4)

这不会那么简单。您需要设置Payment Data Transfer (PDT),以便在买方完成付款后将详细信息发送回您的返回网址。

如果您只是向用户显示详细信息,这是有用的,但不建议您更新自己的数据库,发送电子邮件通知等,因为无法保证此页面将被访问,因此代码不会一直运行。

对于那种你想要使用Instant Payment Notification (IPN)的东西。这与PDT非常相似,只是它会始终将数据POST到服务器上的IPN侦听器,无论用户是否将其返回到您的返回URL,它都会在您的结帐系统之外发生。