我们正在使用PayPal / Braintree API。
什么是正确的方式来处理不断增加的订单数量(例如:交货费用),在原来的订单数量已获授权后?
理想情况下,我们希望将客户发送到PayPal一次,然后他们在我们的交付页面上选择他们的首选交付,而不将客户发送回PayPal到ReAuth。
这个是可能的吗?
交货金额可能相当大,这将超过115% /75美元的限制。
谢谢。
发布于 2022-06-12 09:37:29
在原始订单金额被授权后?
别干那事?
付款人批准付款后,但在批准交易之前,请显示审核步骤。使用所选地址计算任何适用的托运和税收。提供可选择的运输方法,如果适用的话。
计算新总数时,当用户进行最终确认时,使用新的金额(Braintree的PayPal支付方法,或更广泛地说是用Braintree)创建braintree事务。这类似于使用非Braintree PayPal REST来捕获具有更新(修补)数量的订单。
最后一个细节是,由于您在批准后有一个审查步骤,如果使用PayPal SDK,您应该设置commit: false (默认为true),以便最后一个按钮具有正确的语句,指示返回您的站点时还有进一步的步骤。有了Braintree,这个看起来就像:
paypalCheckoutInstance.loadPayPalSDK({
intent: ????????? , // Braintree defaults this to 'authorize'
currency: 'USD',
commit: false,https://stackoverflow.com/questions/72590611
复制相似问题