Fintech APIs & Platform for KYC, Verification & Transactions in India | Eko Platform ServicesBBPS — Prepaid Mobile / DTH Recharge — API Recipe | Eko Platform Services
Eko Platform Services Logo

BBPS — Prepaid Mobile / DTH Recharge

Detect the operator and circle from the customer's mobile number, read the operator's input fields, list the available plans, then submit the chosen plan as a payment.

Product & pricing: Bharat Bill Payment System (BBPS)

  1. 1

    Detect the telecom operator and circle from the customer's mobile number. Both come back as name/value pairs under `dependent_params` at the top level of the response, not under `data`.

  2. 2

    Read the recharge fields this operator requires, using the `phone_operator_code` from the previous step as `operator_id`. Prepaid operators typically expose `utility_acc_no` labelled "Mobile Number" plus a "Recharge Type" list — send every returned `param_name` to the payment step.

  3. 3

    List the plans for this operator and circle, and let the customer choose one. Mind the rename: pass the previous `circle_area` value as `circleid` here. Plans arrive under `dependent_params` → the `req_list` entry's `value` array.

    If response_type_id is 1805 — skip to step 4, Pay BBPS Bill. Plans unavailable (status is still 0) — take the amount from the customer and continue.

  4. 4

    Submit the recharge. Map the fields: `phone_operator_code` from step 1, `utility_acc_no` = the customer's mobile number, `category` = the Mobile Prepaid / DTH id from Get Categories, and `amount` = the chosen plan's `amount` (or the agent-entered amount when plans were unavailable). `confirmation_mobile_no` and `sender_name` come from agent-entered customer detail. Omit `utilitycustomername` — it is optional, and only applies to bill payments where Bill Fetch supplied it. Persist `tid` and `client_ref_id`.

    If status is 0 — the flow is complete.

Flow at a glance

on successon successon successon successresponse_type_id 1805on type 1805status 0on success1. GET Get Operator Code and CircleGETGet Operator Code and Circle2. GET Get Operator ParametersGETGet Operator Parameters3. GET Get Recharge PlansGETGet Recharge Plans4. POST Pay BBPS BillPOSTPay BBPS Billdone
on successthe call succeeded (status is 0)on type Nthe response's response_type_id is N