pdt 的 Paypal ipn 问题

标签 paypal paypal-ipn

<分区>


想改进这个问题吗? 通过 editing this post 添加细节并澄清问题.

关闭 8 年前

我现在已经为我的 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/

上一篇: Paypal :快速结帐自定义 PAYMENTREQUEST_n_TRANSACTIONID 不工作

下一篇:php - 如何从 IPN 访问事务数组值

相关文章:

paypal - 如何将多行paypal ipn变量插入mysql数据库

Paypal Adaptive Payment IPN 费用信息

PayPal 批量付款已停止。还有其他选择吗?

php - 不支持 Bootstrap 和 Paypal 问题

rest - Paypal 从 IPN 过渡到 REST API

paypal - 不接受处理万事达卡的 CE 协议(protocol)

php - PayPal IPN 沙箱无法正常工作但模拟器可以

paypal - 是什么导致我的 PayPal IPN 脚本失败?

php - 使用交易ID获取交易详情

php - Paypal Curl 重定向问题