Pay BBPS Bill

Make payment for utility bills, mobile recharge, etc via BBPS

Log in to see full request history
timestatususer agent
Retrieving recent requests…
LoadingLoading…

What is BBPS?

Bharat Bill Payment System (BBPS) is an RBI mandated system which offers integrated and interoperable bill payment services to customers across geographies with certainty, reliability and safety of transactions.

Workflow

  1. Active BBPS Bill Payment service for your agent using the Activate Service for Agent API and passing service code = 53
  2. Fetch bill
  3. Get a list of parameters required for that particular biller/operator by calling the Get Operator Parameters API
    1. Parameters name passed in the payment API should be exactly the same as param_name returned here.
    2. Parameter value entered by the user should be verified as per the param_type and regex returned here.
  4. Just before calling the payment API, generate secret-key-timestamp, secret-key, and request-hash
  5. Make payment by calling this API with all the required parameters (as per step-3)

📘

High Commission (Offline)

This will allow API partner to send fetch bill and pay bill transaction via new high commission channel parallel to existing instant channels. Note that it will only work for billers that have high_commission channel available to them. You can check that in fetch biller details API response. Note that high commission channel is parallel to that of regular instant channel. It will not affect transaction flow (including old request structure) from existing regular channel.

The hc_channel is optional parameter; you can pass its value as 1 to choose high commissions channel for you transaction otherwise it will to the "instant" channel. Please note that high commission channel might take upto 6 hours to complete transaction on the biller side.


Biller List

Body Params
string
required

Your registered mobile number (See Platform Credentials for UAT)

string
required

Unique code (mobile number) of your registered agent/retailer

string
required

A unique ID for every API call generated at your end

string
required

Account number provided by operator for which bill needs to be paid

string
required

Customer's mobile number

string
required

Name of the Customer

string
required
string
required

Amount value of the bill/ recharge

string
required

IP of the agent/retailer making this payment. This is crucial for security & fraud prevention.

string
required

Your agent's location (latitude,longitude). This is crucial for security & fraud prevention.

string

Needs to be passed only when value of this parameter is 1 in Get operator list API. You will get the value of this parameter in [Fetch Bill API] (https://developers.eko.in/reference#fetch-bills-api)

string
Defaults to DD/MM/YYYY

For LIC: Date of birth of the policy holder

int32

For MSEB: The postal PIN code (6-digits)

Headers
string
required

Your static API key (See Guide)

string
required

Your dynamically generated security key, unique for every request (See Guide)

string
required

The current timestamp used to generate secret-key

string
required

Generated hash of following concatenated values: secret_key_timestamp + utility_acc_no + amount + user_code (See Guide)

Response

Language
Credentials
Request
Click Try It! to start a request and see the response here! Or choose an example:
application/json