2015-01-20 4 views
0

Я пытаюсь использовать 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 и ввести специальную обработку здесь?

ответ

2

Для обработки транзакций в режиме Live вы должны работать.

Тестовый режим фактически не обрабатывает транзакцию, он просто подтверждает, что ключ входа в API и ключ транзакции являются правильными для целевой конечной точки и возвращают успех.

+0

Вот что мне было интересно, спасибо за разъяснение! – user2221343

Смежные вопросы