← Back to all apps

Setu Bharat Connect BillPay

Financeby Setu
Launched Mar 4, 2026 on ChatGPT

This app helps you pay your utility bills through simple conversation. Instead of navigating apps or filling forms, you can just tell the assistant what you want to do—like paying your electricity, broadband, or other utility bills. The app finds the right biller, fetches the exact bill amount, and guides you through payment step by step. You can check pending bills, view bill amounts before paying, confirm whether a payment was successful and ask for a summary of your bill expenses. For steps that need extra care, such as verification or confirmation, the app clearly guides you through them so nothing happens without your approval. People like this app because it removes friction from routine bill payments. You don’t need to remember biller details or jump between screens—just ask, review, and pay, all in one conversation.

11ChatGPT Tools
SetuDeveloper
FinanceCategory

Available Tools

Check Payment Status

check_payment_status
Full Description

Check payment status for both BBPS and UPI. ⚠️ CRITICAL: Requires a refId for which payment link has been generated. ⚠️ IMPORTANT: Always check payment status before generating a new payment link to avoid double payments. Payment links do NOT expire after payment. NOTE: If BBPS status returns error code 'invalid-ref-id', assume BBPS status is pending.

Parameters (1 required)
Required
refIdstring

BBPS reference ID from bill fetch request

Fetch Bill

fetch_bill
Full Description

Fetch bill details for a biller. ⚠️ CRITICAL: Always use list_billers_tool first to validate and get the correct biller ID before calling fetch_bill_tool or fetch_payment_details_tool. Only call if list_billers returned total=1 OR user explicitly chose a biller when total>1. ⚠️ CRITICAL VALIDATION REQUIREMENTS: ALWAYS validate customerParams against biller rules BEFORE calling this. Use the regex, minLength, maxLength from list_billers response. Explain validation errors to user in plain English. Suggest corrections if format is wrong. Example: If biller requires 10 digits and user provides 12, extract/suggest the correct 10-digit format before calling. Amounts are in PAISA (divide by 100 for Rupees). ⚠️ IMPORTANT: If bill fetch is successful and customer name/details are returned but no amount is present, ask the user to input the amount.

Parameters (2 required)
Required
billerIdstring

The biller ID (e.g., 'ABCD00000NATGJ') - MUST be explicitly chosen by the user if multiple billers exist

customerParamsstring

JSON array with 'name' and 'value'. Example: '[{"name": "Loan Number", "value": "1233123"}]'

Generate Payment Link

fetch_payment_details
Full Description

Fetch payment details (shortlink) for a bill. ⚠️ CRITICAL: Always use list_billers_tool first to validate and get the correct biller ID before calling fetch_payment_details_tool. Returns only the short link. ⚠️ IMPORTANT: The returned URL must be displayed to the customer as a clickable link with small, concise link text (e.g., 'Pay Bill', 'Recharge', 'Donate', 'Repay', 'Pay Tax', 'Pay Fees', 'Subscribe', 'Pay Rent'). Payment links do NOT expire after a payment. Always check payment status before generating a new payment link to avoid double payments. ⚠️ FOR BILL_DIRECT BILLERS: refId is NOT required (no bill fetch needed), but userAmount is required. For BILL_VALIDATE and other billers, refId is required.

Parameters (2 required, 2 optional)
Required
billerIdstring

The biller ID (e.g., 'ABCD00000NATGJ')

customerParamsstring

JSON array with 'name' and 'value'. Example: '[{"name": "Loan Number", "value": "1233123"}]'

Optional
refIdstring

Reference ID from previous bill fetch request. ⚠️ NOT required for BILL_DIRECT billers (no bill fetch needed). Required for BILL_VALIDATE and other billers. Example: 'D4E5FHUM7H6AAGVUD8O0i9L9SI453221655'

Default: null
userAmountstring

Amount in PAISA. ⚠️ Required for BILL_DIRECT billers. May be required for BILL_VALIDATE billers if amount is missing from bill fetch. Example: '16700' for ₹167.00. Ask user if amount is in PAISA or Rupees.

Default: null

Get Dispute Response

get_dispute_response
Full Description

Get the status and details of a dispute/complaint raised on the BBPS platform. Use the refId returned from raise_dispute (data.refId). Returns data.disposition with dispositionDescription. Uses authenticated user's mobile number for guest login cookie.

Parameters (1 required)
Required
refIdstring

Reference ID of the dispute (from raise_dispute response data.refId)

Get Saved Bills

get_saved_bills
Full Description

Get saved bills (bills that have been paid before). Supports pagination and filtering by date ranges and categories. Uses partner token for authentication. ⚠️ IMPORTANT: If user is asking for pending bills instead of saved bills/past payments, use get_saved_bills_tool to get saved bills, then use fetch_bill_tool with the biller ID and customer params from saved bills to fetch the current/pending bill. ⚠️ CRITICAL VALIDATION REQUIREMENTS: When using customer params from saved bills to fetch pending bills via fetch_bill_tool, ALWAYS validate customerParams against biller rules BEFORE calling fetch_bill_tool. Use the regex, minLength, maxLength from list_billers response. Explain validation errors to user in plain English. Suggest corrections if format is wrong.

Parameters (0 required, 5 optional)
Optional
categoriesstring

JSON array of biller categories. Example: '["Loan Repayment", "Education Fees"]'

Default: null
cursorstring

Cursor for pagination

Default: null
lastPaidAfterstring

Filter bills paid after this date (ISO 8601 format)

Default: null
lastPaidBeforestring

Filter bills paid before this date (ISO 8601 format)

Default: null
limitinteger

Number of records to fetch (max 100, default 20)

Default: 20

Get Transaction Receipt

get_transaction_receipt
Full Description

Get transaction receipt PDF URL for a transaction. ⚠️ IMPORTANT: The returned URL must be displayed to the customer as a clickable link with small, concise link text (e.g., 'Download receipt', 'View receipt'). Uses partner token for authentication. ⚠️ CRITICAL: Requires BBPS transaction reference ID (BBPSTxnRefId), NOT the BBPS ref_id. Get it from: list_payments tool response (BBPSTxnRefId field) OR check_payment_status tool response (bbps_status > data > transactionId).

Parameters (1 required)
Required
BBPSTxnRefIdstring

BBPS transaction reference ID (NOT BBPS ref_id). Get from: list_payments response (BBPSTxnRefId) OR check_payment_status response (bbps_status > data > transactionId)

List Billers

list_billers
Full Description

List billers with optional filters. No authentication required. ⚠️ CRITICAL: If total > 1, ask user which biller to use before calling fetch_bill.

Parameters (0 required, 5 optional)
Optional
afterstring

Pagination cursor for next page

Default: null
categoryNamestring

Filter by category name (e.g., 'Loan Repayment', 'Education Fees')

Default: null
idsstring

Filter by specific biller IDs (comma-separated)

Default: null
limitinteger

Limit number of results (default: 100)

Default: null
searchstring

Search billers by name

Default: null

List Categories

list_categories
Full Description

List all available bill payment categories. No authentication required.

List Disputes

list_disputes
Full Description

List disputes raised on the BBPS platform. Supports filtering by status, categories, months, mobile, customerId, transactionIds, paymentRefIds, billerIds, and expand options. Uses partner token and (if available) authenticated user's mobile number for guest login cookie.

Parameters (0 required, 11 optional)
Optional
afterstring

Pagination cursor

Default: null
billerIdsstring

JSON array of biller IDs on BBPS. Example: '["BIL1", "BIL2"]'

Default: null
categoriesstring

JSON array of biller categories. Example: '["Utility", "Loan Repayment"]'

Default: null
customerIdstring

Customer identifier filter

Default: null
expandstring

JSON array of expand options. Valid values: BILLER, TRANSACTION. Example: '["BILLER", "TRANSACTION"]'

Default: null
limitinteger

Number of records to fetch (max 1000, default 20)

Default: 20
mobilestring

Mobile number filter

Default: null
monthsstring

JSON array of month strings (YYYY-MM). Example: '["2025-01", "2025-02"]'

Default: null
paymentRefIdsstring

JSON array of partner transaction IDs. Example: '["REF1", "REF2"]'

Default: null
statusstring

JSON array of dispute status values. Example: '["ASSIGNED", "RESOLVED"]'

Default: null
transactionIdsstring

JSON array of BBPS transaction IDs. Example: '["TXN1", "TXN2"]'

Default: null

List Payment History

list_payments
Full Description

List payment history. Supports pagination, filtering by status, categories, date ranges, and more. Uses partner token for authentication.

Parameters (0 required, 6 optional)
Optional
categoriesstring

JSON array of biller categories. Example: '["Loan Repayment", "Education Fees"]'

Default: null
createdSincestring

List payments created since datetime (ISO 8601 format)

Default: null
cursorstring

Base64 encoded OrderId for pagination

Default: null
limitinteger

Number of records to fetch (max 100, default 20)

Default: 20
monthsstring

JSON array of month ranges (date format, only month/year used). Example: '["2024-01", "2024-02"]'

Default: null
statusstring

JSON array of status filters (SUCCESS/INIT/FAILURE). Example: '["SUCCESS", "FAILURE"]'

Default: null

Raise Dispute (BBPS)

raise_dispute
Full Description

Raise a complaint/dispute on the BBPS platform for a payment made by the user. Setu submits this to BBPS. ⚠️ CRITICAL: Always ask the user if they want to raise a dispute on the BBPS platform before calling this tool. Requires BBPS transaction ID (BBPSTxnRefId from list_payments or check_payment_status). Uses authenticated user's mobile number for guest login cookie.

Parameters (3 required)
Required
descriptionstring

Description of the dispute being raised

disputeTypestring

NPCI dispute type. Valid values: account-not-updated, double-payment, paid-to-wrong-account, others, amount-deducted-biller-credited-no-transaction-id, amount-deducted-biller-not-credited-no-transaction-id, amount-deducted-multiple-times, service-not-received, service-disconnected, late-payment-surcharge, wrong-amount, payment-info-delay

transactionIdstring

BBPS transaction ID (BBPSTxnRefId). Get from list_payments (BBPSTxnRefId) or check_payment_status (bbps_status > data > transactionId)