2010-09-01 68 views
0

我正在将PaylPal作为支付模块集成到我的网上商店。我使用PHP和Mysql。用PayPal付款后,客户被重定向到我的网上商店。那时我的IPN en DPT脚本被同时调用。我这样做是因为有时IPN延迟很小。我不希望我的客户等待IPN,因此PDT脚本负责处理订单并插入数据库。在插入之前,PDT脚本用回发来检查订单。PayPal:IPN和PDT脚本一起工作,同时工作

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

我对吗?

回答

0

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

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