paypal订阅按钮:付款通知

时间:2016-09-24 10:12:34

标签: php paypal

我有两种付款方式,一种是通过订阅,另一种是单次付款。

单笔付款:我收到的消息为payment_status'已完成'返回url然后我进行数据库更新。

用于订阅:我收到消息txn_type subscr_signup.to返回url而不是subscr_payment。 但我需要立即告诉用户该产品。

如何知道成功页面本身的付款是通过paypal收取的......用于订阅

简而言之,我想知道付款状态。

请帮帮我

1 个答案:

答案 0 :(得分:0)

  

单笔付款:我收到的消息为payment_status'已完成'返回url然后我进行数据库更新。

我觉得你做错了。您依靠买家返回您的网页(为了进行数据库更新),点击结账时的链接或Paypal自动重定向到您的网页。问题是什么?如果买家没有点击链接或等待重定向,那么他们就不会返回到网页,因此不会进行数据库更新。

那我怎样才能获得付款信息?有一种更好(但不是100%可靠)的方法来实现这一点,那就是使用IPN。使用这两种付款方式,您可以添加notify_url变量。这是Paypal脚本将发布有关所做事务的信息的侦听器脚本的URL。因此,当买方付款时,将调用您的脚本以进行必要的数据库更新。请注意,脚本必须执行某些操作才能使Paypal向您发送信息。我过去曾使用过这个implementation,它在大多数情况下都有效。

  

如何知道成功页面本身的付款是通过paypal收取的......用于订阅

以上可能无法解答您的原始问题。通过查看他们的documentation,您可能能够在两种方法中使用returncancel_return变量来分别确定付款是否完成。