Authorize.net をゲートウェイとして使用して、このトピックに関するRailsCastで概説されている行に沿って、ActiveMerchant を Rails 3 アプリに多かれ少なかれ統合しました。開発中にテスト モード ( ) でゲートウェイを実行していますがActiveMerchant::Billing::Base.mode = :test
、すべてが正常に動作しているように見えます。クレジット カードの検証は、不適切な形式の入力に対しては正常に機能していますが、ワークフローを完全に検証するために、資金不足や CCV コードの不一致など、購入の失敗ケースもテストしたいと考えています。残念ながら、response.success? == true
少なくとも Authorize.net テスト アカウントに対してテスト モードで操作している場合は、正しい形式のクレジット カード番号を受け取っているようです。
だから、私の質問は次のとおりgateway.purchase()
です。通話で特定のタイプの障害をどのようにシミュレートする必要がありますか? 常に残高が不足しているテストカード番号はありますか? 自分のresponse
オブジェクトをダミーにする必要がありますか? ここで最も正しいアプローチは何ですか?
警告: 私は Ruby、Rails、およびクレジット カード処理に不慣れなので、答えが非常に明白である場合はご容赦ください。かなりのグーグルを行いましたが、失敗モードを実行する例を見つけることができませんでした。