Braintree - 托管字段 PayPal 金额无法更改

Braintree - Hosted Fields PayPal amount unable to change

我正在使用 Braintree 托管字段进行结帐。我添加了这样的 Paypal 按钮

paypal: {
            container: "paypal-container",
            amount: 20.00,
            singleUse: true,
            currency: 'EUR',
        }

我希望客户输入他想要的金额。我已经检查了文档,但无法找到如何使用托管字段完成它。

我有一个选择是在客户更改表单文本字段中的金额后刷新页面,但这会浪费很多时间。

完全披露:我在 Braintree 工作。如果您有任何其他问题,请随时联系 support.

实现此目的的一种方法是分两步进行。让用户在调用 braintree.setup 之前提供金额。一旦他们输入值,您就可以在 javascript 中调用 braintree.setup,使用您当前拥有的相同参数,但将 amount 参数设置为用户刚刚输入的任何值。然后用户可以完成授权流程的其余部分,您可以将金额发送到您的服务器,该金额将用于 Brantree.Transaction.sale 调用以完成购买。