我正在我的一个项目中实施braintree支付网关。这种情况是我需要首先验证用户是否有足够的余额来成功处理订单。如果是,那么我进行订单处理,如果没有则则不执行订单处理。
在启动交易之前有没有办法验证用户是否有足够的余额?我知道这只能在执行交易时完成,但这不是我想要的。
在我的订单中,篮子里有多个卖家的物品,而这些卖家是我在braintree账户仪表板中的子商品。我想要的是,当客户试图下订单包含来自多个卖家的商品时,应该为用户购物篮中的每个卖家创建一个单独的交易并发送到商标银行账户。但问题在于,如果不执行交易,我无法知道用户的信用卡是否有足够的资金来成功执行所有子商户订单,从而完成整个订单。
例如: 用户在3个卖家的购物篮中添加了价值1000美元的商品。篮子有卖家1产品价值300美元和卖家2件物品价值300美元和卖家3件物品价值400美元因此总计1000美元。但该用户只有700美元的资金。 作为'下订单'按钮将被客户击中,然后交易($ 300)将成功进行卖方1,卖方2的第二次交易($ 300)将成功执行,但第三次交易将由于余额不足而失败。
我想要完成所有交易,或者根本不应该完成交易。 为此,我需要在执行交易之前了解用户帐户余额,但这只能在交易期间确定。 我该怎么办?
我想到了一个首先要做出的解决方案'授权' 1000美元的交易,如果返回true表示用户有足够的余额,那么我立即进行“授权”的无效交易。交易并做我的子交易。
但由于授权交易暂停资金,我想知道无效交易是否会立即取消用户资金的搁置,或者需要时间。
对此方案有何建议?我该怎么办或哪里出错了?