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

Ссылка на репозиторий Github: taraksuthar1999/node-stripe

Что ж, вы сделали это здесь, так что я предполагаю, что вы знаете, что такое полоса, она в основном позволяет вам совершать платежи онлайн. Предлагаю начать реализацию вместе со статьей.

Вещи, необходимые в первую очередь

1. Аккаунт Active Stripe или Создайте его бесплатно.

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



структура папок для справки

пакет.json

Найти зависимости здесь

3. Теперь найдите ключ для публикации и секретный ключ в аккаунте Stripe.

Публикуемый ключ в основном используется во внешнем интерфейсе, через который пользователь подтверждает payment_intent, сгенерированный во время оформления заказа. Payment_intent — это не что иное, как намерение пользователя заплатить, у него есть целый объект, который сообщает нам о его статусе. payment_intent создается на сервере с использованием секретного ключа.

Ниже представлен процесс оплаты

Этот блог больше о том, как сервер обрабатывает платежи, и меньше о стороне клиента (например, потому что я ненавижу пользовательский интерфейс или нахожу себе девушку-разработчика интерфейса).

4. Мы будем использовать checkouts.sessions.create полосы, что позволит нам пропустить клиентскую часть.

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

Нажатие почтового запроса на созданном вами маршруте откроет URL-адрес сеанса stipe, который будет выглядеть примерно так: расчет общей суммы на основе суммы и количества, переданных выше.

Это в основном устраняет весь процесс создания первоначального payment_intent, а затем отправки его клиенту с client_secret, если статус платежного намерения все еще требует действия, то после подтверждения он проходит аутентификацию карты d3, а затем, наконец, если все идет правильно, создается payment_intent.succeeded, т. е. платеж выполнен .

затем вы можете проверить платежи на панели инструментов Stripe.

Что ж, поздравляем, платеж успешно выполнен, но подождите, как наш сервер узнает об этом? ха-ха, вот тут и появляются вебхуки,

5. Чтобы внедрить веб-перехватчик, необходимо добавить конечную точку веб-перехватчика в раздел веб-перехватчиков панели управления полосой.

как Stipe сделает запрос к конечной точке вашего локального маршрута?

ответ: есть два способа сделать это: либо вы устанавливаете Stripe cli на свой локальный компьютер, либо размещаете свое приложение на реальном сервере.

Ну, давайте не будем делать ничего из этого, пойдем по третьему и довольно крутому пути……

6. Установите ngrok (довольно круто).

ngrok создает безопасные интроспективные туннели к вашему локальному хосту, что в основном означает, что он дает вам действующий URL-адрес, и все запросы к этому URL-адресу перенаправляются на ваш локальный хост.

для линукса.

sudo snap установить ngrok

люди, использующие Windows, находят собственный путь…

как только он будет установлен, нажмите команду.

нгрок http 3080

(URL моего дела http://localhost:3080)

вы можете видеть, что мы получили наш URL-адрес, используйте это, чтобы установить конечную точку для нашего полосатого веб-хука

7. Теперь осталось только создать маршрут для вашего веб-перехватчика и обрабатывать события, которые вы хотите обрабатывать, на основе инициированных событий.

вы можете увидеть код ниже, я обработал некоторые события, такие как payment_intent.succeeded.

обычно события веб-перехватчика используются для хранения данных в базе данных в соответствии с бизнес-логикой.

С моей стороны все кончено………..