PayPal预先批准的付款按钮

Posted

技术标签:

【中文标题】PayPal预先批准的付款按钮【英文标题】:PayPal pre-approved payment button 【发布时间】:2019-10-23 04:08:28 【问题描述】:

我正在尝试在我们的众筹平台中实现贝宝预先批准功能(通过自适应支付 API 获得)。单击贝宝支付按钮时,我的后端会生成预批准密钥,并且应该将用户重定向到相应的贝宝链接:

https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_ap-preapproval&preapprovalkey=GENERATED_PRE_APPROVE_KEY

我目前正在使用经典的结帐按钮 (checkout.js),它似乎无法配置为重定向到另一种类型的 PayPal 地址(它只是重定向到标准支付 URL,而不是预先批准)。我该怎么办?创建自定义按钮?或者我可以更改经典 PayPal 按钮的行为吗?

【问题讨论】:

【参考方案1】:

我会回答我自己的问题。生成预批准密钥后,我所做的是将用户从当前页面重定向到此链接的新页面:

https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_ap-preapproval&preapprovalkey=GENERATED_PRE_APPROVE_KEY

为了将用户重定向到新窗口,我使用了标准:

window.open(linkWithPreApprovalKey);

似乎没有 PayPal 制作的特定预批准或自适应支付按钮(例如用于正常结帐的 checkout.js)

【讨论】:

以上是关于PayPal预先批准的付款按钮的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 PayPal 付款预先批准

PayPal - 使用 API 和 PA 密钥取消预先批准的付款

Paypal 使用 Laravel 预先批准的付款

Paypal预先批准的付款,不显示价格?

Paypal 使用嵌入式灯箱预先批准付款

使用 rails 和 active_paypal_adaptive_payment 执行预批准付款