Aceitar cartões de crédito falsos em um site ao vivo com ActiveMerchant e PayPal

Estou configurando um site de trilhos que aceita cartões de crédito com o ActiveMerchant e o PayPal Website Payments Pro. Estou testando com sucesso a sandbox do PayPal, mas também preciso testar no meu site ativo. Gostaria de implementar uma solução em que os registros no meu site ao vivo com endereços de e-mail do meu próprio domínio usem a sandbox do PayPal, mas para todos os outros usuários, use o site do PayPal ao vivo. Dessa forma, quando testo meu site ao vivo, não estou me pagando e sendo tributado pelo PayPal no processo: -)

O problema, no entanto, é que, para que o ActiveMerchant use os servidores de teste, você escreve esta linha:

ActiveMerchant::Billing::Base.mode = :test

sso define uma variável de classe que será aplicada a outras transações no site, quando eu simplesmente desejo que uma transação seja direcionada aos servidores de test

Alguém pode sugerir uma solução elegante? Ou existem maneiras melhores de fazer isso além da solução que tenho em mente?

questionAnswers(2)

yourAnswerToTheQuestion