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