在尝试提交部分结算的交易时,我收到以下异常+消息:
Exception of type 'Braintree.Exceptions.AuthorizationException' was thrown.
没有别的事情可以解释我哪里出错了。
这就是我调用API的方式:
BraintreeHandler.Gateway.Transaction.SubmitForPartialSettlement(“transaction_id”, amount);
我知道交易ID是正确的,因为我事先正在加载交易信息。我也总是使用少于交易总额的金额。
BraintreeHandler.Gateway.Transaction.SubmitForSettlement(“transaction_id”, amount);
上述情况下的金额很好,但我不想提交交易以进行结算,因为我希望保留部分结算的能力。
例如:如果我的交易金额为50英镑,状态为“已授权”,我希望能够以20英镑,20英镑和10英镑的价格结算不同的场合。使用SubmitForSettlement()
方法,我只能在状态更新为“已提交结算”之前支付最初的20英镑。在此之后,我不能再进行任何部分解决。
Braintree开发者网站上的Transaction文档明显缺少与SubmitForPartialSettlement()
方法相关的信息。方法是否已被弃用?如果没有,我该如何使用它?
答案 0 :(得分:1)
完全披露:我在Braintree工作。如果您有任何其他问题,请随时联系support。
SubmitForPartialSettlement
是目前正在测试的功能,目前暂不供所有商家使用。如果您想要为您的帐户启用多个部分结算,请与Braintree support或您的客户经理联系。
目前,您在SubmitForSettlement
中拥有正确的解决方案,传递的amount
小于或等于交易金额。你只能安顿一次。