- Существующий проект на Laravel
- Доступ к Stripe Test Mode
- Для платёжного интерфейса нужен фронтенд
Доступ к репозиторию не нужен. Доступ к проекту требуется, только если Bacodo должен интегрировать решение напрямую.
Дополнение к Ларавелу
Добавьте PaymentIntents, подписанные веб-перехватчики и закажите обновления для уже запущенного приложения Laravel. Это путь к бизнес-системе PHP, а не WordPress и не общий дамп PHP.
От
$189
USD · Laravel
Интеграция Stripe для Laravel · Laravel
Requirements
Доступ к репозиторию не нужен. Доступ к проекту требуется, только если Bacodo должен интегрировать решение напрямую.
Что делает
Bacodo интегрирует Stripe в уже существующий проект Laravel. После передачи маршруты, настройки и задания сохраняются в вашем репозитории. Вы по-прежнему владеете учетной записью Stripe и комиссиями. Laravel никогда не хранит PAN.
Рабочий путь Laravel Stripe требует создания PaymentIntent на сервере и проверки подписи в $request->getContent(). Первоначальная проверка JSON — это то, из-за чего веб-перехватчики Laravel терпят неудачу.
Мы добавляем маршруты и контроллер (или действие), соответствующие вашему существующему приложению Laravel, .env/config для секретов и заказываем запись через модели Eloquent, которые вы уже используете.
Ваша команда пропускает первую производственную реализацию Laravel Stripe: необработанные веб-перехватчики, идемпотентные события, PaymentIntents с поддержкой SCA и передачу от тестирования к работе.
Команды PHP, использующие бизнес-системы Laravel. Cashier используется только в том случае, если вы уже от него зависите — мы не навязываем Cashier как продукт.
Ключевые возможности
Создайте PaymentIntents из действия или службы Laravel. Секретный ключ остается в .env — никогда в FormRequest, который отправляет клиент.
Проверьте подпись Stripe-Signature в $request->getContent(). CSRF исключен на этом маршруте. Декодирование JSON происходит после проверки.
Выполнение выполняется после проверки веб-перехватчика, а не после просмотра благодарности Blade. Мы обновляем уже имеющийся у вас заказ Eloquent.
Сначала поставьте тестовые ключи Stripe. Ввод в эксплуатацию — это документированная замена .env и Dashboard, а не дополнительная лицензия.
Полоса повторяет попытку. Обработчик Laravel отключает идентификатор события, чтобы дубликат POST не выполнялся дважды.
Blade, Inertia или отдельный SPA получают от этого приложения Laravel только публикуемый ключ и недолговечный секрет клиента.
Сценарии
Вы уже создаете заказы в Laravel, и вам нужны PaymentIntents плюс состояние оплаты с поддержкой веб-перехватчика.
Вам нужен поддерживаемый путь Stripe в клиентском репозитории, а не одноразовая демонстрация маршрутов/web.php.
Laravel создает первый PaymentIntent. Для тяжелой работы по выставлению счетов/кассиров может потребоваться индивидуальное предложение.
Этот лендинг — сторона Laravel. Frontend Stripe.js — это другая платформа, если вам это тоже нужно.
Демо
Предварительный просмотр создания PaymentIntent, POST/webhooks/stripe, проверка подписи, обновление состояния заказа. Эта страница не обрабатывает реальные платежи.
Как это работает
Стандартный рабочий процесс надстройки Bacodo: Laravel проверяет маршруты, .env, Eloquent, очереди и наличие Cashier уже в проекте.
01
Подтвердите интеграцию Stripe для Laravel в существующую бизнес-систему PHP.
02
Просмотрите версии Laravel/PHP, модели заказов Eloquent, очереди и свою учетную запись Stripe.
03
Добавьте маршруты create-intent и webhook, которые проверяют подписи в необработанном теле.
04
Wire .env: секретный ключ, публикуемый ключ для клиентов, секрет веб-перехватчика, общедоступный URL-адрес HTTPS.
05
Запускайте тестовые события Stripe CLI или Dashboard, а также пути создания и отклонения.
06
Предоставьте исходный код, примечания к окружению и контрольный список действующих ключей. Реализация Laravel ваша.
Архитектура
Процесс Laravel хранит секретный ключ. Клиенты просят Laravel создать PaymentIntent. Stripe уведомляет Laravel через вебхук. Laravel проверяет подпись, затем записывает состояние заказа.
Поддерживаемые технологии
Текущая поддерживаемая версия Laravel для PHP, которую принимает Stripe. Это не WordPress и не сырой PHP-фронтконтроллер.
Обновления заказов остаются для уже имеющихся у вас моделей. Касса не является обязательной и только в том случае, если вы уже ею пользуетесь.
Ваша учетная запись Stripe, тестовые и действующие ключи, конечная точка веб-перехватчика. Комиссии остаются за Stripe.
Хост, который может запускать PHP (Forge, Vapor, VPS и т. д.) и получать HTTPS POST от Stripe. Статический хост не может.
Что входит
Pricing
Эта цена указана только для платформы Laravel. Он не использует цены на надстройки Node.js, Go или Spring Boot.
Интеграция Stripe для Laravel
Добавьте готовые платежи Stripe в существующую бизнес-систему Laravel и сохраните исходный код.
Требования
$189
разовоLaravel
Нужен фронтенд?
Безопасная оплата черезstripe
Передача и безопасность
Типичная интеграция Laravel Stripe ограничивается проверкой совместимости с Laravel. Сроки зависят от вашего уровня персистентности и от того, как клиенты вызывают Laravel.
Платежные намерения, подписи веб-перехватчиков, повторные попытки и пути отклонения в тестовом режиме проверяются перед передачей приложения Laravel.
Секретные ключи и секреты подписи веб-перехватчиков остаются в среде сервера. Клиенты получают только публикуемый ключ или кратковременный секрет клиента.
Вебхук Laravel проверяет подписи Stripe в необработанном теле перед обновлением состояния заказа.
Мы не претендуем на сертификацию PCI или отсутствие мошенничества. Laravel не хранит PAN. Данные карты собираются Stripe Checkout или Elements на клиенте.
FAQ
Интеграция Stripe для Laravel включает в себя создание PaymentIntent в существующем API Laravel, подписанный веб-хук в необработанном теле запроса, обновления состояния заказа в вашем магазине, тесты на тестовые события Stripe и заметки о передаче. Вы получаете исходный код Laravel. Комиссия Stripe и ваша учетная запись Stripe разделены.
Да. Интеграция Stripe для Laravel создана для уже имеющейся у вас системы Laravel. Мы не отправляем отдельный демонстрационный репозиторий в качестве результата.
Нет. Laravel не должен хранить PAN. Клиенты используют Stripe Checkout или Elements. Пользовательская форма Laravel, которая публикует необработанные данные карты, выходит за рамки области применения по умолчанию.
Маршруты и контроллеры Laravel в уже имеющейся у вас бизнес-системе PHP. Касса только в том случае, если вы уже от нее зависите.
Да, для исполнения. Stripe должен отправить POST на доступную конечную точку HTTPS Laravel. Во время разработки локальному Laravel необходим Stripe CLI или туннель.
Laravel может создать PaymentIntent и сохранить идентификатор клиента Stripe. Регулярное выставление счетов остается на сервере. Для работы Laravel, требующей большой подписки, может потребоваться индивидуальное предложение.
Процесс Laravel использует секретный ключ и секрет подписи веб-перехватчика из среды/конфигурации. Клиенты получают только публикуемый ключ.
Сначала мы реализуем интеграцию Stripe для Laravel с использованием тестовых ключей. Запуск в эксплуатацию — это задокументированное переключение между env и Dashboard, а не дополнительная лицензия.
Laravel создает PaymentIntents, поддерживающие SCA. Клиент выполняет 3-D Secure с помощью Stripe.js или Checkout. Laravel выполняется только после того, как pay_intent.succeeded на веб-перехватчике.
Да, для исполнения. Laravel 200 для клиента не является источником истины. Вебхук проверяет подписи, а затем отмечает оплаченный заказ.
Да. Интеграция Stripe для Laravel обычно добавляет поля или тонкую запись платежа рядом с существующей моделью заказа.
Нет. Вы владеете учетной записью Stripe, ключами и комиссией за обработку. Дополнительная цена Laravel — это внедрение в ваш проект Laravel.
Нет. Мы не переписываем приложение Laravel на Node.js или WordPress в рамках этой стоимости дополнения Laravel.
Да. Метаданные PaymentIntent и поля, которые вы сохраняете после подтверждения веб-перехватчика, соответствуют вашей существующей модели заказов Laravel.
Исходный код Laravel находится в вашем репозитории. Включенная 30-дневная поддержка покрывает дефекты в поставляемой интеграции Stripe для Laravel, а не работу несвязанных функций Laravel.
В течение 30-дневного периода мы помогаем устранить сбои в поставляемой интеграции Laravel, вызванные задокументированными изменениями в Stripe. Последующие обновления — это ваше обслуживание или расширенная техническая поддержка.
Мы документируем статус PaymentIntent, журналы информационной панели и доставку веб-перехватчика Laravel. 30-дневная поддержка включает сбои подписи, повторные попытки и неправильно настроенные ключи для доставленного потока Laravel.
Мы подтверждаем вашу версию Laravel по библиотеке Stripe, которую мы закрепляем во время интеграции. Старым или сильно разветвленным средам выполнения Laravel могут потребоваться дополнительные возможности.
Нет. Мы не переписываем приложение Laravel на Node.js или WordPress в рамках этой стоимости дополнения Laravel.
Включено 30 дней после передачи. Расширенная техническая поддержка не является обязательной и стоит 20 % от стоимости дополнения Laravel в течение еще шести месяцев при той же интеграции с Laravel.
Добавьте готовые к использованию платежи Stripe в существующий проект Laravel, сохраните исходный код и предоставьте возможность серверу самостоятельно выполнять выполнение.
$189