Braintree - 为什么通过 API 或通过沙箱创建的 braintree 交易在结算之前需要很长时间?

Braintree - Why braintree transactions created via API, or via sandbox, take so much time before settled?

每当我通过 Braintree API 或通过他们的沙箱创建交易时,它都会经历许多状态,如授权、提交结算、已结算......所有这一切大约需要 24 小时。我想问有没有什么方法可以让我在 sandbox/api 中创建一个交易并立即结算或争议。我不知道为什么要花这么多时间......例如在网上购物时,我的信用卡会立即被扣款。如何通过 braintree 支付沙箱实现同样的目标?

我在布伦特里工作。看起来我们已经回复了你的 support email,但我会 post 在这里为遇到同样问题的其他人回复。

每个客户端库都有一种在沙盒中即时结算交易的方法。对于 PHP, it's in the TestHelper:

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

    . . .
}

在生产中,您 运行 的任何交易通常会立即显示为信用卡上的一笔费用,但它不是 "permanent" 并且直到交易已结算。换句话说,即使结算可能需要 24 小时,但费用不会花那么长时间显示在卡上。