Я использую ActiveMerchant с Braintree в качестве обработчика платежей. Я хочу воспользоваться функциями хранилища клиентов 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)
Это правильный способ использования хранимого хранилища клиентов?
Если это так, какой правильный второй аргумент для этой строки, если я хочу использовать сохраненное хранилище клиентов в качестве способа оплаты?
Спасибо.