The Airbnb Tech Blog | Medium на русском
Подписаться
Оплата как местный
Airbnb успешно запустила более 20 локально актуальных способов оплаты по всему миру всего за 14 месяцев, чтобы повысить доступность и снизить трения для гостей. Эти локальные платежные методы (LPM) включают цифровые кошельки, банковские переводы и схемы местных платежей, выходя за рамки традиционных платежей по картам. Предоставление LPM повышает конверсию, открывает новые рынки с низким использованием кредитных карт и предоставляет доступ для лиц без банковского обслуживания. В ходе обширных исследований Airbnb выделил более 300 вариантов оплаты и использовал структурированную систему для отбора лучших компаний для интеграции.Модернизированная платёжная платформа Airbnb, построенная на архитектуре, управляемой доменом, использовала логику оплаты для гибкости и масштабируемости. Эта реплатформинговая инициатива, известная как Payments LTA, превратилась из монолитной системы в ориентированную на услуги, ускорив выход на рынок. Поддомен обработки, ключевой для интеграции сторонних поставщиков, принял архитектуру на основе соединителей и плагинов. Эта стратегия, вместе с внедрением многошаговых транзакций (MST), значительно сократила время интеграции новых PSP и стандартизировала сложные платежные потоки.Интеграция LPM представляла собой сложности из-за разнообразия API и необходимости взаимодействия с внешними приложениями. Airbnb проанализировала сквозное поведение и стандартизировала их в три основных потока: Redirect, Async и Direct. Этот унифицированный фреймворк позволил значительно повысить повторное использование кода и снизить инженерные усилия для интеграции новых методов оплаты. Асинхронная оркестрация платежей была переработана для управления внешними действиями пользователей и уведомлениями webhook при успешных платежах.Подход, основанный на конфигурации, с использованием центральной конфигурации YAML, упростил интеграцию платежных методов за счёт консолидации логики и обеспечения автоматизированной генерации кода. Это сделало интеграцию в основном декларативной, сокращая время запуска с месяцев до недель. Платёжный виджет динамически отображает пользовательский интерфейс и правила валидации на основе конфигураций бэкенда, обеспечивая индивидуальный опыт оформления заказа. Улучшенная тестируемость через внутренний эмулятор PSP позволила разработчикам тщательно тестировать сценарии оплаты без использования нестабильных внешних песочниц.