3
我使用ActiveMerchant和Braintree作爲我的付款處理器。我想利用Braintree的客戶保險庫功能來存儲信用卡信息。如何在ActiveMerchant中使用存儲的付款來源進行購買?
存儲沒問題,但我無法弄清楚用customer_vault_id
收取信用卡的正確方法。根據Braintree documentation,它似乎很直接,但我不確定如何通過ActiveMerchant傳遞。如果我嘗試使用nil
發送帶有空數據的信用卡,並從ActiveMerchant發送錯誤,我會從Braintree收到驗證錯誤。這似乎是顯而易見的唯一一件事就是送customer_vault_id
在purchase_options
散列,如:
GATEWAY.purchase(self.price_in_cents, self.credit_card,
:ip => self.ip_address,
:customer_vault_id => 12345)
這是使用存儲客戶金庫正確的方法是什麼?
如果是這樣,如果我想使用存儲的客戶保險箱作爲付款方式,該行的正確第二個參數是什麼?
謝謝。