2009-06-29 31 views
3

我使用ActiveMerchant和Braintree作爲我的付款處理器。我想利用Braintree的客戶保險庫功能來存儲信用卡信息。如何在ActiveMerchant中使用存儲的付款來源進行購買?

存儲沒問題,但我無法弄清楚用customer_vault_id收取信用卡的正確方法。根據Braintree documentation,它似乎很直接,但我不確定如何通過ActiveMerchant傳遞。如果我嘗試使用nil發送帶有空數據的信用卡,並從ActiveMerchant發送錯誤,我會從Braintree收到驗證錯誤。這似乎是顯而易見的唯一一件事就是送customer_vault_idpurchase_options散列,如:

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

這是使用存儲客戶金庫正確的方法是什麼?

如果是這樣,如果我想使用存儲的客戶保險箱作爲付款方式,該行的正確第二個參數是什麼?

謝謝。

回答

2

我發現您可以將customer_vault_id替換爲採購方法中ActiveMerchant::Billing::CreditCard的字符串。該文檔真的沒有任何跡象表明這個:(

相關問題