php - Paypal 发票回复

标签 php paypal

我想实现 Paypal Invoice 以通过电子邮件向客户发送发票。我已经看到了 paypal 的 PHP sdk。一旦我实现了这一点,代码就会向用户发送电子邮件,其中包含客户将支付的发票。

现在我的问题是,当客户通过他们的电子邮件发票付款时,我的 Web 应用程序能否收到成功付款的响应?实际上我想在我的应用程序中当用户的现有期限到期时,我想向用户发送发票以通过电子邮件续订其注册。但是我希望当用户付款时,我的应用程序必须知道付款成功,以便我可以续订用户注册。有可能吗?

最佳答案

您需要设置一个 IPN listener让这一切为您顺利运作。但是,一旦你这样做,它就会很好地工作。我做过很多次这种事情。

确保在您执行的 CreateAndSendInvoice 请求中包含您自己的记录 ID/发票 ID。它将位于您的 XML 请求中的 invoiceNumber 元素中。更多 details on that here .

然后,在支付发票后,您会立即收到一条 IPN 通知,其中包含 txn_type 的 invoice_payment。它还将包含一个与您在 CASI 请求中发送的内容相匹配的 invoice_number 参数。这允许您根据 IPN 数据点击您的数据以提取数据或相应地更新您自己的记录。

也考虑一下这种事情。如果此人以成为电子支票的方式支付发票,您将获得一个带有 payment_status = pending 的 IPN。当然,您不希望此时完成订单,但您可以让 IPN 监听器发送有关待处理付款的电子邮件通知,并在付款完成后立即通知客户,他们将收到另一条通知。

付款结清后,您将获得另一个具有相同交易 ID 和所有内容的 IPN,但更新了 payment_status。所以这允许你完全自动化所有这些,而且它是实时发生的。这很可爱。

关于php - Paypal 发票回复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21905719/

相关文章:

php - 索纳塔管理员 : How to remove "Add New" button from dashboard only?

paypal - 如何查看发送到paypal的初始消息?

Paypal 快速结帐与 REST api?

javascript - 如何在codemirror编辑器中设置不同的尺寸?

PHP - 数据访问并发测试

javascript、php、onchange 选择框不起作用

c# - 在 PayPal 沙箱中测试定期付款

paypal - 如何使用经典帐户设置

paypal - 修改试用期或为现有的 Paypal 订阅添加第二个试用期

php - 在 codeigniter 中禁用时间戳更新