Stripe Payments API:从iOS App收取卡而不是使用服务器

Gle*_*n S 4 objective-c stripe-payments swift

这是关于Stripe Payments API" https://stripe.com/docs/mobile/ios "

我想知道是否有人能够从iOS App使用条带API收取信用卡,而不是将stripeToken发送到服务器.

通过将条带Java客户端库添加到他的应用程序中,开发人员能够在我们的应用程序的Android版本上执行此操作.在android/java上看起来像这样

 Stripe.apiKey = "sk_test_apikey";

 Map<String, Object> chargeParams = new HashMap<String, Object>();
 chargeParams.put("amount", 400);
 chargeParams.put("currency", "usd");
 chargeParams.put("source", "tok_321jlkj54545B");
 chargeParams.put("description", "Charge for test@example.com");

 Charge.create(chargeParams);
Run Code Online (Sandbox Code Playgroud)

对于Stripe Payments API,我需要iOS等效的上述Android/Java代码.它可能是一个post http请求,或者在内置的Stripe iOS Library中已经有了一个方法.

我想知道是否有人能够做到,或者我真的需要创建一个服务器来从iOS应用程序收取信用卡.

谢谢!

koo*_*jah 5

你不应该这样做.要创建费用,您必须使用您的Secret API密钥.如果您的Secret API密钥到达您的应用程序,那么有人可以在他的终端检索它,然后使用它代表您进行任何API调用.这意味着他们可以创建费用,退款,转账等.

必须在服务器端执行此操作,并且您的iOS(或Android)应用程序永远不应该拥有您的Secret API密钥.