The Bharat Bill Payment System (BBPS) is an integrated bill payment system that provides interoperable and accessible bill payment services to customers in India. It’s an initiative by the Reserve Bank of India (RBI) and is managed by the National Payments Corporation of India (NPCI). BBPS offers a unified platform for billers (service providers) and customers, enabling multiple payment channels.
Features of BBPS:
• Interoperability: BBPS allows customers to pay their bills anytime and anywhere using multiple payment channels like online, mobile, and physical agent networks.
• Multiple Bill Categories: It covers various bill categories such as electricity, water, gas, telecom, DTH, insurance, and more.
• Instant Confirmation: Payments are processed in real-time, and customers receive instant payment confirmations via SMS or email.
• Centralized Platform: BBPS connects billers, customers, and agents on a single platform, improving efficiency and transparency.
BBPS API:
BBPS provides APIs to facilitate the integration of the bill payment services into different platforms. These APIs allow entities like banks, digital wallets, and third-party payment providers to offer BBPS-enabled bill payments. Here are key aspects of the BBPS API:
1. Bill Fetch API:
This API fetches the pending bill for a customer based on specific details like account number or customer ID provided by the biller.
• Endpoint: /bill/fetch
• Method: POST
• Required Parameters: Biller ID, Customer ID, Mobile Number, etc.
• Response: Bill details such as amount, due date, and other relevant information.
2. Bill Payment API:
This API processes the payment for a particular bill.
• Endpoint: /bill/pay
• Method: POST
• Required Parameters: Biller ID, Customer ID, Bill Amount, Payment Method (Credit/Debit Card, UPI, etc.)
• Response: Payment confirmation details.
3. Bill Payment Status API:
This API checks the status of a previously initiated payment to ensure whether it was successfully processed or not.
• Endpoint: /bill/status
• Method: POST
• Required Parameters: Transaction ID or Reference ID.
• Response: Status of the payment (success, failure, pending).
4. Transaction History API:
This API retrieves a customer’s bill payment history over a specific period.
• Endpoint: /transaction/history
• Method: POST
• Required Parameters: Customer ID, Date Range.
• Response: List of transactions with details like date, biller, amount, and status.
5. Biller List API:
This API provides a list of billers available on the BBPS platform for integration.
• Endpoint: /biller/list
• Method: GET
• Response: List of billers with their details like Biller ID, supported services, etc.
API Integration Flow:
1. Customer Identification: The customer provides an identifier (e.g., account number, customer ID).
2. Bill Fetching: The platform uses the Bill Fetch API to retrieve the pending bill details.
3. Payment Processing: After confirming the bill details, the platform calls the Bill Payment API to initiate the transaction.
4. Payment Confirmation: Upon successful payment, the customer receives a confirmation message via SMS or email. The Bill Payment Status API can be used to track the transaction if needed.
5. Transaction History: The Transaction History API can be used to review past payments.
Security:
The BBPS APIs adhere to strong security standards to ensure safe transactions. Data encryption, secure transmission protocols, and compliance with RBI’s digital payment guidelines are enforced. Each transaction is tracked and logged for transparency and accountability.
If you’re a business or developer looking to integrate BBPS services, you’ll need to partner with a certified BBPS operating unit (OU), such as a bank or payment gateway, which provides access to these APIs.