Mysql PayPal:IPN和PDT脚本同时工作

Mysql PayPal:IPN和PDT脚本同时工作,mysql,database,paypal,eclipse-pdt,paypal-ipn,Mysql,Database,Paypal,Eclipse Pdt,Paypal Ipn,我正在努力将PaylPal集成为我的网店中的一个支付模块。我使用PHP和Mysql。使用贝宝付款后,客户将被重定向到我的网店。当时我的IPN en DPT脚本被同时调用。我这样做是因为有时IPN有(微小的)延迟。我不希望我的客户等待IPN,因此PDT脚本随后负责处理订单并将其插入数据库。当然,在插入之前,PDT脚本会通过回发检查订单 当同时调用这两个脚本时,可能会出现订单被处理两次的危险。我们不想那样。因此,我将txn_id字段的列设置为唯一的列。如果对IPN的查询失败,DPT已经向数据库中进行

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

当同时调用这两个脚本时,可能会出现订单被处理两次的危险。我们不想那样。因此,我将txn_id字段的列设置为唯一的列。如果对IPN的查询失败,DPT已经向数据库中进行了插入,反之亦然。这样我就不用锁桌子了


我这样做对吗?

我不是职业选手,目前我自己也在尝试这些东西。但从我目前所读到的来看,我认为这是一个很好的方法

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