ActiveMerchantとPayPalWebsitePaymentsProでクレジットカードを受け入れるレールサイトを設定しています。PayPalサンドボックスに対して正常にテストしていますが、ライブサイトでもテストできる必要があります。自分のドメインのメールアドレスを使用したライブサイトでの登録でPayPalサンドボックスを使用するソリューションを実装したいと思いますが、それ以外の場合は、ライブPayPalサイトを使用します。そうすれば、ライブサイトをテストするときに、自分でお金を払ったり、その過程でPayPalから課税されたりすることはありません:-)
ただし、問題は、ActiveMerchantに次の行を記述したテストサーバーを使用させることです。
ActiveMerchant::Billing::Base.mode = :test
これにより、1つのトランザクションでテストサーバーをターゲットにする場合に、サイト上の他のトランザクションに適用されるクラス変数が設定されます。
誰かがエレガントな解決策を提案できますか?または、私が考えている解決策以外に、これを達成するためのより良い方法はありますか?