0

我有一个网站,我的用户可以在其中创建发票。我想为我的用户提供让他们的客户通过 PayPal 支付发票的能力。我网站上的每个用户都有自己的贝宝帐户。

我想使用 PDT,以便在通过贝宝付款后立即将发票状态更新为已付款。但是,这似乎是不可能的,因为 PDT 要求在 paypal 帐户中启用自动退货 ( https://www.paypal.com/pdt )。鉴于我无法控制所有客户的贝宝账户(我不能要求所有客户都启用自动退货),这似乎不可行。

但是,进一步研究标准付款(https://cms.paypal.com/uk/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_html_formbasics),我可以创建一个名为的表单变量return(请参阅设置返回 URL个别交易)。这是否意味着使用该方法时会返回PDT数据?

4

1 回答 1

1

您想要的是即时付款通知 (IPN)。它与 PDT 非常相似,只是无论是否启用自动返回以及用户是否实际返回站点都会触发它(即使启用了自动返回也不能保证)。

IPN 系统会将交易数据实时发布到您的 Web 服务器上的侦听器。这可用于更新您自己的数据库、发送电子邮件通知、点击 3rd 方 Web 服务或您希望自动化的任何其他内容。

IPN 发生在“幕后”。这是服务器到服务器的通信,因此您不会在浏览器中看到发生的事情。不过,它会做你想要的。

于 2013-06-21T02:15:57.807 回答