我们正在使用 PayPal / Braintree API。
在原始订单金额获得授权后,处理不断增加的订单金额(例如:送货费用)的正确方法是什么?
理想情况下,我们希望将客户发送至 PayPal 一次,然后他们在我们的送货页面上选择首选送货方式,而无需将客户发送回 PayPal 进行重新验证。
这可能吗?
交货金额可能相当大,这将超过 115% / 75 美元的限制。
谢谢。
不这样做吗?
付款人批准付款后、授权交易之前,显示审核步骤。使用所选地址计算任何适用的运费和税费。如果适用,请提供运输方式的选择。
当计算出新的总额并且用户给出最终确认时,使用新的金额创建 Braintree 交易 (Braintree 中的 PayPal 付款方式,或 更一般地使用 Braintree)。这类似于使用非 Braintree PayPal REST API 来捕获具有更新(修补)金额的订单。
最后一个细节是,由于您在批准后有一个审核步骤,因此如果使用 PayPal SDK,您应该设置 commit: false (默认为 true),以便最后一个按钮具有正确的措辞,表明还有进一步的步骤返回您的网站。对于 Braintree,这看起来像:
paypalCheckoutInstance.loadPayPalSDK({ intent: ????????? , // Braintree defaults this to 'authorize' currency: 'USD', commit: false,
不这样做吗?
付款人批准付款后、授权交易之前,显示审核步骤。使用所选地址计算任何适用的运费和税费。如果适用,请提供运输方式的选择。
当计算出新的总额并且用户给出最终确认时,使用新的金额创建 Braintree 交易 (Braintree 中的 PayPal 付款方式,或 更一般地使用 Braintree)。这类似于使用非 Braintree PayPal REST API 来捕获具有更新(修补)金额的订单。
最后一个细节是,由于您在批准后有一个审核步骤,因此如果使用 PayPal SDK,您应该设置 commit: false (默认为 true),以便最后一个按钮具有正确的措辞,表明还有进一步的步骤返回您的网站。对于 Braintree,这看起来像: