Php 如何测试Braintree交易退款?

Php 如何测试Braintree交易退款?,php,phpunit,braintree,Php,Phpunit,Braintree,我试图对Braintree交易退款进行测试,但遇到了一个问题。Braintree的API只允许您对已结算的交易进行退款。但是,在沙盒环境中创建的事务每24小时只“结算”一次。因此,当我在测试套件中尝试退款时,退款总是被拒绝,因为原始交易是“提交以供结算”而不是“结算” 有什么办法吗?我在Braintree工作。如果你有更多的问题,你可以随时回答 具有在沙箱中结算交易的方法: class Braintree_TestHelper { . . . public static fun

我试图对Braintree交易退款进行测试,但遇到了一个问题。Braintree的API只允许您对已结算的交易进行退款。但是,在沙盒环境中创建的事务每24小时只“结算”一次。因此,当我在测试套件中尝试退款时,退款总是被拒绝,因为原始交易是“提交以供结算”而不是“结算”

有什么办法吗?

我在Braintree工作。如果你有更多的问题,你可以随时回答

具有在沙箱中结算交易的方法:

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);
        }

    . . .
}
其他受支持的语言也有类似的方法