2017-07-26 22 views
2

私は、チェックアウトしていて将来の使用のために自分のカードを保存したい新しい顧客を持っています。私がdocumentationを正しく読んでいるならば、私はストライプに別々のコールを出す必要があります.1つは顧客とカードを作り、もう1つはカードに請求することです。Android:ストライプAPIを使用して新しい顧客レコードを作成

PHPやNode.JSなどのバックエンドサーバサイズコードを使用せずにAndroid/Javaコードを使用するだけで、Stripeに新しい顧客レコードを作成する方法はありますか?

原因here(Java用)のドキュメントに問題があります。私はドキュメントに従いましたが、悲しいことに、コードは私のAndroidプロジェクトでは機能しません(build.gradleなどに追加しても)

私はストライプ。

これは私のプロジェクトに従っていきたいと考えていたコードです。

// 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); 

答えて

1

だけなどPHP、Node.jsの、のような任意のバックエンドサーバーのサイズのコードを利用せずにAndroidの/ Javaのコードを使用してストライプに新しい顧客レコードを作成する方法はありますか?

No.ストライプのAndroid SDKは、顧客の支払い情報を収集してトークン化するためにのみ使用してください。この操作は、発行可能なAPIキーを使用して行います。 (例えばcreate a customer objectまたはa chargeにトークンを使用して)

他のすべての操作

は、攻撃者は、それを取得し、上のAPIリクエストを発行するためにそれを使用することができますように共有したり、自分のモバイルアプリに埋め込むことが絶対必要がありますあなたの秘密鍵を使用して行われあなたのために

ストライプはJava libraryを提供していますが、サーバー側で使用するためのもので、Androidモバイルアプリでは使用できません。

+0

私はこのことを明らかにしてくれてありがとう。私はちょうどそこにAndroidのオプションがあるのだろうかと思っていた。さて、私はNode.jsに頼る必要があります。 –

関連する問題