2014-02-20 61 views
0

我想实现贝宝发票发送给客户在他们的电子邮件发票。我已经看到这个paypal的PHP sdk。一旦我实现这一点,代码将发送电子邮件给用户发票,客户将支付。贝宝发票回复

现在我的问题是,当客户通过发票支付他们的电子邮件,我的web应用程序可以得到成功的付​​款回应?其实我想在我的应用程序中,当用户的现有时间到期时,我想向用户发送发票以通过电子邮件续订其注册。但我想在用户付款时,我的申请必须知道付款成功,以便我可以续订用户注册。如果是的话,那么可能如何呢?

回答

2

您需要设置一个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。所以这可以让你完全自动化所有这些,并且它实时发生。这很可爱。

+0

Buddy stackoverflow需要像你这样的专家,他们在这样的细节中回答任何人都可以得到清晰的想法。做得好,为这样可理解的细节+1, – Enthusiast

+0

很高兴我可以帮助! –