14 个月打通 220 个市场:Airbnb 为了“像本地人一样付款”,重构了一整套支付架构

作者:Leela Kumili
  • 2026-02-04
    北京
  • 本文字数:1579 字

    阅读完需:约 5 分钟

在全球超过 220 个市场中,Airbnb 的预订支付长期以来主要依赖银行卡支付。为降低结账摩擦、提升可达性,并推动国际市场的用户采用率,Airbnb 推出了“Pay as a Local”(像本地人一样支付)计划,引入用户信任且在当地广泛使用的本地支付方式(Local Payment Methods,简称 LPM)。

这一举措使房客能够根据所在地区的支付习惯选择合适的付款方式,同时也让工程团队能够以更高效率扩展和支持新的支付方式。作为支付系统长期架构升级的一部分,Airbnb 将原本的单体系统迁移至面向领域的服务架构。核心领域涵盖收款(pay-ins)、付款(payouts)、交易履约、支付处理、钱包、激励、发卡与清结算等模块。其中,支付处理子域通过连接器与插件框架对接第三方支付服务商(PSP),支持 API 与文件两种集成方式,大幅降低集成成本,加快在不同市场的上线速度。

目前支持的本地支付方式包括:国家或地区特有的数字钱包(如 M-Pesa、MTN MoMo);在线银行转账(如 Online Banking Czech、Online Banking Slovakia);实时或即时银行支付(如 PixUPI);本地支付网络与卡组织(如 EFTPOS、Cartes Bancaires)。Airbnb 工程师表示,这种模块化架构显著减少了在不同市场接入新支付服务商所需的时间与工程投入。

在分析了 20 多种全球本地支付方式的用户行为后,Airbnb 总结出三种基础支付流程范式:重定向型(Redirect)、异步型(Asynchronous) 与 直连型(Direct)。重定向流程会将用户跳转至第三方应用或网站完成支付,并在结束后返回一个确认凭证;异步流程(例如基于二维码的支付)则在外部交易完成后,通过 Webhook 通知 Airbnb;直连流程允许用户直接在 Airbnb 界面内输入支付凭证并即时完成处理。通过将这些流程标准化为可复用的范式,Airbnb 显著降低了工程复杂度,并简化了后续支付服务商的接入工作。

此处输入图片的描述

本地支付方式流程三种范式:Redirect、Asynchronous 与 Direct

为管理跨支付服务商的多步骤交互,Airbnb 构建了一个与 PSP 无关的多步骤交易(Multi-Step Transaction,MST)框架。MST 抽象并统一了授权、跳转、确认、扣款等步骤,提供一致的编排层,用于协调内部系统与外部支付流程。这一机制有效保障了涉及应用切换、会话交接及异步确认等复杂场景下的支付可靠性。

在集成与维护层面,Airbnb 进一步引入了集中式、基于 YAML 的支付方式配置系统。该系统作为唯一事实源(single source of truth),统一定义了支付可用性规则、输入校验、退款策略以及前端 UI 渲染指令。后端服务与结账组件均可动态读取该配置,使新支付方式的上线更多依赖声明式配置,而非代码修改,从而显著降低错误率。

Airbnb 支付配置在平台重构前后的对比

针对复杂支付流程,Airbnb 同步加强了测试与可观测性能力。内部自研的 PSP Emulator 能够模拟重定向与异步支付方式,在不依赖外部沙箱环境的情况下完成端到端测试。同时,集中式监控体系覆盖客户端、后端服务、PSP 及 Webhook 通道,并配备标准化告警机制,以便快速定位和响应问题。

所有新接入的支付方式都会自动启用关键指标采集,使工程团队能够实现全链路问题追踪。这一体系保障了不同支付流程下的一致稳定性,并支撑本地支付方式在全球范围内的规模化推广。

此处输入图片的描述

Airbnb 支付服务商(PSP)模拟器流程示意

“Pay as a Local”计划在业务与技术层面均取得了可量化的成果。在上线本地支付方式的市场中,Airbnb 观察到预订量和新用户参与度均有所提升。通过复用支付流程范式与配置驱动的架构,工程团队显著缩短了新支付服务商的集成周期。与此同时,可观测性能力的增强、标准化测试流程以及更清晰的升级与响应机制,也进一步提升了整个平台的稳定性。模块化服务、多步骤交易编排以及集中式配置三者的结合,使 Airbnb 能够以更低的维护成本、更快的接入速度,为全球用户提供一致且高度本地化的结账体验。

原文链接:

https://www.infoq.com/news/2026/02/airbnb-global-payaslocal/