2016-03-30 5 views
0

heißt. Ich versuche, einen Kunden und ein Abonnement im selben Workflow zu erstellen.Finden Sie das Braintree-Zahlungsmethodestoken, wenn failOnDup für paymentMethod.create

Meine Logik erfordert, dass die E-Mail-Adresse eindeutig sein muss, damit keine zwei Kunden mit demselben Konto die gleiche E-Mail-Adresse haben.

Mein Workflow besteht darin, nur einen Kunden zu erstellen, wenn der Kunde nicht im Tresor gefunden wird. Der Kundenerstellungsprozess umfasst die Zahlungsmethode. Ich benötige das paymentMethod-Token, um das Abonnement zu erstellen.

Meine Hoffnung war, keine doppelten paymentMethods hinzuzufügen, also verwende ich {failOnDuplicatePaymentMethod: true}. Bei einer Nonce und einem Kunden kann ich jedoch prüfen, ob es sich bei dem Kunden um einen dup handelt, und ich kann prüfen, ob es sich bei der Zahlungsmethode um eine dup handelt - aber wie bekomme ich genau das paymentMethod-Token, wenn der Kunde über N Zahlungsmethoden verfügt?

Ich ging davon aus, dass die FailOnDup das Token der dup Zahlungsmethode zurückgeben würde - aber das ist nicht der Fall.

Was ich versuche, ist eine einmalige Abonnementanmeldung mit E-Mail und Zahlung, aber ein Kunde kann eine andere Kreditkarte für jedes Abonnement eingeben. Ich möchte, dass der Kunde ein Konto mit einem einzigen Konto hat, mit N Zahlungsmethoden, aber ich brauche das paymentMethod Token der letzten paymentMethod, um das Abonnement zu erstellen.

Antwort

0

Vollständige Offenlegung: Ich arbeite als Entwickler für Braintree

Braintree keine Möglichkeit unterstützen die doppelte Zahlungsmethode abzurufen, nachdem eine Zahlungsmethode fehlschlägt, weil erstellen ein Duplikat Zahlungsmethode existiert.

Sie können die Zahlungsmethoden von einem vorhandenen Kunden abrufen und sie über unsere Drop-in oder Ihre eigene benutzerdefinierte Integration präsentieren. Ich empfehle Ihnen, sich an Braintree support zu wenden, um Sie bei Ihrer Integration zu unterstützen und alle Ihre Optionen herauszufinden.

Verwandte Themen