我没有让paypal事务变量正确返回?

时间:2015-10-26 10:04:28

标签: php paypal paypal-ipn

我已将paypal标准网站付款整合到我的网站中。一旦付款成功,我从paypal获得以下变量:

tx=15J17947L4536803N&st=Pending&amt=119%2e99&cc=USD&cm=feature%5fitem%5fid%3d1%26deal%5fitem%5fname%3d0%26name%3dasd%2badfas%26email%3dasdfaddds%2540qwerqwe%2ecom%26cardholder%5fname%3d%26cvv%3d&item_number=

为什么我没有获得任何txn_id或任何其他状态?我也应该在我的#34中编写代码;付款成功"页面或paypal_ipn的notify_url

1 个答案:

答案 0 :(得分:1)

您所获得的是PDT(付款数据传输)返回值,tx=15J17947L4536803N是交易ID,对应于IPN中的txn_id字段。

两者之间的区别在于PDT用于向客户显示交易状态,当他们完成付款并返回到您的成功页面时#34;。虽然IPN是发送到您的' notify_url'的异步POST消息,但您的侦听器脚本将捕获&验证消息,然后继续您的订单管理/数据库操作

您可以同时集成两者,请记住,变量和验证过程在它们之间是不同的

参考文献:

IPN & PDT Variables

PDT Sample Codes

IPN Sample Codes