
Google has announced major enhancements to the Google Pay API, specifically targeting Merchant Initiated Transactions (MIT). These updates provide developers with more granular control over complex billing scenarios like subscriptions, hotel reservations, and automatic account reloads, moving beyond the API's original focus on immediate customer-initiated payments.
Three New MIT Categories
The update introduces dedicated objects within the PaymentDataRequest to handle three distinct transaction types:
Recurring Transactions (
recurringTransactionInfo): Designed for subscriptions and regular billing. Developers can now specify introductory periods, billing frequency (daily to yearly), and whether amounts are fixed or variable.Deferred Transactions (
deferredTransactionInfo): Ideal for pre-orders or hospitality bookings. This allows a merchant to authorize a payment upfront but schedule the actual charge for a specific future date and time.Automatic Reload Transactions (
automaticReloadTransactionInfo): Aimed at services with balance-based top-ups. Merchants can define a minimum balance threshold that triggers an automatic reload of a specific amount.
Improving the User and Developer Experience
The enhancements bring several technical and operational benefits:
Token Lifecycle Management: The new
tokenUpdateUrlprovides a webhook for Google to notify merchants about credential updates (such as a card expiring). This helps ensure uninterrupted service for recurring subscribers.Higher Authorization Success: By clearly flagging transactions as merchant-initiated with specific metadata, developers can significantly reduce payment declines and improve compliance with network mandates.
Increased Transparency: Users will see a clear breakdown of their future payment schedules directly within the Google Pay interface, building trust and reducing support queries.
What This Means for Developers
Especially those building e-commerce platforms or SaaS solutions—this update simplifies the implementation of complex billing logic. By providing the intended future transaction terms directly to Google Pay, the API facilitates the use of the correct token type for optimal performance.
Developers can find the updated API reference documentation on the Google Developers site to start implementing these features.

Join the conversation! Your thoughts help the community grow.