我正在建立一个 Rails 网站,它将接受带有 ActiveMerchant 和 PayPal Website Payments Pro 的信用卡。我成功地针对 PayPal 沙箱进行了测试,但也需要能够在我的实时网站上进行测试。我想实现一个解决方案,即使用我自己域中的电子邮件地址在我的实时网站上注册使用 PayPal 沙箱,但对于其他人来说,它使用实时 PayPal 网站。这样,当我测试我的实时网站时,我不会自己付钱,也不会在这个过程中被 PayPal 征税:-)
然而,问题是要让 ActiveMerchant 使用您编写的测试服务器:
ActiveMerchant::Billing::Base.mode = :test
当我只希望一个交易以测试服务器为目标时,它设置了一个将应用于网站上其他交易的类变量。
任何人都可以提出一个优雅的解决方案吗?或者除了我想到的解决方案之外,还有更好的方法来实现这一目标吗?
最佳答案
打开后门总是很危险的。我建议在任何情况下都不要针对沙箱运行生产环境。如果您需要在实时 PayPal 环境中进行临时测试,并立即处理退款 - 无需大惊小怪,也不收取任何费用。
关于ruby-on-rails - 使用 ActiveMerchant 和 PayPal 在实时网站上接受虚拟信用卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/999521/