我正在尝试对 Braintree 交易退款进行测试,但遇到了问题。 Braintree 的 API 仅允许您为已结算的交易发放退款。然而,在沙箱环境中创建的交易仅每 24 小时“结算”一次。因此,当我尝试在测试套件中退款时,退款总是被拒绝,因为原始交易是“subscribed_for_settlement”而不是“settled”。
有什么办法解决这个问题吗?
I work at Braintree. If you have more questions, you can always get in touch with our support team https://support.braintreepayments.com/.
The Braintree PHP 库中的 TestHelper https://github.com/braintree/braintree_php/blob/master/tests/TestHelper.php#L112-L117有一种在沙箱中结算交易的方法:
class Braintree_TestHelper
{
. . .
public static function settle($transactionId)
{
$http = new Braintree_Http(Braintree_Configuration::$global);
$path = Braintree_Configuration::$global->merchantPath() . '/transactions/' . $transactionId . '/settle';
$http->put($path);
}
. . .
}
我们其他支持的语言也存在类似的方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)