我正在编写一个IPN应用程序,用于进行剧院座位预订。在前往PayPal之前,我暂时搁置在座位上。当调用IPN处理程序并检测到成功付款时,座位将永久保留。
我的PayPal的“return”参数将客户带回预订应用程序。因为IPN处理程序可能尚未被调用,所以客户可能会或可能不会看到他的座位被保留(这可能不是IPN的最佳应用程序,但是我太便宜了,无法使用其中一种非免费方法)。所以我正在考虑加入PDT。然后,“return”参数将指定在尚未调用IPN处理程序的情况下首先完成预留处理的URL。以下是我的问题:
我的理解是,如果客户没有PayPal帐户,而是使用他的信用卡支付预订费用,那么PDT就不起作用了(为什么这是不可想象的)。 PayPal为纪念“返回”网址做了什么? PayPal是否完全忽略它还是仍然返回到该位置但没有传递“tx”参数? 在沙箱环境中,当然,您总是拥有PayPal帐户,我显然无法在生产环境生产中打开PDT只是为了看看当我使用信用卡付款时会发生什么,因此我的帖子。但是,我确实在沙箱中指定我想使用我的(虚拟)信用卡来支付使用“tx”参数调用预订和“返回”URL。这很令人困惑。 因此,当PayPal说PDT不打算用于信用卡时,PDT无论如何都会工作客户登录到他的PayPal帐户,或者这只是沙盒的特点?
答案 0 :(得分:0)
我在这里处于相反的位置,我实施了PDT,但由于自动返回对我没有Paypal帐户的用户不起作用,我正在考虑将IPN添加到我的网站以补充PDT。
正如我所说,自动退货对于未登录PayPal帐户进行付款的客户/用户不起作用。如果您拥有" PayPal帐户可选"他们仍然可以付款您的网站付款偏好设置中已启用该功能。在他们付款返回您的网站后,他们会获得指定返回页面的链接,但不会自动返回,因此,除非用户手动返回您的网站(到相应的页面),否则PDT无法正常工作启动PDT流程。我没有返回用户的问题导致我的注册过程无法完成,这就是为什么我也要添加IPN。
只要用户在付款后退回或退回到您的网站,PDT就会使用信用卡付款。