Android: создание новой записи клиента с помощью Stripe API


У меня есть новый клиент, который выписывается и хочет сохранить свою карту для дальнейшего использования. Если я правильно читаю документацию , мне нужно сделать отдельные вызовы Stripe, один для создания клиента с картой, а другой для зарядки карты.

Вот в чем вопрос.. есть ли способ создать новую запись клиента в Stripe, просто используя коды Android / Java без использования каких-либо внутренних кодов размера сервера, таких как PHP, Node.JS, etc?

Потому что у меня проблемы. с документацией, изложенной здесь для Java. Я пытался следовать документации, но, к сожалению, коды не будут работать в моем проекте Android (даже если я добавил его для сборки.Gradle в, и т. д.)

Я новичок в Stripe, поэтому я не настолько хорошо осведомлен.

Это код, которому я пытался следовать и применить к своему проекту.
// 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", "paying.user@example.com");
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 2

1 ответ:

Есть ли способ создать новую запись клиента в Stripe, просто используя коды Android / Java без использования каких-либо внутренних кодов размера сервера, таких как PHP, Node.JS, etc?

Нет. Stripe'S Android SDK должен использоваться только для сбора и токенизации информации о платежах клиентов. Эта операция выполняется с вашим общедоступным ключом API.

Все другие операции (например, использование токена для создания объекта клиента или заряда) выполняются с помощью вашего секретный ключ, который никогда не должен быть общим или встроенным в ваше мобильное приложение, поскольку злоумышленник может затем получить его и использовать для выдачи запросов API от вашего имени.

Stripe действительно предоставляет библиотеку Java , но она предназначена для использования на стороне сервера, а не для использования из мобильного приложения Android.