Как использовать сохраненный источник оплаты для покупки в ActiveMerchant? - PullRequest
3 голосов
/ 29 июня 2009

Я использую 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)

Это правильный способ использования хранимого хранилища клиентов?

Если это так, какой правильный второй аргумент для этой строки, если я хочу использовать сохраненное хранилище клиентов в качестве способа оплаты?

Спасибо.

1 Ответ

2 голосов
/ 29 июня 2009

Я обнаружил, что вы можете заменить customer_vault_id в качестве строки для ActiveMerchant::Billing::CreditCard в методе покупки. Документы действительно не имеют никаких указаний на это: (

...