BlogsUberUnified Checkout and Payment Ecosystem Streamlining

Unified Checkout and Payment Ecosystem Streamlining

Unified Checkout and Payment Ecosystem Streamlining

2
posts
2024

Uber has developed a Unified Checkout platform to streamline its payment ecosystem across various Lines of Business (LOBs). This initiative addresses the historical challenge of implementing payment logic independently for each LOB, leading to inconsistencies, increased costs, and reduced velocity. Unified Checkout acts as a central layer, orchestrating payment methods, risk assessments, and user authentication flows. It offers modular and hosted solutions, abstracting payment complexity away from LOBs. The architecture includes a microservices-based backend that handles payment profile preparation, risk system invocation, and the execution of generic Checkout Actions. Checkout Actions are a stateless framework for guiding users through necessary steps like 2FA, clearing arrears, or authorizing payments, with pre-checkout and post-checkout phases. The system aims to enable unified payment method support and operations across all Uber LOBs.

2024

Unified Checkout: Streamlining Uber’s Payment Ecosystem

11/14/2024

This post details the architecture and implementation of Uber's Unified Checkout platform. It describes the microservices involved in preparing payment profiles, invoking the risk system, and generating Checkout Actions. It also explains the modular and hosted integration models, and the concept of Checkout Actions, including pre-checkout and post-checkout phases, to guide users through payment processes and handle various scenarios like authentication, authorization, and error recovery. The post highlights the design choice to keep payment complexity opaque to LOB services.

Transforming Executive Travel: Delegate Booking with Uber

9/12/2024

This post introduces the Delegate Booking tool, which enhances the unified checkout and payment ecosystem by enabling executive assistants (EAs) to book and manage rides on behalf of executives. It details the engineering challenges and architectural changes required to support multiple user profiles (executive and EA) interacting with a single trip, including service expansion, notification system extension, and integration with the billing engine. The feature aims to improve user experience continuity, provide control and visibility for EAs, and expand Uber's offerings for premium business segments.