我正在努力将PaylPal作为支付模块集成到我的网上商店。我使用PHP和Mysql。在使用PayPal付款后,客户将被重定向到我的网上商店。那时我的IPN和DPT脚本同时被称为。我这样做是因为有时IPN有一个(微小的)延迟。我不希望我的客户等待IPN,因此PDT脚本负责处理订单并插入数据库。在插入之前的当前,PDT脚本通过回发检查订单。
当同时调用2个脚本时,存在订单处理两次的危险。我们不希望这样。所以我将txn_id字段的列设为唯一列。如果IPN的查询失败,则DPT已将插入插入数据库,反之亦然。这样我就不必锁定任何表格。
我这样做了吗?
答案 0 :(得分:0)
我不是专业人士,现在自己尝试这些东西。但是从我到目前为止所读到的内容来看,我认为这是一个很好的方法。
您可能想要的是让IPN和PDT数据相互填满。因为即使首先完成PDT,我认为你可以通过IPN获得更多数据。如何做到最好我不太确定。当然,它还取决于您对数据的确切需求以及您需要使用它的内容。