paypal - 何时使用 PayPal Checkout 重定向 URL
问题描述
我正在尝试实现此处描述的 PayPal 结帐服务器流程,但我对Create Payment REST API所需的重定向 url 的作用有点困惑
使用 PayPal 结帐 JavaScript 组件,我需要onAuthorize
在 JavaScript 按钮初始化代码中提供一个挂钩,就像上面链接页面上的示例一样。我的理解 - 我已经在沙盒环境中确认了这一点 - 是在用户成功授权 PayPal 付款后调用此回调,并且在此回调中我应该执行付款。这部分很清楚,我已经成功实现了这一点。混淆源于 PayPal 的 Create Payment API 上的有效负载。
此 API 需要redirect_urls
在有效负载中提供必需的参数。在这两个return_url
和cancel_url
必须提供。我从文档中了解到,这些 URL 是用户在成功授权付款或取消付款后将被重定向的位置。
然而,在我在沙盒环境中的测试中,用户永远不会被重定向到这些重定向 url,因为“返回”/“取消”是由提供给按钮初始化的回调处理的。现在这引出了我的问题:
尽管如此,是否存在将用户重定向到这些网址的任何情况?如果用户被重定向到这些 url,会发生什么?
我担心的是我是否需要在 JavaScript 代码中复制授权/取消逻辑,然后在输入提供的返回 url 时?
解决方案
如果 PayPal 体验不在上下文中(灯箱),或者如果您想在他们使用 continue 或 pay now 批准付款后将他们带到完全不同的页面,或者如果您在checkout.js 不起作用的移动应用程序
使用结帐 JS 集成,您实际上不需要传递 url,因为如果这是您想要询问的内容,则体验是在上下文中的。
推荐阅读
- linux - 脚本和命令行中 md5 总和的不同值
- javascript - 使用 Tab 键将焦点设置在有角度的材质上
- javascript - 如何保存最后一个元素并扩展到它?
- filter - ffmpeg过滤复杂错误(烧字幕使用覆盖过滤)
- java - Kotlin 中的多对多休眠
- javascript - 如何在vue js项目中检测用户的firebase身份验证登录状态?
- angular - 角材料表访问tbody
- c# - 带有特殊字符的 ASP.NET MVC 中的 RestAPI Post 方法不起作用
- arrays - jq:从数组中删除元素
- django - Django 和 Vue - Django 标签中的 Vue 变量