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