ruby-on-rails - 如何在 ActiveMerchant 中使用存储的付款方式进行购买?

标签 ruby-on-rails payment-gateway activemerchant braintree

我使用 ActiveMerchant 和 Braintree 作为我的支付处理器。我想利用 Braintree 的客户保险库功能来存储信用卡信息。

存储正常,但我无法找出使用 customer_vault_id 从信用卡中扣款的正确方法。根据Braintree documentation,这似乎非常简单,但我不确定如何通过 ActiveMerchant 传递它。如果我发送一张包含空数据的信用卡,我会从 Braintree 收到验证错误,如果我尝试 nil,我会收到 ActiveMerchant 的错误。唯一显而易见的是在 purchase_options 散列中发送 customer_vault_id,例如:

GATEWAY.purchase(self.price_in_cents, self.credit_card, 
                 :ip => self.ip_address,
                 :customer_vault_id => 12345)

这是使用存储的客户保险库的正确方法吗?

如果是这样,如果我想使用存储的客户保险库作为付款方式,此行的正确第二个参数是什么?

谢谢。

最佳答案

我发现您可以将 customer_vault_id 替换为购买方法中 ActiveMerchant::Billing::CreditCard 的字符串。文档真的没有任何迹象表明这一点 :(

关于ruby-on-rails - 如何在 ActiveMerchant 中使用存储的付款方式进行购买?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1058916/

相关文章:

ruby-on-rails - 救援 CSV::MalformedCsvError:第 n 行非法引用

ruby-on-rails - Ubuntu |乘客 | Rails - 找不到 rake-0.9.2

payment-gateway - 我怎样才能一次性给市场供应商更高的佣金?

iphone - 通过 iPhone 接受信用卡付款有哪些选项?

ruby-on-rails - Paypal、定期计费和 ActiveMerchant

ruby-on-rails - 将活跃的商家异地支付网关添加到 spree 商务中

javascript - 在 Rails 中显示闪光通知的最佳方式

ruby-on-rails - 使用 will_paginate 从 Rails 查询中获取总结果计数

java - AngularJS 到 Java 服务器到支付网关返回到 AngularJS

ruby-on-rails - ActiveMerchant PaypalExpress 缺少项目描述