2017-05-11 9 views
0

Ich gehe durch die Dokumentationsseite von BrainTreePayments und bin auf die Zahlungsmethoden gestoßen. Die Dokumentation sagt "Um eine neue Zahlungsmethode für einen bestehenden Kunden zu erstellen, sind die einzigen erforderlichen Attribute die Kunden-ID und die Zahlungsmethode Nonce."BrainTreePayments neue Zahlungsmethode erstellen

gateway.paymentMethod.create({ 
    customerId: "12345", 
    paymentMethodNonce: nonceFromTheClient 
}, function (err, result) { }); 

Die Frage ist

1) Wie können wir eine neue Zahlungsmethode für einen neuen Kunden ohne Zahlungsmethode nonce erstellen? 2) Wie überprüfen wir die Gültigkeit einer bestehenden Zahlungsmethode?

+0

Sie können keine Zahlungsmethode erstellen, ohne Informationen zur Zahlungsmethode anzugeben - was ist Ihr Stolperstein über Nonces? – hollabaq

+0

@hollabaq Von meinem Verständnis des bereitgestellten Codes, ohne die Nonces, können Sie keine Zahlungsmethode erstellen. Wie kann ich eine neue Zahlungsmethode für einen neuen Kunden erstellen? Vielleicht ist mein Denkfluss falsch, du kannst mich korrigieren. –

Antwort

1

Volle Enthüllung: Ich arbeite in Braintree. Wenn Sie weitere Fragen haben, wenden Sie sich bitte an support.

1) Eine Zahlungsmethode ist wie ein Container zu speichern Zahlungsinformationen in Ihrem Vault, während die payment method nonce ist ein Weg, um Zahlungsinformationen zu Braintree liefern. Sie verwenden eine Zahlungsmethode nonce, um Zahlungsinformationen zu übermitteln, um Zahlungsmethoden, Transaktionen usw. zu erstellen. Eine Zahlungsmethode kann referenziert werden, um eine Zahlungsmethode nonce aus gespeicherten Zahlungsinformationen zu generieren, aber die Zahlungsmethode muss etwas speichern. Sie können keine leere Zahlungsmethode erstellen.

2) Um eine bestehende Zahlungsmethode zu verifizieren, verwenden Sie 'PaymentMethod.update()' und fügen Sie 'verify_card' in Ihre Optionen ein. Wenn Sie in Ihrem Steuerungsfeld fraud tools aktiviert haben, werden neu erstellte Zahlungsmethoden für Kreditkarten überprüft, bevor sie im Vault gespeichert werden. Karten, die nicht gültig sind, werden nicht gespeichert und Sie erhalten eine error response.

+0

In meinem Anwendungsfall für mein Produkt werden sowohl die Kreditkarte als auch PayPal Vault verwendet. Also sollte ich zuerst Kreditkarte und PayPal Vault erstellen und dann eine Zahlungsmethode erstellen? –

+0

@ShawnAng Stack Overflow ist nicht der richtige Ort dafür. Bitte schreiben Sie an [email protected] – hollabaq