2009-06-29 6 views
3

내 지불 프로세서로 Braintree와 함께 ActiveMerchant를 사용하고 있습니다. 나는 Braintree의 고객 금고 기능을 이용하여 신용 카드 정보를 저장하려고합니다.ActiveMerchant에서 구매를 위해 저장된 지불 출처를 사용하려면 어떻게해야합니까?

저장 용량은 괜찮지 만 customer_vault_id으로 신용 카드를 충전하는 올바른 방법을 알아낼 수 없습니다. Braintree documentation에 따르면 매우 직설적 인 것처럼 보이지만 ActiveMerchant를 통해이를 전달하는 방법을 잘 모르겠습니다. 빈 데이터가있는 신용 카드를 보내면 Braintree에서 유효성 검사 오류가 발생하고 nil을 시도하면 ActiveMerchant에서 오류가 발생합니다.

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

이 저장된 고객 볼트를 사용하는 올바른 방법인가 : 분명한 것 같다 유일한 것은처럼 purchase_options 해시에 customer_vault_id을 보내는 것입니다?

저장된 고객 용 보관소를 결제 수단으로 사용하려는 경우이 행에 대한 올바른 두 번째 인수는 무엇입니까?

감사합니다.

답변

2

customer_vault_id을 구입 방법의 ActiveMerchant::Billing::CreditCard 문자열로 바꿀 수 있음을 발견했습니다. 문서에는 실제로 이것에 대한 표시가 없습니다. (