Aceptar tarjetas de crédito falsas en un sitio en vivo con ActiveMerchant y PayPal

Estoy configurando un sitio de rieles que aceptará tarjetas de crédito con ActiveMerchant y PayPal Website Payments Pro. Estoy probando con éxito en el sandbox de PayPal, pero también necesito poder probar en mi sitio en vivo. Me gustaría implementar una solución mediante la cual los registros en mi sitio en vivo con direcciones de correo electrónico de mi propio dominio usen el sandbox de PayPal, pero para todos los demás, usa el sitio de PayPal en vivo. De esa forma, cuando pruebo mi sitio en vivo, no me estoy pagando a mí mismo y PayPal me paga impuestos en el proceso: -)

El problema, sin embargo, es que para que ActiveMerchant use los servidores de prueba, escriba esta línea:

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

Eso establece una variable de clase que se aplicará a otras transacciones en el sitio, cuando simplemente deseo que una transacción apunte a los servidores de prueba.

¿Alguien puede sugerir una solución elegante? ¿O hay mejores maneras de lograr esto que no sea la solución que tengo en mente?

Respuestas a la pregunta(2)

Su respuesta a la pregunta