我使用 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/