如何在Rails中实现支付系统

10

我是rails世界的新手,正在为客户设置一个小的rails应用程序。其中一个要求是用户输入他们的信用卡信息,并收取指定金额的费用。

我没有太多关于支付系统的经验。我相信active merchant gem可以用于此目的,但实际上如何收取款项?为了测试目的,我能否从虚拟账户收取款项?根据您的经验,选择像PayPal这样的提供商是否安全?


我认为这个问题更多地涉及到支付系统的一般性问题,而不是Rails方面的问题。 - user482594
我不知道为什么人们会对好问题进行负评。 - thenengah
@Codeglot,同意。我认为不幸的是,有些人就喜欢恶意插科打诨或过度追求小节。 - d11wtq
2个回答

5

1
不要忘记你需要遵守PCI-DSS的要求! - Zabba
获取Peepcode的内容。看起来很有帮助。谢谢。 - Omnipresent
2
ActiveMerchant是一个不错的选择。但要注意,在线支付最大的障碍实际上是与银行获得商户账户。如果您的客户还没有在他们的银行开设商户账户(这使他们能够接受信用卡付款),那么请让他们立即开始办理,因为需要时间来获得批准(假设他们可以获得批准,这并不总是容易的)。此外,当他们拥有商户账户时,请确保获取所有的支付网关详细信息,以确保ActiveMerchant能够与之良好地配合。 - sosborn
我会向客户推荐Braintree,因为我听说它很好用。我也假设Braintree与ActiveMerchant兼容。 - Omnipresent
1
Peepcode的链接已经失效了。 - Backo

1

注意,如果您在网站上直接存储或接受信用卡信息,则需要符合PCI DSS标准。

有许多解决方案可解决此问题,首先是将支付基础设施委托给第三方,例如Recurly,因为它还与不同的提供商在欧洲运营,但更多地涉及到循环付款。

在美国,主要选择是Braintree或最新的Stripe.com。

Braintree还有另一种解决方案,可以使用户永远不离开您的网站,称为透明重定向。


我了解到Braintree的透明重定向不需要使用ActiveMerchant,但是我找不到一个教程类型的文章来展示如何在Rails中实现它。 - Omnipresent

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接