PayPal Checkout重定向网址何时使用

时间:2018-07-19 20:33:37

标签: paypal

我正在尝试实现here中所述的PayPal结帐服务器流程,并且对Create Payment REST API所需的重定向网址的作用有些困惑

使用PayPal签出JavaScript组件时,我需要在JavaScript按钮初始化代码中提供一个onAuthorize钩子,就像上面链接的页面中的示例一样。我的理解-我已经在沙盒环境中确认了这一点-是在用户成功授权PayPal上的付款之后调用此回调,并且在该回调中我应该执行付款。这部分很清楚,我已经成功实现了。造成这种混乱的原因是PayPal的Create Payment API上的有效载荷。

此API期望在有效负载中提供必需的参数redirect_urls。在此之下,必须同时提供return_urlcancel_url。我从文档中了解到,这些URL是成功授权付款或取消付款后将重定向到用户的位置。

但是,在沙盒环境中的测试中,用户从未被重定向到这些重定向URL,因为“返回” /“取消”由按钮初始化提供的回调处理。现在,这引出了我的问题:

尽管如此,在任何情况下用户都被重定向到这些URL?如果用户被重定向到这些URL,应该怎么办?

我担心的是,我是否需要在JavaScript代码中以及在输入提供的返回URL时都重复授权/取消的逻辑?

1 个答案:

答案 0 :(得分:1)

在不存在PayPal体验的情况下(轻框),或者一旦他们使用“继续”或“立即付款”批准付款后,如果您希望将他们带到一个完全不同的页面,则返回和取消网址非常重要在checkout.js无法使用的移动应用程序中使用

通过结帐JS集成,您确实不需要传递URL,因为这正是您要询问的体验。