使用ActiveMerchant和PayPal在实际网站上接受虚拟信用卡

我正在建立一个可以接受ActiveMerchant和PayPal网站付款专业版信用卡的铁路网站。 我正在成功测试PayPal沙箱,但也需要能够在我的实时网站上进行测试。 我想实施一个解决方案,通过我自己的域中的电子邮件地址在我的实时网站上注册使用PayPal沙箱,但对于其他所有人,它使用实时的PayPal网站。 这样,当我测试我的实时网站时,我不付钱给自己并在此过程中被PayPal征税:-)

但问题是,要让ActiveMerchant使用您编写此行的测试服务器:

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

当我只希望一个事务以目标测试服务器为目标时,它设置一个类变量,该变量将应用于站点上的其他事务。

谁能提出优雅的解决方案? 或者除了我想到的解决方案之外,还有更好的方法来实现这一目标吗?

让后门敞开是一件危险的事。 我建议不要在任何情况下针对沙箱运行生产环境。 如果您需要进行ocassional测试,请在现场PayPal环境中进行,并立即处理退款 – 不要大惊小怪,不收取任何费用。