我的滑雪课程网站购物车的工作原理如下:
- 客户选择他们想要滑雪课程的日期。有些日期有不同的价格,例如学校假期和周末。他们提交选定的日期,事件及其详细信息临时记录在带有随机事务 ID 的 SQL 表中。
- 购物车还添加了所有选定日期的费用,并创建了一个带有价格的 Paypal Advanced Buy Now Button。
- 客户为他们选择的滑雪课程 Paypal 支付费用,Paypal 将 IPN 发送回我的 IPN 侦听器以进行验证并确认订单。
但是这有一个问题,我的 IPN 脚本只知道如何验证静态价格,并且由于每个订单都会根据选择而有不同的价格,因此我需要将收到的 IPN 与最初放置的特定订单相关联。
经过一番摸索后,我想知道是否可以将其操作为txn_id
与上述第一步中设置的随机事务 ID 相同。这样,当 IPN 报告返回时,脚本将确切知道它指的是哪个事件,并且我可以比较该事件的详细信息(例如,支付的金额与计算的金额相比)与 IPN 报告中返回的变量。
是否可以使用 Paypal 按钮操纵txn_id
或以其他方式发送不同的标识符,以便我可以识别付款?