Я пытаюсь использовать Auth.net для авторизации транзакции, а затем захватить ее с помощью before_auth_capture. Это прекрасно работает в песочнице, но работает против производства в тестовом режиме я получаю некоторые проблемы:auth.net - Предварительная проверка захвата в тестовом режиме
PRODUCTION_TESTMODE : Transaction Id: 0
PRODUCTION_TESTMODE : CC Authorization is APPROVED for 41.0 - customer Test User.
PRODUCTION_TESTMODE : Auth Code: 000000
Credit card transaction was successful - card was approved for 41.00.
Позже, когда мы пытаемся захватить сделку, мы имеем проблему, потому что auth.net не будет принимать сделку ID 0:
PRODUCTION_TESTMODE : CC Capture is ERROR for 41.0 - transaction ID 0
PRODUCTION_TESTMODE : RRC_3_33 : (TESTMODE) A valid referenced transaction ID is required.
Credit card capture was not successful - reason: (TESTMODE) A valid referenced transaction ID is required.
Мне не удалось найти документацию по этому вопросу. Нормально ли, что before_auth_capture терпит неудачу, как в тестовом режиме? Есть ли способ справиться с этим, или мы должны проверить идентификатор транзакции == 0 и ввести специальную обработку здесь?
Вот что мне было интересно, спасибо за разъяснение! – user2221343