2017-09-25 1 views
1

Ich versuche, die Karteninformationen zu speichern und den Kunden gleichzeitig zu erstellen. Die Client-Anwendung eine Nonce erstellt und sendet sie an meinem Server (NodeJS) und ich rufe:Braintree PAyment erstellt einen Kunden und speichert die Zahlungsmethode

gateway.customer.create({paymentMethodNonce: request.params.nonce}) 

Der Kunde erstellt wird und ich eine Kunden-ID, ich sparen, dass in der db. Aber Aufruf

gateway.customer.find(customer_id):` 

kehrt:

Customer { 
id: '697983269', 
merchantId: 'yzkvrqy9qsctn69d', 
firstName: null, 
lastName: null, 
company: null, 
email: null, 
phone: null, 
fax: null, 
website: null, 
createdAt: '2017-09-25T00:37:29Z', 
updatedAt: '2017-09-25T00:37:29Z', 
customFields: '', 
creditCards: [], 
addresses: [], 
paymentMethods: [] } 

die leer Zahlungsmethode Array hat. Ich verwende die Drop-in-Benutzeroberfläche, die nur nach Kartennummer und Exp-Datum fragt. Dies ist auch ein Sandbox-Konto.

Antwort

1

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

Hallo Mehdi. Ich habe mir Ihre Braintree-Sandbox genauer angesehen und während Sie tatsächlich Kundendatensätze in Ihrem Vault erstellen, scheint kein Wert für die Nonce in den API-Aufruf der Kundenerstellung einfließen zu müssen, was zu einem Kundendatensatz führt, der nur eine Kunden-ID enthält .

Würden Sie bitte einloggen, und Weiterleiten hier der Wert, den Sie auf Ihrem Server erhalten für Ihre request.params.nonce und sicherzustellen, dass es eine gültige nonce Zeichenfolge von Ihrem Client?

Zögern Sie nicht, sich an support zu wenden, wenn Sie weitere Klarheit benötigen.

Verwandte Themen