2016-09-24 153 views
0

我有两种付款方式,一种是通过订阅,另一种是单一付款。paypal订阅按钮:付款通知

单笔付款:我收到payment_status'completed'的消息以返回url,然后我执行数据库更新。

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

如何在自身支付的贝宝...收集订阅

总之成功页面知道我想知道的付款状态。

请帮我

回答

0

单付款:我收到消息PAYMENT_STATUS“完成”返回URL,然后我做的数据库更新。

这就是我觉得你做错了的地方。您依靠买方返回您的网页(通过点击结帐结束处的链接或通过Paypal自动重定向到您的网页来进行数据库更新)。那有什么问题?如果买方没有点击链接或等待重定向,那么它们不会返回到网页,因此不会进行数据库更新。

那么如何获取付款信息​​呢?有一个更好的(但不是100%可靠)的方式来做到这一点,这是通过使用IPN。使用这两种付款方式,您可以添加一个notify_url变量。这是一个监听器脚本的URL,PayPal将发布关于所做交易的信息。因此,当买家进行付款时,您的脚本将被调用以进行必要的数据库更新。只要知道该脚本必须做一些事情,以便贝宝向您发送信息。我过去曾使用过这个implementation,并且它在大多数情况下都有效。

如何在成功页面认识自己付款贝宝...认购

以上可能不回答你原来的问题收集。从查看它们的documentation,您可以在可能能够使用return和两个方法中的变量分别确定付款是否完成。