2

我正在建立一个 Rails 站点,它将接受 ActiveMerchant 和 PayPal Website Payments Pro 的信用卡。我正在成功测试 PayPal 沙箱,但也需要能够在我的实时站点上进行测试。我想实施一个解决方案,在我的实时站点上使用我自己域中的电子邮件地址进行注册使用 PayPal 沙箱,但对于其他所有人来说,它使用实时 PayPal 站点。这样,当我测试我的实时网站时,我不会在此过程中为自己付费并被 PayPal 征税 :-)

然而,问题在于要让 ActiveMerchant 使用测试服务器,您需要编写以下代码:

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

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

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

4

1 回答 1

4

打开后门总是很危险的。我建议在任何情况下都不要在沙箱上运行您的生产环境。如果您需要在实时 PayPal 环境中进行偶尔的测试,并立即处理退款 - 无需大惊小怪且不收取任何费用。

于 2009-06-16T04:27:16.067 回答