带信用卡的 PayPal IPN/PDT

标签 paypal paypal-sandbox paypal-ipn

我正在编写一个用于预订剧院座位的 IPN 应用程序。在前往 PayPal 之前,我暂时搁置了座位。当调用 IPN 处理程序并检测到付款成功时,将永久保留席位。

我的 PayPal 的“返回”参数将客户带回预订应用程序。因为可能尚未调用 IPN 处理程序,所以客户可能会或可能不会看到他的座位已保留(这可能不是 IPN 的最佳应用程序,但我太便宜了,无法使用其中一种非免费方法)。所以我正在考虑合并 PDT。然后,“return”参数将指定一个 URL,如果尚未调用 IPN 处理程序,该 URL 将首先完成预订处理。这是我的问题:

我的理解是,如果客户没有PayPal账户,而是使用他的信用卡支付预订,那么PDT是不起作用的(为什么这是难以想象的)。 那么 PayPal 在遵守“返回”URL 方面做了什么? PayPal 是完全忽略它还是仍然返回那个位置但没有传递“tx”参数?在沙箱环境中,当然,你总是有一个 PayPal 帐户,我显然无法在我的生产环境生产中打开 PDT 只是为了看看当一个人使用信用卡付款时会发生什么,因此我的帖子。但是,我确实在沙箱中指定我想使用我的(虚拟)信用卡来支付预订和“返回”URL 是使用“tx”参数调用的。这令人费解。因此,当 PayPal 表示 PDT 不适用于信用卡时,PDT 是否仍然有效,只要客户已登录到他的 PayPal 帐户,还是这只是沙盒的一个特性?

最佳答案

我在这里处于相反的位置,我实现了 PDT,但是由于自动返回对没有 Paypal 帐户的用户不起作用,我正在考虑将 IPN 添加到我的网站以补充 PDT。

正如我所说,自动返回不适用于未登录 PayPal 帐户进行付款的客户/用户。如果您在网站支付首选项中启用了“可选 PayPal 帐户”功能,他们仍然可以付款。他们在付款后会获得指向您指定返回页面的链接以返回您的网站,但不会自动返回,因此有效地,PDT 不起作用,除非用户手动返回您的网站(到适当的页面)以启动PDT过程。我遇到过用户未返回的问题,这会阻止我的注册过程完成,这就是我还要添加 IPN 的原因。

只要用户返回或在付款后返回您的网站以启动 PDT,PDT 就可以使用信用卡付款。

关于带信用卡的 PayPal IPN/PDT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19053893/

相关文章:

c# - 编写在线支付处理系统

java - Paypal : Checking out which user paid?

Paypal 订阅 IPN 事件混淆

Paypal:处理纠纷,哪个API?

java - app内paypal支付,如何清除之前用户的paypal数据?

php - 将 paypal 合并到我的 PHP 购物车中?

ios - 在运行时使用客户端 ID 控制的 Paypal

尝试使用付款人 ID 和金额调用 Refund API 方法时,PayPal SOAP API 错误 13606

soap - 您无权使用 SOAP for DoDirectPaymentReq 进行此 API 调用

.htaccess - 重定向 Paypal IPN URL