2016-07-23 12 views
0

Ich bin Braintree mit meiner Android-App als eine Möglichkeit der Annahme von Zahlungen zu integrieren. Kunden in Braintree können Zahlungsmethoden speichern und organisieren.Werden Kunden in Braintree nach der Erstellung dauerhaft gespeichert?

Dies ist die Art und Weise, einen Kunden zu erstellen:

CustomerRequest request = new CustomerRequest() 
    .firstName("Mark") 
    .lastName("Jones") 
    .company("Jones Co.") 
    .email("[email protected]") 
    .fax("419-555-1234") 
    .phone("614-555-1234") 
    .website("http://example.com"); 
Result<Customer> result = gateway.customer().create(request); 

Wenn ein Kunde erfolgreich wie so erstellt wird, wird der Kunde irgendwo gespeichert, so dass es nicht vor jeder Zahlung erstellt werden muss?

+0

Der Kunde in Braintree gespeichert ist, und man kann den Fund Kunden api abzurufen es in Zukunft nutzen https://developers.braintreepayments.com/reference/request/customer/find/java Sie führen diesen Kundenanforderungscode serverseitig aus, oder? Client-Seite (in der App) wäre eine Sicherheitslücke –

+0

Ok danke, ich werde es Server-Seite zuerst ausführen. –

+0

Wenn ich die google app engine als Host für meine Webappl/server nutze, kann ich eine eigene Datenbank hinzufügen oder nicht? @ Matthew Arkin –

Antwort

1

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

Sie können die Informationen eines Kunden auf die folgende Weise wiederverwenden. Erstellen Sie zuerst den Kunden mit der Methode create. Rufen Sie als Nächstes die ID des Kunden vom Ergebnisobjekt ab und verwenden Sie die ID in einem find-Aufruf, um diesen Kunden in späteren Anwendungsfällen abzurufen. Ein Beispiel hierfür ist unter:

Result<Customer> result = gateway.customer().create(request); 
int id = result.getTarget().getId(); 
Customer customer = gateway.customer().find(id); 
Verwandte Themen