1

Authorize.net をゲートウェイとして使用して、このトピックに関するRailsCastで概説されている行に沿って、ActiveMerchant を Rails 3 アプリに多かれ少なかれ統合しました。開発中にテスト モード ( ) でゲートウェイを実行していますがActiveMerchant::Billing::Base.mode = :test、すべてが正常に動作しているように見えます。クレジット カードの検証は、不適切な形式の入力に対しては正常に機能していますが、ワークフローを完全に検証するために、資金不足や CCV コードの不一致など、購入の失敗ケースもテストしたいと考えています。残念ながら、response.success? == true少なくとも Authorize.net テスト アカウントに対してテスト モードで操作している場合は、正しい形式のクレジット カード番号を受け取っているようです。

だから、私の質問は次のとおりgateway.purchase()です。通話で特定のタイプの障害をどのようにシミュレートする必要がありますか? 常に残高が不足しているテストカード番号はありますか? 自分のresponseオブジェクトをダミーにする必要がありますか? ここで最も正しいアプローチは何ですか?

警告: 私は Ruby、Rails、およびクレジット カード処理に不慣れなので、答えが非常に明白である場合はご容赦ください。かなりのグーグルを行いましたが、失敗モードを実行する例を見つけることができませんでした。

4

1 に答える 1

3

適切な郵便番号を使用して、必要な失敗を渡す必要があります。

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

于 2011-11-15T22:13:23.380 に答える