我想实施Paypal Invoice,以便通过电子邮件向客户发送发票。我已经看过这个PHP sdk
的贝宝。实施此操作后,代码会向用户发送电子邮件,并附上客户将支付的发票。
现在我的问题是,当客户通过发票收到他们的电子邮件时,我的网络应用程序能否得到成功付款的回复?实际上我想在我的应用程序中,当用户的现有期限到期时,我想向用户发送发票以通过电子邮件续订其注册。但我希望当用户付款时,我的应用程序必须知道成功付款,以便我可以续订用户注册。有可能,如果是,那么如何?
答案 0 :(得分:2)
您需要设置IPN listener才能让所有这些工作顺利进行。但是,一旦你这样做,它就会很好用。我做了很多次这样的事情。
确保在您正在执行的CreateAndSendInvoice请求中包含您自己的记录ID /发票ID。它将位于XML请求的invoiceNumber元素中。更多details on that here。
然后,当支付发票时,您将立即通过txn_type invoice_payment向您的听众发送IPN通知。它还将包含一个invoice_number参数,该参数与您在CASI请求中发送的内容相匹配。这允许您根据IPN数据点击数据以撤回数据或相应地更新您自己的记录。
也考虑这种事情。如果此人以成为电子支票的方式支付发票,您将获得一个带有payment_status = pending的IPN。当然,您不希望在那时履行订单,但您可以让IPN监听器发送有关待付款的电子邮件通知,并在客户清除后立即通知他们,他们会收到另一个通知。
当付款清除时,您将获得具有相同交易ID和所有内容的另一个IPN,但更新的payment_status。因此,这允许您完全自动化所有这些,并且它实时发生。这很可爱。