Как проверить возврат транзакции Braintree?

Я пытаюсь запустить тесты по возврату транзакций Braintree, но у меня возникла проблема. API Брэйнтри позволяет вам возвращать деньги только за транзакции, которые были урегулированы. Однако транзакции, созданные в среде «песочницы», «рассчитываются» только один раз каждые 24 часа. Поэтому, когда я пытаюсь вернуть их в тестовом наборе, возвраты всегда отклоняются, потому что исходная транзакция «submit_for_settlement», а не «урегулирована».

Есть ли способ обойти это?

3

Решение

Я работаю в Брэйнтри. Если у вас есть еще вопросы, вы всегда можете связаться с нашей службой поддержки.

TestHelper в PHP-библиотеке 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);
}

. . .
}

Подобные методы существуют для наших других поддерживаемых языков.

4

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

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