Тестовая транзакция Braintree Sandbox () возвращает статус транзакции SETTLING вместо SETTLED

Я следую документацию для проверки статуса поселения Брейнтри: https://developers.braintreepayments.com/reference/general/testing/php

Док говорит:

$result = Braintree_Test_Transaction::settle($sale_result->transaction->id);
$result->success
# true

$result->transaction->status
# Braintree_Transaction::SETTLED

Я тестировал с картой VISA.

Таким образом, ожидаемый результат - статус транзакции "урегулирован" (Braintree_Transaction::SETTLED).

Фактический результат - статус транзакции "урегулирование" (Braintree_Transaction::SETTLING)

Это не имеет большого значения, но все же я бы ожидал УСТАНОВЛЕНО, как указано в документации.

Любой, имеющий такой же опыт тестирования \Braintree\Test\Transaction::settle($transactionId)?

1 ответ

Полное раскрытие: я работаю в Braintree. Если у вас есть какие-либо дополнительные вопросы, не стесняйтесь обращаться в службу поддержки.

Хотя я не могу лично воссоздать это поведение, я мог представить, что шлюз возвращает SETTLING, а не блокирует, пока не завершится расчет. Однажды settle() звонок вернулся, вы можете позвонить

Braintree\Transaction::find($sale_result->transaction->id)

и осмотреть status этого объекта ответа транзакции, чтобы увидеть, завершен ли расчет.

Другие вопросы по тегам