- Существующий проект на Node.js
- Доступ к Stripe Test Mode
- Для платёжного интерфейса нужен фронтенд
Доступ к репозиторию не нужен. Доступ к проекту требуется, только если Bacodo должен интегрировать решение напрямую.
Дополнение Node.js
Добавьте PaymentIntents, подписанные веб-перехватчики и закажите обновления уже запущенного API Node.js — Express или Fastify, а не NestJS и не обработчики маршрутов Next.js.
От
$145
USD · Node.js
Интеграция Stripe для Node.js · Node.js
Requirements
Доступ к репозиторию не нужен. Доступ к проекту требуется, только если Bacodo должен интегрировать решение напрямую.
Что делает
Bacodo интегрирует Stripe в уже существующий проект Node.js. После передачи маршруты и окружение сохраняются в вашем репозитории. Вы по-прежнему владеете учетной записью Stripe и комиссиями. Node.js никогда не хранит PAN.
Для рабочего пути Node.js Stripe необходимо создать PaymentIntent на сервере и проверить подпись в немодифицированном буфере запросов. Анализ JSON перед проверкой приводит к сбою веб-перехватчиков Express/Fastify.
Мы добавляем маршруты create-intent и webhook, соответствующие вашему существующему приложению Express или Fastify, env для секретов и заказываем запись через магазин, который вы уже используете.
Ваша команда пропускает первую производственную реализацию Node.js Stripe: необработанные веб-перехватчики, идемпотентные события, PaymentIntents с поддержкой SCA и передачу от тестирования к работе.
Бэкэнд-инженеры с API Node.js, не использующие NestJS. NestJS и Next.js — это отдельные лендинги Stripe.
Ключевые возможности
Создайте PaymentIntents из сервиса Node.js. Секретный ключ остается в файлеprocess.env, а не в теле запроса, который публикует клиент.
Проверьте Stripe-Signature на тех байтах, которые подписаны Stripe. На этом маршруте анализаторы тела JSON пропускаются.
Выполнение выполняется после проверки веб-перехватчика, а не после страницы с благодарностью. Мы обновляем уже имеющуюся у вас запись о заказе.
Сначала поставьте тестовые ключи Stripe. Запуск в эксплуатацию — это задокументированное переключение между env и Dashboard, а не дополнительная лицензия.
Полоса повторяет попытку. Обработчик Node.js отключает идентификатор события, чтобы дубликат POST не выполнялся дважды.
Браузер или мобильное приложение получает от этого API Node.js только публикуемый ключ и недолговечный секрет клиента.
Сценарии
Вы уже создаете заказы в Node.js, и вам нужны PaymentIntents плюс состояние оплаты с поддержкой веб-перехватчика.
Вам нужен поддерживаемый путь Stripe в клиентском репозитории, а не одноразовый скрипт рядом с server.js.
Node.js создает первый PaymentIntent. Для тяжелой работы по выставлению счетов может потребоваться индивидуальное предложение.
Этот лендинг предназначен только для API. Frontend Stripe.js — это другая платформа, если вам это тоже нужно.
Демо
Предварительный просмотр создания PaymentIntent, POST/webhooks/stripe, проверка подписи, обновление состояния заказа. Эта страница не обрабатывает реальные платежи.
Как это работает
Стандартный рабочий процесс надстройки Bacodo с проверкой Node.js Express и Fastify, анализаторами тела и хранилищем, которое уже используют ваши маршруты.
01
Подтвердите, что это API Node.js, а не NestJS и не Next.js.
02
Просмотрите Node LTS, Express или Fastify, сохранение существующих заказов и свою учетную запись Stripe.
03
Добавьте маршруты create-intent и webhook, которые проверяют подписи в необработанном теле.
04
Проводная среда: секретный ключ, публикуемый ключ для клиентов, секрет веб-перехватчика, общедоступный URL-адрес HTTPS.
05
Запускайте тестовые события Stripe CLI или Dashboard, а также пути создания и отклонения.
06
Предоставьте исходный код, примечания к окружению и контрольный список действующих ключей. Реализация Node.js принадлежит вам.
Архитектура
Процесс Node.js содержит секретный ключ. Клиенты просят Node.js создать PaymentIntent. Stripe уведомляет Node.js с помощью веб-перехватчика. Node.js проверяет подпись, а затем записывает состояние заказа.
Поддерживаемые технологии
Текущий Node LTS на Express или Fastify. Это не NestJS и не Next.js App Router.
Обновления заказов остаются в уже имеющейся у вас базе данных или репозитории.
Ваша учетная запись Stripe, тестовые и действующие ключи, конечная точка веб-перехватчика. Комиссии остаются за Stripe.
Хост, который может запускать Node и получать HTTPS POST от Stripe. Статический хост не может.
Что входит
Pricing
Эта цена указана только для платформы Node.js. Он не использует NestJS, Next.js или другие дополнительные цены.
Интеграция Stripe для Node.js
Добавьте готовые к использованию платежи Stripe в существующий API Node.js и сохраните исходный код.
Требования
$145
разовоNode.js
Нужен фронтенд?
Безопасная оплата черезstripe
Передача и безопасность
Типичная интеграция Node.js Stripe определяется после проверки совместимости Node.js. Временная шкала зависит от вашего уровня персистентности и от того, как клиенты вызывают Node.js.
Платежные намерения, подписи веб-перехватчиков, повторные попытки и пути отклонения в тестовом режиме проверяются перед передачей приложения Node.js.
Секретные ключи и секреты подписи веб-перехватчиков остаются в среде сервера. Клиенты получают только публикуемый ключ или кратковременный секрет клиента.
Вебхук Node.js проверяет подписи Stripe в необработанном теле перед обновлением состояния заказа.
Мы не претендуем на сертификацию PCI или отсутствие мошенничества. Node.js не хранит PAN. Данные карты собираются Stripe Checkout или Elements на клиенте.
FAQ
Интеграция Stripe для Node.js включает в себя создание PaymentIntent на вашем существующем API Node.js, подписанный веб-хук в необработанном теле запроса, обновления состояния заказа в вашем магазине, тесты на тестовые события Stripe и заметки о передаче. Вы получаете исходный код Node.js. Комиссия Stripe и ваша учетная запись Stripe разделены.
Да. Интеграция Stripe для Node.js создана для уже имеющегося API Node.js — Express или Fastify. Мы не отправляем отдельный демонстрационный репозиторий в качестве результата.
Нет. Node.js не должен хранить PAN. Клиенты используют Stripe Checkout или Elements. Пользовательская форма Node.js, которая публикует необработанные данные карточки, выходит за рамки области действия по умолчанию.
Нет. NestJS — это отдельный лендинг. Интеграция Stripe для Node.js осуществляется Express или Fastify. В рамках этой цены мы не переписываем Node.js API в NestJS.
Нет. Маршрутизатор приложений Next.js — это интеграция Stripe для Next.js. Этот лендинг представляет собой автономный API Node.js.
Да, для исполнения. Stripe должен отправить POST к доступной конечной точке HTTPS Node.js. Локальному Node.js во время разработки требуется Stripe CLI или туннель.
Node.js может создать PaymentIntent и сохранить идентификатор клиента Stripe. Регулярное выставление счетов и клиентский портал остаются на сервере. Для работы Node.js с большим объемом подписки может потребоваться индивидуальное предложение.
Процесс Node.js использует секретный ключ и секрет подписи веб-перехватчика из переменных среды. Клиенты получают только публикуемый ключ.
Сначала мы реализуем интеграцию Stripe для Node.js с тестовыми ключами. Запуск в эксплуатацию — это задокументированное переключение между env и Dashboard, а не дополнительная лицензия.
Node.js создает PaymentIntents, поддерживающие SCA. Клиент выполняет 3-D Secure с помощью Stripe.js или Checkout. Node.js выполняется только после того, как pay_intent.succeeded в веб-перехватчике.
Да, для исполнения. Node.js 200 для клиента не является источником истины. Вебхук проверяет подписи, а затем отмечает оплаченный заказ.
Да. Интеграция Stripe для Node.js обычно добавляет поля или тонкую запись платежа рядом с существующей моделью заказа.
Нет. Вы владеете учетной записью Stripe, ключами и комиссией за обработку. Стоимость дополнения Node.js — это внедрение в ваш проект Node.js.
Express или Fastify — в зависимости от того, что уже использует ваше приложение Node.js. Мы подтверждаем это при проверке совместимости Node.js.
Да. Метаданные PaymentIntent и поля, которые вы сохраняете после подтверждения веб-перехватчика, соответствуют существующей модели заказов Node.js.
Исходный код Node.js находится в вашем репозитории. Включенная 30-дневная поддержка покрывает дефекты в поставляемой интеграции Stripe для Node.js, а не работу несвязанных функций Node.js.
В течение 30-дневного периода мы помогаем устранить сбои в поставляемой интеграции Node.js, вызванные задокументированными изменениями в Stripe. Последующие обновления — это ваше обслуживание или расширенная техническая поддержка.
Мы документируем статус PaymentIntent, журналы информационной панели и доставку веб-перехватчика Node.js. 30-дневная поддержка включает сбои подписи, повторные попытки и неправильно настроенные ключи для доставленного потока Node.js.
Мы подтверждаем ваш Node LTS по библиотеке Stripe, которую мы закрепляем во время интеграции. Старым или сильно разветвленным средам выполнения Node.js могут потребоваться дополнительные возможности.
Включено 30 дней после передачи. Расширенная техническая поддержка является необязательной и стоит 20 % от стоимости дополнения к Node.js в течение еще шести месяцев при той же интеграции Node.js.
Добавьте готовые к использованию платежи Stripe в существующий проект Node.js, сохраните исходный код и предоставьте возможность серверу самостоятельно выполнять операции.
$145