4


我发送到贝宝的数据是

"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”上向买家显示那些发送的数据(商品编号、商品名称、金额、数量)和贝宝交易 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'];

那么我会从贝宝获得这些数据吗?

请告诉我。

-谢谢。

4

1 回答 1

4

事情不会那么简单。您需要设置付款数据传输 (PDT),以便在买家完成付款后将详细信息发送回您的退货 URL。

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

对于这种事情,您需要使用Instant Payment Notification (IPN)。这与 PDT 非常相似,只是它总是将数据发布到您服务器上的 IPN 侦听器,无论用户是否将其返回到您的返回 URL,并且它一起发生在您的结帐系统之外。

于 2012-11-27T07:35:40.157 回答