我正在构建一个应用程序,需要从使用信用卡付款的客户那里取钱并将这笔钱存入另一个客户的银行账户。我不想存储银行帐户信息,我只想说“将 X 美元存入用户 Y 的银行帐户”,其中 Y 调用了第 3 方。该应用程序在 rails 中。有没有干净的解决方案?
最佳答案
如果您想直接将资金存入 Y 的账户,您必须拥有 Y 的银行路由号码和银行帐号。
首先,您需要在 Rails 应用中设置 Active Merchant。使用插件或 gem:
rails plugin install git://github.com/Shopify/active_merchant.git
gem 'activemerchant'
在您的应用程序上安装它后,您将需要注册一个网关。这是支持的网关的完整列表 https://github.com/Shopify/active_merchant/wiki/gatewayfeaturematrix
这些 railscast 将帮助您开始使用 Active Merchant:
http://railscasts.com/episodes/144-active-merchant-basics
http://railscasts.com/episodes/145-integrating-active-merchant
要使用银行而不是信用卡,如果您遵循 railscast,请在 Order 模型中创建一个新方法
def bank_account
@bank_account ||= ActiveMerchant::Billing::Check.new(
:account_holder_type=> "personal",
:account_number=> "number",
:account_type => "checking/savings",
:name=> "name",
:routing_number=> "routing_number")
end
end
关于ruby-on-rails - 用于将钱存入用户帐户的库?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5878288/