【问题标题】:Paypal Invoice Response贝宝发票回复
【发布时间】:2014-03-21 06:32:55
【问题描述】:

我想实施 Paypal Invoice 以通过电子邮件向客户发送发票。我已经为此看到了贝宝的PHP sdk。一旦我实现了这一点,代码将向用户发送电子邮件,并附上客户将支付的发票。

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

【问题讨论】:

    标签: php paypal


    【解决方案1】:

    您需要设置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,但付款状态已更新。因此,这使您可以完全自动化所有这些,并且实时发生。这很可爱。

    【讨论】:

    • Buddy stackoverflow 需要像您这样的专家,他们的回答如此详细,以至于任何人都可以清楚地了解。干得好,为这样可以理解的细节 +1,
    猜你喜欢
    • 2012-03-16
    • 2014-03-22
    • 1970-01-01
    • 2016-07-07
    • 2018-12-10
    • 1970-01-01
    • 2013-11-02
    • 1970-01-01
    • 2014-03-24
    相关资源
    最近更新 更多