我正在尝试将智能付款按钮集成到结帐流程中,在该流程中最终付款金额可以更改。我无法在action.order.create中声明付款金额,因为在渲染按钮时,我还不知道最终金额。我遵循与《基本集成指南》(https://developer.paypal.com/docs/checkout/integrate/)相同的设置,并广泛搜索了此问题的解决方案。
基本上,我的集成是研讨会注册表,其中注册和付款都在同一页面上进行。用户输入要参加多少人以及他们的年龄范围。根据此信息,确定最终金额。当前,智能支付按钮显示在此页面的负载上,因为这是基本集成指南中指出的内容。我不想将注册表格放在一页上,然后让他们单击一个按钮进入“结帐”页面,只是我可以将最终金额加载到actions.order.create调用中。看来设计不好。有什么方法可以呈现按钮而不给按钮一个量,然后在用户与页面进行交互之后稍后动态更新该量?
答案 0 :(得分:1)
呈现purchase_units
数组时不评估按钮,单击按钮时即评估它。因此,金额的值可以是对document.getElementbyId().value
的函数调用,也可以是您要用于获取数字的任何函数。