2016-07-30 21 views
1

Ich möchte bestehende paypalAccount eines Vault-Benutzers jedes Mal aktualisieren, wenn sie einen Kauf über PayPal-Checkout tätigt.Wie aktualisiert man ein bestehendes Paypal Konto in Braintree?

Nach der documentation kann ich nur creditCards mit paymentMethodNonce aktualisieren.

Ein weiteres Stück von documentation zeigt, wie Paypal-Konto mit token zu aktualisieren. Mein Verständnis ist, dass token ist nur verfügbar, nachdem paymentMethod Vault hinzugefügt wurde.

Aber alles, was ich zu diesem Zeitpunkt (bevor ich das Vault aktualisieren) weiß, ist paymentMethodNonce von der Client-Seite. Und ich möchte nicht eine neue paymentMethod/paypalAccount erstellen, sondern die vorhandene aktualisieren.

Gibt es eine Möglichkeit, dass ich bestehende paypalAccount mit paymentMethodNonce aktualisieren kann?

Antwort

2

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

Derzeit gibt es keine Möglichkeit, ein paypalAccount mit einem paymentMethodNonce zu aktualisieren.

Sie können einen paypalAccount aktualisieren, indem Sie die paymentMethod, die an den paypalAccount gebunden ist, aktualisieren. Speichern Sie zuerst ein Mapping von einem Benutzer zu einem payment_method_token auf Ihrem Server. Die payment_method_token wird von paymentMethod.create zurückgegeben. Wenn Sie dann die Daten eines Benutzers aktualisieren möchten, können Sie den paymentMethod mithilfe des Tokens abrufen und paymentMethod.update anrufen.

Weitere Informationen zur Aktualisierung von paypalAccounts finden Sie unter documentation.

+0

Danke für die Beantwortung der Frage! Ich wollte Benutzer in meinem Server nur auf ihren Braintree 'customerId' abbilden, da ich die neuen Benutzerinformationen + neue Kreditkarteninformationen in einem Aufruf mit' paymentMethodNonce' aktualisieren kann, aber wenn 'paymentMethodToken' auf' customer' abgebildet ist, ist der einzige Weg um den "paypalAccount" zu aktualisieren, werde ich Ihrem Rat folgen. – novasaint