我有两种付款方式,一种是通过订阅,另一种是单次付款。
单笔付款:我收到的消息为payment_status'已完成'返回url然后我进行数据库更新。
用于订阅:我收到消息txn_type subscr_signup.to返回url而不是subscr_payment。 但我需要立即告诉用户该产品。
如何知道成功页面本身的付款是通过paypal收取的......用于订阅
简而言之,我想知道付款状态。
请帮帮我
答案 0 :(得分:0)
单笔付款:我收到的消息为payment_status'已完成'返回url然后我进行数据库更新。
我觉得你做错了。您依靠买家返回您的网页(为了进行数据库更新),点击结账时的链接或Paypal自动重定向到您的网页。问题是什么?如果买家没有点击链接或等待重定向,那么他们就不会返回到网页,因此不会进行数据库更新。
那我怎样才能获得付款信息?有一种更好(但不是100%可靠)的方法来实现这一点,那就是使用IPN。使用这两种付款方式,您可以添加notify_url
变量。这是Paypal脚本将发布有关所做事务的信息的侦听器脚本的URL。因此,当买方付款时,将调用您的脚本以进行必要的数据库更新。请注意,脚本必须执行某些操作才能使Paypal向您发送信息。我过去曾使用过这个implementation,它在大多数情况下都有效。
如何知道成功页面本身的付款是通过paypal收取的......用于订阅
以上可能无法解答您的原始问题。通过查看他们的documentation,您可能能够在两种方法中使用return
和cancel_return
变量来分别确定付款是否完成。