<分区>
标签 paypal paypal-ipn
我现在已经为我的 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 是否已被记录(因此已被处理)。如果那里没有记录,则将其插入表中并处理事务。否则,退出 IPN 脚本。
关于pdt 的 Paypal ipn 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28307926/