Key features
Cashfree BBPS for Customers supports the following capabilities:- Biller discovery: Retrieve all active biller categories and MDM details, including customer input parameters, supported payment modes, and fee structures, to present accurate biller information before initiating a payment.
- Async bill fetch and payment: Bill fetch and payment requests return a reference ID immediately. Poll the corresponding response endpoint at regular intervals until the operation returns a terminal status.
- Flexible payment flows: Supports
FETCH_AND_PAY,VALIDATE_AND_PAY, and direct bill payment flows, determined automatically by biller configuration, across all BBPS categories. Direct bill payment is used for billers that do not require a prior fetch or validation step, such as donation billers. - Ticket management: Raise a support ticket for any processed transaction and poll its status using the Ticket APIs.
- Wallet management: Check the agent institution wallet balance and retrieve paginated ledger history for reconciliation.
Authentication
All APIs use header authentication. Pass both headers in every request:x-client-id and x-client-secret are available in your Merchant Dashboard for both sandbox and production environments.Versioning
All BBPS COU APIs require anx-api-version header in every request. The current supported version is 2025-01-01.
Rate limits
All APIs are rate limited to 100 requests per 60 seconds. Exceeding the limit returns HTTP 429.API flow
A complete bill payment journey involves the following steps:Fetch biller categories
Fetch billers info
Bill fetch request
ref_id immediately. The system determines the flow automatically based on biller configuration:FETCH_AND_PAYreturns bill details from the billerVALIDATE_AND_PAYvalidates customer identity without fetching bill details- Direct bill payment skips the fetch step entirely and is used for billers such as donation billers
Poll bill fetch response
ref_id at regular intervals until the response returns a terminal status. Refer to the polling strategy in the Bill fetch response API for recommended intervals and retry limits.Bill payment request
transaction_ref_id immediately.Poll bill payment response
bill_fetch_ref_id and transaction_ref_id at regular intervals until the response returns a terminal status. Refer to the polling strategy in the Bill payment response API for recommended intervals and retry limits.ref_id to track progress.- Billers
- Bill fetch and payment
- Ticket and wallet
Billers
Get all active biller category codes, such as ELECTRICITY, DTH, and GAS. Cache this list because it changes infrequently.
Get MDM details for billers in a category, including customer input parameters, supported payment modes, fetch requirements, and fee structures.