贝宝智能支付按钮动态支付金额

Posted

技术标签:

【中文标题】贝宝智能支付按钮动态支付金额【英文标题】:PayPal Smart Payment Buttons Dynamic Payment Amount 【发布时间】:2020-06-09 18:26:55 【问题描述】:

我正在尝试将智能支付按钮集成到结帐流程中,其中最终付款金额可以是可变的。我无法在 actions.order.create 中声明付款金额,因为在呈现按钮时,我还不知道最终金额。我遵循与基本集成指南 (https://developer.paypal.com/docs/checkout/integrate/) 相同的设置,并广泛搜索此问题的解决方案。

基本上,我的集成是一个研讨会注册表,其中注册和付款都发生在同一页面上。用户输入将参加的人数以及他们的年龄范围。根据此信息,确定最终金额。目前,智能支付按钮在此页面的加载时呈现,因为这是基本集成指南中所指出的。我不想将注册表单放在一个页面上,然后让他们单击按钮进入“结帐”页面,这样我就可以将最终金额加载到 actions.order.create 调用中。这似乎是糟糕的设计。有什么方法可以在不给按钮数量的情况下呈现按钮,然后在用户与页面交互后稍后动态更新该数量?

【问题讨论】:

【参考方案1】:

purchase_units 数组在按钮被渲染时不会被计算,它会在按钮被点击时被计算。因此,金额的值可以是对document.getElementbyId().value 的函数调用或您要用于获取数字的任何函数。

【讨论】:

以上是关于贝宝智能支付按钮动态支付金额的主要内容,如果未能解决你的问题,请参考以下文章

使用贝宝进行多次动态支付

贝宝 API 延迟支付可变金额

我们如何使用贝宝支付流来拆分金额

带有可变金额订阅的贝宝标准订阅

更改贝宝定期付款帐户每月支付的金额

动态加密的贝宝按钮?