Тестовая транзакция 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
этого объекта ответа транзакции, чтобы увидеть, завершен ли расчет.