Ich verwende ActiveMerchant mit Braintree als mein Zahlungsprozessor. Ich möchte die Kundentresorfunktion von Braintree nutzen, um Kreditkarteninformationen zu speichern.Wie verwende ich eine gespeicherte Zahlungsquelle für einen Kauf in ActiveMerchant?
Lagerung geht gut, aber ich kann nicht herausfinden, die richtige Art, die Kreditkarte mit der customer_vault_id
zu laden. Es scheint sehr einfach nach der Braintree documentation, aber ich bin mir nicht sicher, wie dies durch ActiveMerchant passieren. Ich erhalte Validierungsfehler von Braintree, wenn ich eine Kreditkarte mit leeren Daten sende, und Fehler von ActiveMerchant, wenn ich nil
versuche. Das einzige, was offensichtlich scheint, ist die customer_vault_id
im purchase_options
Hash zu senden, wie:
GATEWAY.purchase(self.price_in_cents, self.credit_card,
:ip => self.ip_address,
:customer_vault_id => 12345)
Ist dies der richtige Weg, um einen gespeicherten Kunden Tresor zu benutzen?
Wenn ja, was ist das korrekte zweite Argument für diese Zeile, wenn ich eine gespeicherte Kundentresor als Zahlungsmethode verwenden möchte?
Danke.