2016-08-30 1 views
0

Ich verwende Braintree mit NodeJS und AngularJS und muss die Daten der Zahlungsmethode aktualisieren. Ich möchte wegen der Sicherheit und Validierung gehosteten Felder verwenden, aber paymentMethod.update() Methode von Braintree SDK erfordert Kartendaten in Form so übergeben werden:Braintree verwendet gehostete Felder, um Zahlungsmethodendaten zu aktualisieren

gateway.paymentMethod.update(payMethodToken, { 
    cardholderName: req.body.update.name, 
    cvv: req.body.update.cvv, 
    expirationDate: req.body.update.exp 
} 

und es scheint, imposible diese Daten zu erhalten, von gehosteten Feldern. Gibt es also eine Möglichkeit, Daten von gehosteten Feldern irgendwie in Daten umzuwandeln, die ich an paymentMethod.update() weitergeben kann? Wenn nicht, was kann ein weiterer sicherer Weg sein, um Zahlungsmethodendaten zu aktualisieren?

Antwort

1

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

Hosted Fields verhindert, dass Sie jemals mit der Kreditkartennummer oder CVV interagieren. Wenn Sie die Zahlungsinformationen eines Benutzers aktualisieren möchten, rufen Sie stattdessen das Update mit einer paymentMethodNonce auf, und verwenden Sie die Nonce, die Ihr Kunde bei der Formularübermittlung von Braintree erhält. Optional, you may also include non-Hosted Field information, dass Sie mit dieser Zahlungsmethode verknüpft werden möchten.

Verwandte Themen