javascript — BrainTree 91560 Транзакция не может быть проведена в условном депонировании

У меня ошибка, я не уверен, как решить с BrainTree. Все данные были изменены, это только пример. Одноразовый номер генерируется из JavaScript, и мой процесс выглядит следующим образом:

//Set the Configuration
Braintree_Configuration::environment($config['mode']);
Braintree_Configuration::merchantId($config['merchant_id']);
Braintree_Configuration::publicKey($config['public_key']);
Braintree_Configuration::privateKey($config['private_key']);

$result = Braintree_Transaction::sale(array(
'amount' => '3.00',
'merchantAccountId' => 'jane_doe_instance_3232',
'paymentMethodNonce' => '7w0dw',
'options' => array(
'submitForSettlement' => true,
'holdInEscrow' => true,
),
'serviceFeeAmount' => "1.00")
);

if($result -> success) {
print_r($result->transaction->escrowStatus);
print_r($result->transaction->serviceFeeAmount);
$transaction = Braintree_Transaction::holdInEscrow($result -> transaction -> id);
}

Теперь вот что происходит. Процесс оплаты и статус — «submit_for_settlement», который отличается от того, что сказали документы. Теперь вот где это становится странным.

$result->transaction->escrowStatus

EscrowStatus всегда пуст, не работает

$result->transaction->serviceFeeAmount

Сумма платы за услуги распечатывается, так что работает.

И тогда, когда я пытаюсь удержать транзакцию в условном депонировании

    $transaction = Braintree_Transaction::holdInEscrow($result -> transaction -> id);

Выдает ошибку 91560 Транзакция не может быть удержана в условном депонировании. Любая идея, почему это панорамирование?

3

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …