支払い処理業者として、Braintree と共に ActiveMerchant を使用しています。Braintree の顧客保管庫機能を利用して、クレジット カード情報を保存したいと考えています。
ストレージは問題ありませんが、クレジット カードに請求する正しい方法がわかりませんcustomer_vault_id
。Braintreeのドキュメントによると非常に簡単に思えますが、ActiveMerchant を介してこれを渡す方法がわかりません。データが空のクレジット カードを送信すると、Braintree から検証エラーが発生し、試してみると ActiveMerchant からエラーが発生しnil
ます。明らかなように見える唯一のことは、次のようcustomer_vault_id
にpurchase_options
ハッシュで送信することです。
GATEWAY.purchase(self.price_in_cents, self.credit_card,
:ip => self.ip_address,
:customer_vault_id => 12345)
これは、保管された顧客の保管庫を使用する正しい方法ですか?
その場合、保存された顧客の保管庫を支払い方法として使用したい場合、この行の正しい 2 番目の引数は何ですか?
ありがとう。