401 Ошибка при отправке данных в Stripe `Customers` API - PullRequest
0 голосов
/ 10 декабря 2018

Я хочу создать нового клиента в Stripe после отправки формы и добавить кредитную карту этого клиента в свою учетную запись.На данный момент я использую следующий код при отправке в моем приложении React.Затем создается запрос клиента отдельно от моего сервера:

async submit(ev) {
  let {token} = await this.props.stripe.createToken({name: "Name"});
  let response = await fetch("https://api.stripe.com/v1/customers", {
     method: "POST",
     headers: {"Content-Type": "text/plain"},
     body: token.id
});

При отправке этих данных я получаю ошибку 401 в строке let response = ....Я знаю, что 401 - это ошибка аутентификации, но мои тестовые API-ключи, безусловно, верны и не имеют ограничений на то, как они могут получить доступ к моей учетной записи Stripe.Кто-нибудь может посоветовать?

1 Ответ

0 голосов
/ 10 декабря 2018

Проблема здесь в том, что вы пытаетесь создать клиентский объект на стороне клиента в необработанном Javascript.Этот запрос API требует вашего секретного ключа API.Это означает, что вы никогда не сможете сделать это на стороне клиента, иначе любой может найти ваш ключ API и использовать его, например, для возврата или передачи.

Вместо этого вам необходимо отправить токен на свой собственный сервер.Там вы сможете создать Customer или Charge, используя одну из официальных библиотек Stripe вместо того, чтобы делать необработанный HTTP-запрос самостоятельно.

...