是否可以通过任何支付接口将卡存档以按需收费?

Is it possible with any payment interface to keep cards on file to charge on demand?

我正在为一家教练公司制作一个网站,他们要求我们以某种方式将银行卡信息存档(我告诉他们这是一个很大的 no-no,而且大部分付款 API 会为我们处理这方面的事情),这样我们就可以为卡充电 'on-demand'。例如,此人出现在教练 session 面前,输入 PIN 码,并从他们的卡中扣除一个 session。 最好的情况——这也适用于在线商店以及支付处理。一旦卡片被存档,他们就可以创建一张卡片,输入密码,然后就可以开始了。 我们目前在 Rails 上使用 Authorize.net 和 Ruby。我对开发领域还很陌生,这是我第一次需要处理支付处理。据我所知,没有应有的文档。他们宁愿不使用 Stripe,因为它的费用 per-charge 很高,而我们的大部分费用是 8-15 美元,他们也希望避免使用 PayPal,因为众所周知它会无缘无故地冻结账户。

在您这边存储信用卡信息不切实际,原因有二:安全性和成本(PCI 合规性)。您最好的选择是使用 Stripe 或 Braintree。

两者都提供了很棒的库并作为支付聚合器工作(不需要银行的商家帐户就可以开始处理支付)。

https://stripe.com/docs/api#cards

https://developers.braintreepayments.com/ios+ruby/sdk/server/payment-method-management/create

对于 Authorize.Net,您将使用 Customer Information Manager 进行安全数据存储。 http://developer.authorize.net/api/reference/starting_guide.html#customerInfoManagerID