我已经为我的paypal帐户启用了pdt和ipn现在我想要使用ipn的一些网站和一些pdt我怎么能区分使用什么请指导我看到两个相同的html表单
答案 0 :(得分:0)
也许this PayPal Developer Page对您有用。该页面记录了两种服务之间的差异,并提供了何时适合PDT的示例。
值得一提的是,PayPal(根据我链接的页面)建议尽可能使用IPN而不是PDT。
页面底部讨论了使用PDT和IPN。但是,该页面警告说,启用PDT和IPN后,您的网站将收到两次订单确认;因此,您必须小心使用这些功能。
现在,在我看来,我认为启用PDT和IPN是一个很好的策略。 PDT消息不保证到达您的服务器;而IPN消息基本上保证到达,因为PayPal将重新发送它们,直到您的服务器确认它们。所以我相信这种组合是好的,只要你的实现防止双重处理。
防止双重处理的一种方法是在收到付款时将每个交易ID字符串记录到数据库中。但是,在处理付款之前,请确保检查数据库以查看是否已记录该事务ID(因此已经处理)。如果未在那里记录,请将其插入表中并处理事务。否则,退出IPN脚本。