从PayPal获取有关新订阅的通知

时间:2013-01-31 14:49:05

标签: paypal paypal-ipn paypal-sandbox paypal-subscriptions

在沙盒中玩游戏并通过SetExpressCheckout设置定期付款(如文档中所示),我可以成功创建BillingAgreement并接收令牌。现在,在用户关注https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=[token到此处这样的链接后,同意所有条款和条件等,他是自动重定向到SetExpressCheckout方法中提供的returnUrl,此外此标记值将附加到returnUrl。

到目前为止一切顺利。现在问题是 - 我可以依赖returnUrl将一直被调用的事实吗? F.例如,当某些原因用户的浏览器拒绝或未能重定向到指定的URL时会发生什么?

据我所知,从PayPal文档中,您不能使用IPN通知您用户发起的新订阅,但显然IPN将是一个理想的选择。我在撰写SetExpressCheckout请求时尝试提供notifyUrl,但它没有被命中。相同的IPN适用于我用于一次性购买的“付费”方式。

1 个答案:

答案 0 :(得分:0)

我认为你错过了一步。当买家在PayPal网站上时,不会创建定期付款配置文件 - 您必须等待买家返回到您的返回URL,然后调用CreateRecurringPaymentsProfile来实际创建定期付款。如果您从未调用CreateRecurringPaymentsProfile,则不会创建定期付款 - 这可能是您没有获得任何IPN的原因。