Платежи за туристические бронирования
Интеграция платёжных шлюзов для туризма, которая привязывает каждый платёж к его бронированию
Подключите сайт бронирования или B2B-портал к платёжным провайдерам, которыми пользуются ваши клиенты. Оплата проходит внутри процесса бронирования, 3D Secure срабатывает там, где этого требует карта, а каждая авторизация, списание, возврат и вебхук сохраняются под номером бронирования, с которым работает ваша команда.
- Оплата внутри процесса бронирования
- Мультивалютность, если провайдер её поддерживает
- 3D Secure и токенизированные карты
- Отмены, возвраты и сверка
Безопасная оплата путешествий
Интеграция платёжных шлюзов для туризма внутри вашего процесса бронирования
Клиенты оплачивают авиабилеты, отели, туры и трансферы на вашей собственной странице оплаты, а не по отдельной платёжной ссылке. Система бронирования отправляет сумму, валюту и номер бронирования; шлюз возвращает результат, на который бронирование может отреагировать.
Один и тот же процесс обслуживает ПО для бронирования авиабилетов, Модуль бронирования отеля и Программа для туроператора: бронирование удерживается, платёж принимается, а подтверждение поставщика следует только после успешной оплаты.
Мультивалютность
Показывайте цены и проводите расчёты в валютах, которые поддерживают ваш провайдер и мерчант-аккаунт.
Безопасная аутентификация
Токенизированные карты, 3D Secure и собственные проверки риска провайдера.
Отслеживаемые записи
Транзакции, бронирования, возвраты и ссылки на расчёты остаются связанными.
PT-48213- Данные
- Оплата
- 3D Secure
- Подтверждено
- Перелёт, 2 взрослых$612.00
- Отель, 3 ночи$438.00
- Сбор за бронирование$15.00
- Перелёт, 2 взрослых€566.00
- Отель, 3 ночи€405.00
- Сбор за бронирование€14.00
- Перелёт, 2 взрослых£486.00
- Отель, 3 ночи£348.00
- Сбор за бронирование£12.00
Данные карты поступают напрямую в ваш шлюз
Примерные суммы. Валюты, способы и комиссии зависят от вашего шлюза и мерчант-аккаунта.
Жизненный цикл транзакции
Как статус платежа и статус бронирования меняются вместе
Туристический платёж не завершается в момент одобрения карты. Выберите сценарий, чтобы увидеть, что сообщает шлюз и что делает бронирование на каждом шаге.
Оплачено и подтверждено
СписанПодтверждено- 0100:00Бронирование отправляет сумму, валюту и номер в шлюзПлатёжВ ожиданииБронированиеНа удержании
- 0200:04Шлюз одобряет карту и удерживает средстваПлатёжАвторизованБронированиеНа удержании
- 0300:09Поставщик подтверждает бронированиеПлатёжАвторизованБронированиеПодтверждено
- 0400:10Удержанные средства списываютсяПлатёжСписанБронированиеПодтверждено
- 0500:11Подписанный вебхук сохранён под бронированиемПлатёжСписанБронированиеПодтверждено
Списание после подтверждения поставщика означает, что с клиента никогда не возьмут деньги за несуществующее бронирование.
Проверка 3D Secure
СписанПодтверждено- 0100:00Бронирование отправляет сумму, валюту и номер в шлюзПлатёжВ ожиданииБронированиеНа удержании
- 0200:03Банк запрашивает проверку 3D SecureПлатёжТребуется действиеБронированиеНа удержании
- 0300:41Клиент проходит проверку, платёж авторизованПлатёжАвторизованБронированиеНа удержании
- 0400:46Поставщик подтверждает бронированиеПлатёжАвторизованБронированиеПодтверждено
- 0500:47Удержанные средства списываютсяПлатёжСписанБронированиеПодтверждено
Бронирование остаётся на удержании, пока клиент проходит проверку. Если проверка не пройдена или истекла, холд снимается и ничего не списывается.
Цена изменилась
СписанПодтверждено- 0100:00Цена повторно проверена у поставщика перед списаниемПлатёжНе начатБронированиеНа удержании
- 0200:02Новая цена показана клиенту для подтвержденияПлатёжНе начатБронированиеПереоценено
- 0300:30Клиент соглашается, создаётся платёж на новую суммуПлатёжВ ожиданииБронированиеПереоценено
- 0400:34Шлюз одобряет карту и удерживает средстваПлатёжАвторизованБронированиеПереоценено
- 0500:39Поставщик подтверждает бронированиеПлатёжАвторизованБронированиеПодтверждено
- 0600:40Удержанные средства списываютсяПлатёжСписанБронированиеПодтверждено
Повторная проверка цены перед оплатой не даёт агентству покрывать повышение тарифа, которого оно не видело.
Сбой поставщика после оплаты
ОтменёнНе удалось- 0100:00Бронирование отправляет сумму, валюту и номер в шлюзПлатёжВ ожиданииБронированиеНа удержании
- 0200:04Шлюз одобряет карту и удерживает средстваПлатёжАвторизованБронированиеНа удержании
- 0300:12Поставщик отклоняет бронированиеПлатёжАвторизованБронированиеНе удалось
- 0400:13Авторизация отменена до списания, денег не взятоПлатёжОтменёнБронированиеНе удалось
- 0500:14Клиент и операционная команда уведомлены с обоими номерамиПлатёжОтменёнБронированиеНе удалось
Так как средства были только авторизованы, они освобождаются отменой, а не возвратом. Если провайдер списывает сразу, тот же шаг становится возвратом.
Иллюстративная последовательность. Авторизуются ли средства сначала или списываются сразу, зависит от шлюза и ваших настроек.
Под капотом
Запросы, вебхуки и возвраты, несущие номер бронирования
Каждый вызов шлюза содержит номер бронирования и ключ идемпотентности, а каждое событие от шлюза проверяется, прежде чем изменить бронирование.
- 1Номер бронирования передаётся в метаданных, поэтому панель провайдера и ваша админ-панель показывают одно и то же бронирование.
- 2Ключ идемпотентности не даёт двойному клику или повторной отправке по сети списать деньги дважды.
- 3Суммы отправляются в минимальных единицах с явным кодом валюты.
- 1Подпись сверяется с вашим секретом вебхука до любых изменений.
- 2Тип события определяет действие с бронированием: подтвердить, освободить или отметить для проверки.
- 3Повторные доставки одного и того же события распознаются и игнорируются.
- 1Частичные суммы покрывают сборы за отмену, удержанные агентством или поставщиком.
- 2Возврат ссылается на исходный платёж и на отменённое бронирование.
- 3Код причины уходит провайдеру и в ваши записи для поддержки и споров.
Ещё не подключённые провайдеры выполняются как Индивидуальная интеграция API. У популярных шлюзов есть свои страницы: Платежи через Stripe и Платежи PayPal.
POST /v1/paymentsIdempotency-Key: bk_PT-48213_a1{ "amount": 106500, "currency": "USD", "capture": "after_confirmation", "metadata": { "booking": "PT-48213", "pnr": "X7K2LM" }}POST /webhooks/paymentsSignature: t=1791012345,v1=5f3ac1…{ "id": "evt_8841", "type": "payment.captured", "payment": "pay_3QK19", "metadata": { "booking": "PT-48213" }}→ 200 OK booking=PT-48213 status=confirmedPOST /v1/refundsIdempotency-Key: rf_PT-48213_1{ "payment": "pay_3QK19", "amount": 41800, "currency": "USD", "reason": "cancelled_by_customer", "metadata": { "booking": "PT-48213", "retained_fee": 2000 }}Общий пример. Названия полей соответствуют API выбранного вами шлюза.
Операции, характерные для туризма
Платёжные контроли для того, что идёт не так в туризме
Цены меняются, поставщики подводят, клиенты отменяют. Каждый контроль отвечает на ситуацию, с которой операционные команды сталкиваются регулярно.
- Ситуация01
Тариф отеля вырос между поиском и оплатой.
КонтрольПовторная проверка цены
Актуальная цена поставщика подтверждается до списания с клиента, а любое изменение показывается для подтверждения.
- Ситуация02
Клиент дважды нажал «Оплатить» на медленном соединении.
КонтрольИдемпотентный процесс бронирования
Повторные запросы возвращают первый результат вместо второго списания или второго бронирования.
- Ситуация03
Клиент платит в евро, а поставщик выставляет счёт в долларах.
КонтрольПравила валют и наценки
Валюта оплаты, стоимость бронирования, наценка и сумма расчёта фиксируются по отдельности.
- Ситуация04
Отменены две ночи из пяти.
КонтрольОтмены и частичные возвраты
Полные или частичные возвраты привязаны к отмене или изменению, которые их вызвали.
- Ситуация05
Держатель карты оспаривает списание спустя месяцы после поездки.
КонтрольСпоры и чарджбэки
События провайдера, результаты аутентификации и документы бронирования хранятся вместе как доказательства.
- Ситуация06
Приходит вебхук по уже отменённому бронированию.
КонтрольВебхуки и оповещения
Проверенные события обновляют бронирования; всё, что не укладывается, отмечается для проверки человеком.
Покрытие провайдеров
Выберите шлюз для своего рынка и клиентов
Доступность зависит от одобрения мерчанта, покрытия стран, валют и способов оплаты. Многие агентства сочетают глобальный карточный шлюз с региональным провайдером и вариантом B2B-расчётов.
- A
Глобальные карточные шлюзы
Приём карт, токенизация, 3D Secure, возвраты и оплата на нескольких рынках.
- B
Региональные провайдеры
Местные валюты, национальные платёжные системы и специфичные для рынка способы.
- C
Цифровые кошельки
Более быстрая оплата для клиентов, предпочитающих одобренный аккаунт кошелька.
- D
B2B-платёжные процессы
Кредит агента, ручные записи о платежах и контролируемые платёжные процессы.
| Потребность | AГлобальные карточные шлюзы | BРегиональные провайдеры | CЦифровые кошельки | DB2B-платёжные процессы |
|---|---|---|---|---|
| Международные карты | Обычно покрывается | Обычно покрывается | Зависит от провайдера | Нетипичный вариант |
| Местные способы и банковские системы | Зависит от провайдера | Обычно покрывается | Зависит от провайдера | Нетипичный вариант |
| 3D Secure | Обычно покрывается | Зависит от провайдера | Зависит от провайдера | Нетипичный вариант |
| Возвраты и отмены | Обычно покрывается | Зависит от провайдера | Зависит от провайдера | Обычно покрывается |
| Несколько валют | Обычно покрывается | Зависит от провайдера | Зависит от провайдера | Зависит от провайдера |
| Кредит агента и депозиты | Нетипичный вариант | Нетипичный вариант | Нетипичный вариант | Обычно покрывается |
- Обычно покрывается
- Зависит от провайдера
- Нетипичный вариант
Шлюзы в каталоге интеграций
Эти названия берутся из актуального Все интеграции. Мерчант-аккаунты и комиссии за транзакции согласуются с выбранной платёжной компанией.
Расчёты без шлюза
- Баланс кошелька
- Банковский перевод
- Оплатить позже
Для агентов и офлайн-продаж бронирования также можно оплачивать из Кошелёк B2B-агента, банковским переводом или с отсрочкой платежа, при этом каждый платёж фиксирует ваша команда.
Определение объёма проекта
Что нам нужно, чтобы определить объём вашей платёжной интеграции
Понятный аккаунт провайдера и описанный процесс транзакций позволяют точно определить объём, тестирование и сроки. Отметьте, что у вас уже есть.
0/5готово
Чек-лист объёма
Путь к запуску
- 01
Ключи sandbox
Платформа работает с тестовой средой провайдера.
- 02
Тестовые сценарии
Одобрение, отказ, 3D Secure, отмена и возврат, каждый на тестовом бронировании.
- 03
Эндпоинт вебхуков
Подписи проверены, каждый тип события сопоставлен с действием над бронированием.
- 04
Боевые ключи
Боевые учётные данные включены, неудачные платежи отслеживаются.
Спланируйте свою оплату
Работа со шлюзом планируется вместе с вашей платформой бронирования. PHPTRAVELS — это разовая лицензия от 2499 $ с исходным кодом, размещаемая на вашем собственном сервере; на странице Цены указано, что входит в каждый план.
Вопросы покупателей
FAQ по интеграции платёжных шлюзов
Что спрашивают агентства, прежде чем добавить онлайн-оплату на свою платформу бронирования.
Отдел продажОна соединяет сайт или портал бронирования путешествий с платёжным провайдером, чтобы клиенты платили при оформлении, а система бронирования могла безопасно отслеживать авторизацию, списание, возвраты и статус платежа по каждому бронированию.
PHPTRAVELS поддерживает ряд глобальных и региональных шлюзов, перечисленных в каталоге интеграций. Подходящий вариант зависит от вашей страны, одобрения мерчанта, валют, способов оплаты и API провайдера, доступного для вашего аккаунта.
Да, если выбранный шлюз и мерчант-аккаунт поддерживают нужные вам валюты отображения и расчётов. Конвертация валют, наценка и правила расчётов подтверждаются при определении объёма проекта.
3D Secure включается, если провайдер его поддерживает и он активирован для вашего мерчант-аккаунта. Интеграция обрабатывает результаты аутентификации, редиректы или встроенные проверки и итоговый статус платежа.
Да, если API провайдера их поддерживает. Полные или частичные возвраты, отмены и сборы за отмену привязываются к соответствующим номерам бронирования и транзакции.
Платёжная компания. Вы открываете мерчант-аккаунт у выбранного провайдера и согласуете комиссии напрямую с ним. PHPTRAVELS подключает вашу платформу к этому аккаунту с помощью предоставленных вами учётных данных.
Узнайте больше
