我有一个网站,用户可以在其中创建发票。我想为我的用户提供通过PayPal支付客户发票的能力。我网站上的每个用户都有自己的paypal帐户。
我想使用PDT,以便在通过paypal付款后立即更新发票的状态。但是,似乎这是不可能的,因为PDT要求在paypal帐户中启用自动返回(https://www.paypal.com/pdt)。鉴于我无法控制所有客户的paypal帐户(我不能要求所有客户启用自动退货),这似乎不可行。
但是,进一步查看标准付款(https://cms.paypal.com/uk/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_html_formbasics),我可以创建一个名为return
的表单变量(请参阅设置单个事务的返回URL)。这是否意味着使用此方法时将返回PDT数据?
答案 0 :(得分:1)
你想要的是Instant Payment Notification (IPN)。它与PDT非常相似,不同之处在于它将被触发,无论是否启用了自动返回以及用户是否实际将其返回到站点(即使启用了自动返回也无法保证)。
IPN系统会将事务数据实时发送到Web服务器上的侦听器。这可用于更新您自己的数据库,发送电子邮件通知,点击第三方Web服务或您想要自动化的任何其他内容。
IPN发生在“幕后”。它是服务器到服务器之间的通信,所以它不会在浏览器中看到。不过,它会完全符合您的要求。