在沙盒中玩游戏并通过 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 适用于我用于一次性购买的“支付”方法。