PayPal:IPN 和 PDT 脚本同时工作

Posted

技术标签:

【中文标题】PayPal:IPN 和 PDT 脚本同时工作【英文标题】:PayPal: IPN and PDT scripts working together and simultaniously 【发布时间】:2011-04-06 16:23:58 【问题描述】:

我正在努力将 PaylPal 作为支付模块集成到我的网店中。我使用 phpmysql。使用 PayPal 付款后,客户将被重定向到我的网上商店。当时我的 IPN en DPT 脚本被同时调用。我这样做是因为有时 IPN 有一个(微小的)延迟。我不希望我的客户等待 IPN,因此 PDT 脚本会负责处理订单并插入数据库。当然,在插入之前,PDT 脚本会通过回发检查订单。

同时调用 2 个脚本时,有订单被处理两次的危险。我们不希望那样。因此,我将 txn_id 字段的列设为唯一列。如果 IPN 查询失败,则 DPT 已将插入数据插入数据库,反之亦然。这样我就不必锁定任何表。

我这样做对吗?

【问题讨论】:

【参考方案1】:

我不是专业人士,目前我自己也在尝试这些东西。但从我目前阅读的内容来看,我认为这是一个很好的方法。

您可能想要让 IPN 和 PDT 数据相互填充一点。因为即使先做PDT,我认为你可以通过IPN获得更多的数据。但是,我不太确定如何做到最好。当然,这也取决于您对数据的确切需求以及您需要将其用于什么目的。

【讨论】:

以上是关于PayPal:IPN 和 PDT 脚本同时工作的主要内容,如果未能解决你的问题,请参考以下文章

Paypal 中的 IPN 与 PDT

Paypal 中的 IPN 与 PDT

使用 Paypal ipn 和 pdt 进行付款

PayPal IPN 更新以适应 HTTP1.1 - 对等方重置连接

PayPal 订阅 - 缺少 PDT 发票

nodejs 贝宝 pdt 返回 302