Paypal和woocommerce的数字下载:PDT还是IPN?或者有关于如何实现两者的教程吗?

Paypal和woocommerce的数字下载:PDT还是IPN?或者有关于如何实现两者的教程吗?,woocommerce,paypal,paypal-ipn,Woocommerce,Paypal,Paypal Ipn,我知道IPN和PDT之间的区别,因为这是一个老话题,我在这里找到了一些关于stackoverflow的文章 但我仍然不知道,当您提供数字下载,并且希望您的客户被重定向到您的感谢页面,以便他可以下载购买的产品时,最佳做法是什么 如果我必须选择一个:IPN足够吗 我读了很多讨论两者结合的文章。但问题是woocommerce发送了两次确认电子邮件。我如何实现这一点?没有找到这方面的教程 非常感谢您的帮助 我发现了这些伟大的资源: PDT仅供参考。任何重要的事情都不能依赖它,因为客户可能永远不会在成功

我知道IPN和PDT之间的区别,因为这是一个老话题,我在这里找到了一些关于stackoverflow的文章

但我仍然不知道,当您提供数字下载,并且希望您的客户被重定向到您的感谢页面,以便他可以下载购买的产品时,最佳做法是什么

如果我必须选择一个:IPN足够吗

我读了很多讨论两者结合的文章。但问题是woocommerce发送了两次确认电子邮件。我如何实现这一点?没有找到这方面的教程

非常感谢您的帮助

我发现了这些伟大的资源:


PDT仅供参考。任何重要的事情都不能依赖它,因为客户可能永远不会在成功的支付标准交易后返回您的网站。他们的浏览器可能会崩溃,或者贝宝有义务向他们出示收据,他们可能不会点击返回。永远不要为任何重要的事情使用PDT

IPN理论上是一种可靠的异步交付服务,因此您可以使用它将某些内容标记为已付费,并通过下载链接发送电子邮件。当客户确实返回时,希望IPN已经处理完毕,您也可以通过这种方式将下载标记为就绪


最可靠的解决方案是不依赖上述任何一项,而是使用基于服务器的集成来创建支付(通过v2/orders API)和捕获(再次通过v2/orders API),因此您可以立即获得关于捕获成功的API响应。与这种基于服务器的集成相匹配的前端是:

感谢您的精彩解释!我切换到PDT的原因是,客户没有在重定向的Thankyu页面上看到下载内容(如您所述)。。。所以我尝试了两个版本(现在客户可以下载产品了,太棒了!),但我现在面临的问题是:客户收到了两封“订单确认”电子邮件,因为woocommerce获得了IPN和PDT,并且对这两个版本都有反应。。。您知道这个问题的解决方案吗(除了您友好发送的链接-我无法(无法)在woocommerce中实现此功能)有一个带有智能支付按钮的woocommerce模块,尽管我没有研究它如何处理支付确认:如果您出于某种原因同时使用IPN和PDT,在发送新的确认电子邮件之前,他们应该能够首先检查订单是否标记为已付款。这样,无论哪个先运行,都会满足您的需要,而第二个不会重复。