2017-03-28 1 views
0

Ich versuche, ein Token als eine Kundenkarte zu binden. Also wurde dieses Token von Stripe.js erstellt. Also, dann sende ich diesen Code auf meinem Backend-Service und ich versuche, es in ein Kundenkarten einzurichten:Java Stripe API

Card card = Token.retrieve(id).getCard(); 

Also, wenn ich diese token als Karte habe, ich es versuchen :

The method create(Map) in the type ExternalAccountCollection is not applicable for the arguments (Map)

Irgendwelche Ideen:

Customer.retrieve(this.customer).getSources().create(card.getMetadata()) 

Trotzdem ich diese Zusammenstellung Fehler zu bekommen?

Antwort

1

Die Dokumentation zum Hinzufügen einer Karte zu einem bestehenden Kundenobjekt finden Sie hier: https://stripe.com/docs/api/java#create_card.

Der richtige Code wäre:

Customer customer = Customer.retrieve(this.customer); 
Map<String, Object> params = new HashMap<String, Object>(); 
params.put("source", id); 
Card card = customer.getSources().create(params); 
0

Zuerst Sie stripe.js und offene Streifen Zahlung Popup und einreichen, nachdem Streifen Rückkehr Token wie (tok_kgkjfdskjfd) der dieses Token Pass als Quelle in unter api laden und stripe speichert automatisch das Kartenobjekt.

Customer c = Customer.retrieve(this.customer); 
Map<String, Object> params = new HashMap<String, Object>(); 
params.put("source", above_token); 
Card card = customer.getSources().create(params);