3

支払い処理業者として、Braintree と共に ActiveMerchant を使用しています。Braintree の顧客保管庫機能を利用して、クレジット カード情報を保存したいと考えています。

ストレージは問題ありませんが、クレジット カードに請求する正しい方法がわかりませんcustomer_vault_idBraintreeのドキュメントによると非常に簡単に思えますが、ActiveMerchant を介してこれを渡す方法がわかりません。データが空のクレジット カードを送信すると、Braintree から検証エラーが発生し、試してみると ActiveMerchant からエラーが発生しnilます。明らかなように見える唯一のことは、次のようcustomer_vault_idpurchase_optionsハッシュで送信することです。

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

これは、保管された顧客の保管庫を使用する正しい方法ですか?

その場合、保存された顧客の保管庫を支払い方法として使用したい場合、この行の正しい 2 番目の引数は何ですか?

ありがとう。

4

2 に答える 2