javascript - 贝宝智能支付按钮动态支付金额
问题描述
我正在尝试将智能支付按钮集成到结帐流程中,最终付款金额可以是可变的。我无法在 actions.order.create 中声明付款金额,因为在呈现按钮时,我还不知道最终金额。我遵循与基本集成指南 ( https://developer.paypal.com/docs/checkout/integrate/ )相同的设置,并广泛搜索此问题的解决方案。
基本上,我的集成是一个研讨会注册表,其中注册和付款都发生在同一页面上。用户输入将参加的人数以及他们的年龄范围。根据此信息,确定最终金额。目前,智能支付按钮会在此页面的加载时呈现,因为这是基本集成指南中所指出的。我不想将注册表单放在一个页面上,然后让他们单击按钮进入“结帐”页面,这样我就可以将最终金额加载到 actions.order.create 调用中。这似乎是糟糕的设计。有没有什么方法可以在不给它们数量的情况下呈现按钮,然后在用户与页面交互后稍后动态更新该数量?
解决方案
呈现按钮时不会评估purchase_units
数组,单击按钮时会评估数组。因此,金额的值可以是对函数的调用document.getElementbyId().value
或您要用于获取数字的任何函数。
推荐阅读
- bash - 需要保存结果的多行 ssh
- swift - 如何将 FocusState 变量传递给其他视图并允许这些视图更新变量?[迅速]
- c++ - 从范围中间开始并循环往复的 For 循环
- c# - 使用 Selenium 通过重定向对 SAML 进行身份验证
- git - 拉(rebase)删除项目的所有文件
- javascript - Flask-restful api post通过javascript返回空体
- c++ - USB ReadFile() 超时替换串行通信设备使用的串行端口代码
- python - 为什么 keras model.predict 给出一定形状的输出
- node.js - 身份平台身份验证阻止功能部署在打字稿中
- javascript - 如何去抖动功能?