0

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

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

我这样做对吗?

4

1 回答 1

0

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

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

于 2010-10-28T14:32:24.963 回答