pdt 的 Paypal ipn 问题

Paypal ipn issue with pdt

我现在已经为我的 paypal 帐户启用了 pdt 和 ipn 对于一些我想使用 ipn 的网站和一些 pdt 我如何区分使用什么请指导我看到相同的 html 表格两者

也许this PayPal Developer Page对你有用。该页面说明了这两种服务之间的差异,并提供了有关何时适用 PDT 的示例。

值得一提的是,PayPal(根据我链接的页面)建议尽可能使用 IPN 而不是 PDT。

页面底部讨论了同时使用 PDT 和 IPN。但是,该页面警告说,同时启用 PDT 和 IPN,您的网站将收到两次订单确认;因此,您必须谨慎使用这些功能。

现在,在我看来,我相信同时启用 PDT 和 IPN 是一个很好的策略。 PDT 消息 保证到达您的服务器;而 IPN 消息基本上可以保证到达,因为 PayPal 会重新发送它们,直到您的服务器确认它们。所以我相信只要您的实施防止双重处理,这种组合就很好。

防止双重处理的一种方法是在收到付款时将每个交易 ID 字符串记录到数据库中。但是,在处理付款之前,请确保检查数据库以查看该交易 ID 是否已被记录(因此已被处理)。如果那里没有记录,则将其插入 table 并处理交易。否则,退出 IPN 脚本。