2017-07-26 4 views
2

Ich habe einen neuen Kunden, der auscheckt und seine Karte für die zukünftige Verwendung speichern möchte. Wenn ich die documentation richtig lese, muss ich Stripe separat anrufen, einen, um den Kunden mit der Karte zu erstellen, und einen anderen, um die Karte zu laden.Android: Erstellen Sie einen neuen Kundendatensatz mit Stripe API

Die Frage ist ... gibt es eine Möglichkeit, einen neuen Kundendatensatz in Stripe zu erstellen, indem Sie nur Android/Java-Codes verwenden, ohne Back-End-Servergrößen wie PHP, Node.JS usw. zu verwenden?

Ursache Ich habe Probleme mit der Dokumentation here für Java. Ich habe versucht, die Dokumentation zu folgen, aber leider funktionieren die Codes nicht in meinem Android-Projekt (auch wenn ich es zu build.gradle usw. hinzugefügt habe)

Ich bin neu in Stripe, also bin ich nicht so gut informiert .

Dies ist der Code, dem ich zu folgen versuchte und auf mein Projekt zutreffen.

// Set your secret key: remember to change this to your live secret key in production 
// See your keys here: https://dashboard.stripe.com/account/apikeys 
Stripe.apiKey = "sk_test_ejKNr41rD0SbiNVxkZOcneG0"; 

// Token is created using Stripe.js or Checkout! 
// Get the payment token submitted by the form: 
String token = request.getParameter("stripeToken"); 

// Create a Customer: 
Map<String, Object> customerParams = new HashMap<String, Object>(); 
customerParams.put("email", "[email protected]"); 
customerParams.put("source", token); 
Customer customer = Customer.create(customerParams); 

// Charge the Customer instead of the card: 
Map<String, Object> chargeParams = new HashMap<String, Object>(); 
chargeParams.put("amount", 1000); 
chargeParams.put("currency", "eur"); 
chargeParams.put("customer", customer.getId()); 
Charge charge = Charge.create(chargeParams); 

// YOUR CODE: Save the customer ID and other info in a database for later. 

// YOUR CODE (LATER): When it's time to charge the customer again, retrieve the customer ID. 
Map<String, Object> chargeParams = new HashMap<String, Object>(); 
chargeParams.put("amount", 1500); // $15.00 this time 
chargeParams.put("currency", "eur"); 
chargeParams.put("customer", customerId); 
Charge charge = Charge.create(chargeParams); 

Antwort

1

ist es eine Möglichkeit, einen neuen Kundendatensatz in Streifen zu erstellen, indem nur ohne Android/Java-Codes alle Back-End-Server Größe Codes wie PHP verwendet, Node.JS, etc?

Nein. Stripe's Android SDK sollte nur verwendet werden, um Zahlungsinformationen des Kunden zu sammeln und zu symbolisieren. Diese Operation wird mit Ihrem veröffentlichbaren API-Schlüssel ausgeführt.

Alle anderen Operationen werden (zB das Token an create a customer object oder a charge verwenden) getan, um Ihren geheimen Schlüssel, die nie oder in Ihrer mobilen App eingebettet geteilt werden muss als ein Angreifer dann und es API-Anfragen zur Ausgabe auf verwenden abrufen können in deinem Namen.

Stripe bietet eine Java library, aber es ist für die serverseitige Verwendung gedacht, nicht von einer Android-App verwendet werden.

+0

Ich sehe .. Danke, dass Sie das klar machen. Ich habe mich nur gefragt, ob es eine Android-Option dafür gibt. Nun, ich muss auf Node.js -_- zurückgreifen –

Verwandte Themen