Initiate Mandate

Creates one or more recurring-payment mandates (UPI AutoPay or Card Standing Instruction). Supports bulk submission via a mandates array (server-side); the client-facing sample sends a single flattened mandate object.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Body Params

Creates a recurring-payment mandate (UPI AutoPay or Card Standing Instruction). The source notes bulk submission is also supported server-side via a mandates array, though no concrete example of that shape was captured — this schema reflects the single-mandate form shown in the source's example.

string
required

JPSL merchant ID.

string
required

Merchant's internal customer reference.

string
enum
required
Allowed:
string
enum
required

MAX (variable, capped) or FIXED.

Allowed:
string
required

Mandate ceiling/fixed amount (decimal string).

string

One-time authentication/registration amount (decimal string).

string
required

Debit frequency code: AS (as-and-when), MT (monthly), DL (daily), OT (one-time), etc.

string
required

Mandate start date (YYYY-MM-DD).

string
required

Mandate end date (YYYY-MM-DD).

string
required

Unique subscription reference generated by merchant.

string

Merchant transaction number (bulk/UPI payloads).

boolean
required
string
required

Customer's name.

string
required

Customer's 10-digit mobile number.

string
required

Customer's email.

string
enum

Y/N — auto-execute on due date.

Allowed:
string
enum

Y/N — block funds flag.

Allowed:
string

ISO numeric currency code, e.g. 356 (INR).

string

Day of month for debit, or NA.

string

Debit rule code, or NA.

string

Free-text note.

string

Free-text remark.

string
required

e.g. RECURRING.

string
enum
required

C = create.

Allowed:
string
enum

Y/N.

Allowed:
string
enum

Y/N.

Allowed:
string

Payment type code.

string

e.g. Card.

card
object

Required when payment_method = CARD.

string

Required for UPI — bank account number.

string

Required for UPI — bank IFSC.

string

Required for UPI — payer virtual address (UPI ID).

string

UPI collect-by date.

udfFields
object

Up to 12 merchant-defined fields (udf21–udf32), echoed back in the response.

subscription_details
object
string

Additional pass-through parameter.

string

Additional pass-through parameter.

string

HMAC-SHA256 signature, computed client-side before sending and validated server-side (auto-generated by the caller, not a value you choose). Algorithm: remove any existing secureHash, sort the remaining top-level keys alphabetically, join String(value).trim() per key with |, then HMAC-SHA256 the resulting string with your client_secret, hex-encoded. A second variant used by some endpoints strips comments from the raw body first and JSON-stringifies object values instead of String()-converting them — confirm which variant applies with the JPSL integration team before implementing.

Headers
string
enum

1 for seamless/API-driven flow, 0 for redirect flow.

Allowed:
Response

Language
Credentials
Bearer
JWT
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json