Могу ли я отправить запрос на оплату Stripe напрямую с внешнего интерфейса? - PullRequest
1 голос
/ 09 ноября 2019

Мне интересно, могу ли я отправить запрос Stripe напрямую с моего внешнего интерфейса, потому что у меня нет внутреннего интерфейса. Обратите внимание, что безопасность не является проблемой, потому что я не буду развертывать проект или даже использовать его в любой форме или форме.

Я думаю об использовании axios вместо curl, и он должен выглядеть следующим образомчто-то вроде этого:

В официальном документе Stripe они используют curl на конце

Мне также интересно, есть ли какой-либо другой ключ, который мне нужно передать. Есть секретный ключ и публикуемый ключ. Я думаю, что публикуемый ключ не нужен. Кроме того, мне нужно активировать свой аккаунт, чтобы он работал? Я не планирую использовать его вне домашних проектов.

axios({
  method: 'post',
  url: 'https://api.stripe.com/v1/charges',
  header: {
    Authorization: 'sk_test_IvnLvlpEpskxJA8u7eEsAOBr00e7fmPyMZ'
  },
  data: {
    amount: '999',
    currency: 'cad',
    description: '',
    source: 'tok_visa'
  }
});

Я хочу получить тот же результат, что и запрос curl.

1 Ответ

0 голосов
/ 09 ноября 2019

Вы не должны делать этот вызов на стороне клиента, очевидно, из соображений безопасности, а также потому, что вам придется выполнять необработанный запрос и обрабатывать ошибки и т. Д.

Вместо этого следует использовать одинофициальных клиентских библиотек Stripe . Они работают на стороне сервера, но это не значит, что вам нужен отдельный сервер. Вы можете просто запустить код локально на своем компьютере, например, создав PHP-скрипт, который взаимодействует с вашим клиентским кодом в браузере.

Другой альтернативой может быть использование Checkout , поскольку естьинтеграция только на стороне клиента, которая требует только некоторого JavaScript. Смотри документы здесь .

...