- Существующий проект на Go
- Доступ к Stripe Test Mode
- Для платёжного интерфейса нужен фронтенд
Доступ к репозиторию не нужен. Доступ к проекту требуется, только если Bacodo должен интегрировать решение напрямую.
Перейти к дополнению
Добавьте PaymentIntents, подписанные веб-перехватчики и закажите обновления уже запущенного Go API. Стеки по умолчанию — Джин или Файбер. Go не собирает карты.
От
$259
USD · Go
Интеграция Stripe для Go · Go
Requirements
Доступ к репозиторию не нужен. Доступ к проекту требуется, только если Bacodo должен интегрировать решение напрямую.
Что делает
Bacodo интегрирует Stripe в уже имеющийся у вас проект Go. После передачи обработчики и env остаются в вашем репозитории. Вы по-прежнему владеете учетной записью Stripe и комиссиями. Go никогда не хранит PAN.
Рабочий путь Go Stripe требует создания PaymentIntent на сервере и проверки подписи в необработанном теле запроса. Привязка JSON перед проверкой приводит к сбою веб-перехватчиков Gin/Fiber.
Мы добавляем обработчики create-intent и webhook, которые подходят для вашего существующего маршрутизатора Gin или Fiber, env для секретов и заказываем запись через хранилище, которое вы уже используете.
Ваша команда пропускает первую производственную реализацию Go Stripe: необработанные веб-перехватчики, идемпотентные события, PaymentIntents с поддержкой SCA и передачу от тестирования к работе.
Идите к бэкэнд-инженерам на Gin или Fiber. net/http-only-приложения подходят, если это то, что вы уже используете — мы подтверждаем это при проверке совместимости.
Ключевые возможности
Создайте PaymentIntents из сервиса Go. Секретный ключ остается в env, а не в теле JSON, которое публикует клиент.
Проверьте Stripe-Signature на тех байтах, которые подписаны Stripe. Gin MustBindJSON/Fiber BodyParser на этом маршруте пропускаются.
Выполнение выполняется после проверки веб-перехватчика, а не после страницы с благодарностью. Мы обновляем уже имеющуюся у вас запись о заказе.
Сначала поставьте тестовые ключи Stripe. Запуск в эксплуатацию — это задокументированное переключение между env и Dashboard, а не дополнительная лицензия.
Полоса повторяет попытку. Обработчик Go отключает идентификатор события, чтобы дубликат POST не выполнялся дважды.
Браузер или мобильное приложение получает от этого API Go только публикуемый ключ и недолговечный секрет клиента.
Сценарии
Вы уже создаете заказы в Go, и вам нужны PaymentIntents плюс состояние оплаты с поддержкой вебхука.
Вам нужен поддерживаемый путь Stripe в клиентском репозитории, а не разовая демонстрация main.go.
Go создает первый PaymentIntent. Для тяжелой работы по выставлению счетов может потребоваться индивидуальное предложение.
Этот лендинг предназначен только для API. Frontend Stripe.js — это другая платформа, если вам это тоже нужно.
Демо
Предварительный просмотр создания PaymentIntent, POST/webhooks/stripe, проверка подписи, обновление состояния заказа. Эта страница не обрабатывает реальные платежи.
Как это работает
Стандартный рабочий процесс надстройки Bacodo с проверкой Go на наличие джина и клетчатки, сырого тела и хранилища, которое уже используют ваши обработчики.
01
Подтвердите интеграцию Stripe для Go и укажите, является ли маршрутизатор Gin, Fiber или net/http.
02
Проверьте версию Go, маршрутизатор, существующую устойчивость заказов и свою учетную запись Stripe.
03
Добавьте обработчики create-intent и webhook, которые проверяют подписи в необработанном теле.
04
Проводная среда: секретный ключ, публикуемый ключ для клиентов, секрет веб-перехватчика, общедоступный URL-адрес HTTPS.
05
Запускайте тестовые события Stripe CLI или Dashboard, а также пути создания и отклонения.
06
Предоставьте исходный код, примечания к окружению и контрольный список действующих ключей. Реализация Go ваша.
Архитектура
Процесс Go содержит секретный ключ. Клиенты просят Go создать PaymentIntent. Stripe уведомляет Go с помощью веб-перехватчика. Go проверяет подпись, затем записывает состояние заказа.
Поддерживаемые технологии
В настоящее время переходите на джин или клетчатку. Обычный net/http включается только в том случае, если служба уже загружается именно так.
Обновления заказов остаются в уже имеющейся у вас базе данных или репозитории. Мы не изобретаем новую ORM.
Ваша учетная запись Stripe, тестовые и действующие ключи, конечная точка веб-перехватчика. Комиссии остаются за Stripe.
Хост, который может запускать двоичный файл Go и получать HTTPS POST от Stripe. Статический хост не может.
Что входит
Pricing
Эта цена указана только для платформы Go. Он не использует цены на надстройки Node.js, Laravel или Spring Boot.
Интеграция Stripe для Go
Добавьте готовые к использованию платежи Stripe в существующий Go API — Gin или Fiber — и сохраните исходный код.
Требования
$259
разовоGo
Нужен фронтенд?
Безопасная оплата черезstripe
Передача и безопасность
Типичная интеграция Go Stripe начинается после проверки совместимости Go. Временная шкала зависит от вашего уровня персистентности и от того, как клиенты вызывают Go.
Платежные намерения, подписи веб-перехватчиков, повторные попытки и пути отклонения в тестовом режиме проверяются перед передачей приложения Go.
Секретные ключи и секреты подписи веб-перехватчиков остаются в среде сервера. Клиенты получают только публикуемый ключ или кратковременный секрет клиента.
Вебхук Go проверяет подписи Stripe в необработанном теле перед обновлением состояния заказа.
Мы не претендуем на сертификацию PCI или отсутствие мошенничества. Go не хранит PAN. Данные карты собираются Stripe Checkout или Elements на клиенте.
FAQ
Интеграция Stripe для Go включает создание PaymentIntent в существующем Go API, подписанный веб-хук в необработанном теле запроса, обновления состояния заказа в вашем магазине, тесты на тестовые события Stripe и заметки о передаче. Вы получаете исходный код Go. Комиссия Stripe и ваша учетная запись Stripe разделены.
Да. Интеграция Stripe для Go создана для уже имеющейся у вас системы Go. Мы не отправляем отдельный демонстрационный репозиторий в качестве результата.
Нет. Go не должен хранить PAN. Клиенты используют Stripe Checkout или Elements. Пользовательская форма Go, которая публикует необработанные данные карты, выходит за рамки области действия по умолчанию.
Джин или Файбер — в зависимости от того, что уже использует ваше приложение Go. Обычный net/http, если служба уже загружается именно так.
Да, для исполнения. Stripe должен отправить POST в доступную конечную точку Go HTTPS. Local Go требует Stripe CLI или туннеля во время разработки.
Go может создать PaymentIntent и сохранить идентификатор клиента Stripe. Регулярное выставление счетов остается на сервере. Для работы на Go с большим объемом подписки может потребоваться индивидуальное предложение.
Процесс Go использует секретный ключ и секрет подписи веб-перехватчика из среды/конфигурации. Клиенты получают только публикуемый ключ.
Сначала мы реализуем интеграцию Stripe для Go с тестовыми ключами. Запуск в эксплуатацию — это задокументированное переключение между env и Dashboard, а не дополнительная лицензия.
Go создает PaymentIntents, поддерживающие SCA. Клиент выполняет 3-D Secure с помощью Stripe.js или Checkout. Go выполняется только после того, как pay_intent.succeeded на веб-перехватчике.
Да, для исполнения. Go 200 клиенту не является источником истины. Вебхук проверяет подписи, а затем отмечает оплаченный заказ.
Да. Интеграция Stripe для Go обычно добавляет поля или тонкую запись платежа рядом с существующей моделью заказа.
Нет. Вы владеете учетной записью Stripe, ключами и комиссией за обработку. Дополнительная цена Go — это внедрение в ваш проект Go.
Нет. Мы не переписываем Go API в Node.js или Java в рамках этой надстройки Go.
Да. Метаданные PaymentIntent и поля, которые вы сохраняете после подтверждения веб-перехватчика, соответствуют существующей модели заказа Go.
Исходный код Go находится в вашем репозитории. Включенная 30-дневная поддержка покрывает дефекты в поставляемой области интеграции Stripe для Go, а не работу несвязанных функций Go.
В течение 30-дневного периода мы помогаем устранить сбои в поставляемой интеграции Go, вызванные задокументированными изменениями в Stripe. Последующие обновления — это ваше обслуживание или расширенная техническая поддержка.
Мы документируем статус PaymentIntent, журналы Dashboard и доставку веб-перехватчика Go. 30-дневная поддержка включает сбои подписи, повторные попытки и неправильно настроенные ключи для доставленного потока Go.
Мы подтверждаем вашу версию Go по библиотеке Stripe, которую мы закрепляем во время интеграции. Старым или сильно разветвленным средам выполнения Go могут потребоваться дополнительные возможности.
Нет. Мы не переписываем Go API в Node.js или Java в рамках этой надстройки Go.
Включено 30 дней после передачи. Расширенная техническая поддержка является необязательной и стоит 20 % от стоимости дополнения Go в течение еще шести месяцев при той же интеграции Go.
Добавьте готовые к использованию платежи Stripe в существующий проект Go, сохраните исходный код и предоставьте серверу возможность самостоятельного исполнения.
$259