Как смоделировать условия отказа для обработки кредитных карт ActiveMerchant и Authorize.net? - PullRequest
1 голос
/ 16 ноября 2011

Я более или менее интегрировал ActiveMerchant в свое приложение на Rails 3 в соответствии с темой, изложенной в RailsCast по теме, используя Authorize.net в качестве шлюза.Я запускаю шлюз в тестовом режиме (ActiveMerchant::Billing::Base.mode = :test) в процессе разработки, и все кажется работающим, как и ожидалось для успешного случая.Проверка кредитной карты работает нормально для неправильно отформатированного ввода, но для полной проверки моих рабочих процессов, я хотел бы также проверить случаи сбоя покупки, такие как недостаточные средства или несоответствующий код CCV.К сожалению, похоже, что я получаю response.success? == true за любой правильно отформатированный номер кредитной карты, по крайней мере, при работе в тестовом режиме с моей тестовой учетной записью Authorize.net.

Итак, мой вопрос: как я долженсмоделировать определенные типы сбоев на моем вызове gateway.purchase()?Есть ли номер тестовой карты, на котором всегда недостаточно средств?Мне просто нужно заглянуть в мой собственный response объект?Какой самый правильный подход здесь?

Предостережение: я новичок в Ruby, Rails и обработке кредитных карт, поэтому, пожалуйста, прости меня, если ответ отчаянно очевиден.Немного погуглил и не смог найти пример использования режимов отказа.

1 Ответ

3 голосов
/ 16 ноября 2011

Вы должны передать нужную ошибку, используя правильный почтовый индекс:

http://community.developer.authorize.net/t5/Integration-and-Testing/Triggering-Specific-Transaction-Responses-Using-Test-Account/m-p/4361

...