javascript - PayPal预先批准的付款按钮
问题描述
我正在尝试在我们的众筹平台中实现贝宝预先批准功能(通过自适应支付 API 获得)。单击贝宝支付按钮时,我的后端会生成预批准密钥,并且应该将用户重定向到相应的贝宝链接:
https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_ap-preapproval&preapprovalkey=GENERATED_PRE_APPROVE_KEY
我目前正在使用经典的结帐按钮 (checkout.js),它似乎无法配置为重定向到另一种类型的 PayPal 地址(它只是重定向到标准支付 URL,而不是预先批准)。我应该怎么办?创建自定义按钮?或者我可以更改经典 PayPal 按钮的行为吗?
解决方案
我会回答我自己的问题。生成预批准密钥后,我所做的是将用户从当前页面重定向到此链接的新页面:
https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_ap-preapproval&preapprovalkey=GENERATED_PRE_APPROVE_KEY
为了将用户重定向到新窗口,我使用了标准:
window.open(linkWithPreApprovalKey);
似乎没有 PayPal 制作的特定预批准或自适应付款按钮(例如 checkout.js 用于正常结帐)
推荐阅读
- android - 强制 Android 用户使用 Google Chrome 或 Safari 访问网站
- angular - 介质尺寸更改后 Mat-card 不增长
- neural-network - 如何将数据输入到neuroph studio?
- javascript - 用户通过单击按钮触发的 React Hooks 和 AJAX 调用的困境
- javascript - Three.js GLSL 着色器无法编译
- generics - 无法自动推断类型后在运行时选择重载函数
- java - 如何在关系数据库表中实现默克尔树数据来验证数据库表中的记录
- python - Scrapy - 使用标头和请求有效负载模拟 AJAX 请求
- class - 以下列表中的对象是什么?
- javascript - 从 API 解析数据,得到未定义