0

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

到目前为止,一切都很好。现在的问题是 - 我可以依赖 returnUrl 将始终被调用的事实吗?F.e.,当用户的浏览器由于某种原因拒绝或无法重定向到指定的 url 时会发生什么?

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

4

1 回答 1

0

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

于 2013-01-31T15:30:37.020 回答