我正在尝试实现here中所述的PayPal结帐服务器流程,并且对Create Payment REST API所需的重定向网址的作用有些困惑
使用PayPal签出JavaScript组件时,我需要在JavaScript按钮初始化代码中提供一个onAuthorize
钩子,就像上面链接的页面中的示例一样。我的理解-我已经在沙盒环境中确认了这一点-是在用户成功授权PayPal上的付款之后调用此回调,并且在该回调中我应该执行付款。这部分很清楚,我已经成功实现了。造成这种混乱的原因是PayPal的Create Payment API上的有效载荷。
此API期望在有效负载中提供必需的参数redirect_urls
。在此之下,必须同时提供return_url
和cancel_url
。我从文档中了解到,这些URL是成功授权付款或取消付款后将重定向到用户的位置。
但是,在沙盒环境中的测试中,用户从未被重定向到这些重定向URL,因为“返回” /“取消”由按钮初始化提供的回调处理。现在,这引出了我的问题:
尽管如此,在任何情况下用户都被重定向到这些URL?如果用户被重定向到这些URL,应该怎么办?
我担心的是,我是否需要在JavaScript代码中以及在输入提供的返回URL时都重复授权/取消的逻辑?
答案 0 :(得分:1)
在不存在PayPal体验的情况下(轻框),或者一旦他们使用“继续”或“立即付款”批准付款后,如果您希望将他们带到一个完全不同的页面,则返回和取消网址非常重要在checkout.js无法使用的移动应用程序中使用
通过结帐JS集成,您确实不需要传递URL,因为这正是您要询问的体验。