Я пытаюсь запустить тесты по возврату транзакций Braintree, но у меня возникла проблема. API Брэйнтри позволяет вам возвращать деньги только за транзакции, которые были урегулированы. Однако транзакции, созданные в среде «песочницы», «рассчитываются» только один раз каждые 24 часа. Поэтому, когда я пытаюсь вернуть их в тестовом наборе, возвраты всегда отклоняются, потому что исходная транзакция «submit_for_settlement», а не «урегулирована».
Есть ли способ обойти это?
Я работаю в Брэйнтри. Если у вас есть еще вопросы, вы всегда можете связаться с нашей службой поддержки.
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);
}
. . .
}
Подобные методы существуют для наших других поддерживаемых языков.
Других решений пока нет …