我正在建立一个 Rails 站点,它将接受 ActiveMerchant 和 PayPal Website Payments Pro 的信用卡。我正在成功测试 PayPal 沙箱,但也需要能够在我的实时站点上进行测试。我想实施一个解决方案,在我的实时站点上使用我自己域中的电子邮件地址进行注册使用 PayPal 沙箱,但对于其他所有人来说,它使用实时 PayPal 站点。这样,当我测试我的实时网站时,我不会在此过程中为自己付费并被 PayPal 征税 :-)
然而,问题在于要让 ActiveMerchant 使用测试服务器,您需要编写以下代码:
ActiveMerchant::Billing::Base.mode = :test
当我只希望一个事务以测试服务器为目标时,这将设置一个类变量,该变量将应用于站点上的其他事务。
谁能提出一个优雅的解决方案?或者除了我想到的解决方案之外,还有更好的方法来实现这一点吗?