2016-08-09 15 views
0

Ich versuche Stripe Zahlung API in meiner Android App zu testen. Die Android-App sendet ein Token (Token wird von Stripe an die Android-App gesendet) an den Server. Anschließend verwendet der Server den Token, den der Benutzer über die Stripe-Charge-API erhebt. Da ich den Prozess teste, verwende ich die Dummy-Werte, die von Stripe zur Verfügung gestellt werden, aber wenn ich einen Gebührenanruf initiiere, bekomme ich eine auf der Serverseite. Ich habe es schwer, es zu testen. Der Klarheit halber füge ich auch ein Bild hinzu.Stripe InvalidRequestException in Java

enter image description here

Hier ist mein Code.

try { 
    Map<String, Object> chargeParams = new HashMap<String, Object>(); 
    chargeParams.put("amount", jsonNode.get("amount")); // amount in cents, again 
    chargeParams.put("currency", "USD"); 
    chargeParams.put("source", token); 
    chargeParams.put("description", "charge from server"); 

    Charge charge = Charge.create(chargeParams); 
    String des = charge.getDescription(); 
} 
catch (CardException e) { 
    // The card has been declined 
} 

Wie kann ich diesen Prozess testen? Bitte führen Sie mich in die richtige Richtung.

Antwort

2

Sehen Sie sich im Screenshot die detaillierte Fehlermeldung an. Es zeigt Ihnen, was falsch ist: Ihre Integration sendet die Zeichenfolge "<[email protected]" als Token an die API von Stripe.

Von Ihrer Android-App aus senden Sie wahrscheinlich eine Zeichenfolgendarstellung des Tokens an den Server. Stattdessen müssen Sie lediglich die Token-ID senden. Die Token-ID ist eine Zeichenfolge, die mit tok_ gefolgt von zufälligen alphanumerischen Zeichen beginnt. Sie können darauf zugreifen, indem Sie getId() anrufen.

+0

Oh danke. Ich denke, sie sollten es in ihrer Dokumentation deutlich erwähnen. Dieses Zitat stammt aus der Dokumentation '' 'Ihre App erhält das Token zurück und kann das Token dann an einen Endpunkt auf Ihrem Server senden, wo es zur Verarbeitung einer Zahlung, zur Einrichtung einer wiederkehrenden Abrechnung oder lediglich zur späteren Verwendung gespeichert werden kann .''' –

+0

Können Sie bitte in diese http://stackoverflow.com/questions/38850331/what-is-connected-stripe-account-id-how-to-get-it-from-android-platform schauen –