使用 ActiveMerchant 和 PayPal 在实时网站上接受虚拟信用卡
Posted
技术标签:
【中文标题】使用 ActiveMerchant 和 PayPal 在实时网站上接受虚拟信用卡【英文标题】:Accepting dummy credit cards on a live site with ActiveMerchant & PayPal 【发布时间】:2010-11-03 05:26:05 【问题描述】:我正在设置一个 Rails 网站,该网站将通过 ActiveMerchant 和 PayPal Website Payments Pro 接受信用卡。我正在成功测试 PayPal 沙盒,但还需要能够在我的实时站点上进行测试。我想实施一个解决方案,在我的实时站点上使用我自己域中的电子邮件地址进行注册使用 PayPal 沙箱,但对于其他所有人来说,它使用实时 PayPal 站点。这样,当我测试我的实时网站时,我不会在此过程中支付自己的费用并被 PayPal 征税 :-)
然而,问题在于要让 ActiveMerchant 使用测试服务器,您需要编写以下代码:
ActiveMerchant::Billing::Base.mode = :test
这设置了一个类变量,该变量将应用于站点上的其他事务,当我只是希望一个事务以测试服务器为目标时。
谁能提出一个优雅的解决方案?或者除了我想到的解决方案之外,还有更好的方法来实现这一点吗?
【问题讨论】:
【参考方案1】:打开后门总是很危险的。我建议在任何情况下都不要在沙箱上运行您的生产环境。如果您需要在实时 PayPal 环境中进行临时测试并立即处理退款 - 无需大惊小怪,无需任何费用。
【讨论】:
我不知道 PayPal 的限制是什么,但是当我做电子商务网站并需要测试(我使用 Authorize.Net)时,我只是以任意低的金额(0.01 美元)进行实时交易,并且然后使用我的个人信用卡。便宜又容易。 好主意 - 这就是我所做的。现在使用@my-domain.com 的用户可以为我的产品提供 0.01 美元的价格,我可以用最少的特殊情况端到端测试实时订单管道。 另一种选择是移除所有特殊外壳并像对待所有其他客户一样从您的信用卡中收取费用,并在处理完付款后简单地退款。这根本不会花费你任何东西——甚至一分钱! -- 因为 Paypal 会退还费用。 实际上,资金可能会被短期冻结。例如。如果您收取 400 美元,那么这 400 美元可能会被锁定,直到费用和退款都得到处理,所以通常还是使用小额资金更好。以上是关于使用 ActiveMerchant 和 PayPal 在实时网站上接受虚拟信用卡的主要内容,如果未能解决你的问题,请参考以下文章
带有 ActiveMerchant 和 Rails 3 的信用卡表格
使用 activemerchant 和 ipn 的 Paypal 快速结帐
使用 ActiveMerchant 和 PayPal 在实时网站上接受虚拟信用卡