Skip to main content
Everything after the subscription exists: confirming the mandate went live, watching the debits arrive, changing or stopping the mandate, and reading back what was collected. Create the subscription first — over UPI Intent or Card.

Check Mandate Status

Verify the mandate is active before you rely on it

Automatic Payments

Recurring debits run on the billing cycle, with no call from you

Modify or Cancel

Change the mandate amount, or stop future debits

Adhoc Payment

Trigger a charge on an ADHOC subscription

View Payments

Read every payment recorded against a subscription
Every call carries X-Client-ID, X-Client-Secret, and X-API-Version: 3.0.0. PSP callers add X-Merchant-ID. Examples use the sandbox host https://api-pacb-uat.eximpe.com; in production use https://api-pacb.eximpe.com.

Check mandate status

After the buyer approves the mandate, confirm it went live with Get Subscription Mandate Status.
cURL
Only act on the subscription once mandate_is_active is true.

Subscription statuses

Only ACTIVE subscriptions have debits processed. Track the rest through the Subscription Status webhook rather than polling.

Automatic recurring payments

Once the mandate is active, the debits run themselves on the billing cycle you set in standing_instructionMONTHLY, WEEKLY, DAILY. You do not call an API to trigger them.
  1. Mandate activation — the buyer approves, the mandate goes ACTIVE
  2. Scheduled debit — on each billing date the amount is debited automatically
  3. Webhook — the outcome arrives as a webhook carrying the subscription_id

Watching the debits

A collected debit is not a settled one. Each recurring payment is money collected in India, and it still needs its compliance details before it can settle abroad. See Collection Overview.

Modify or cancel the mandate

Production only. Modify and cancel are not available in sandbox.

Modify the mandate

To change the billing amount on an active subscription, call Modify Subscription Mandate.
cURL
amount is required.

Cancel the mandate

To stop future debits and revoke the mandate, call Cancel Subscription Mandate.
cURL
The subscription is marked CANCELLED. Payments already collected are unaffected — they carry on through compliance and settlement as normal.

Trigger an adhoc recurring payment

An ADHOC subscription has no billing cycle: nothing is debited until you ask for it. Each charge is a call to Trigger Recurring Payment.
This applies to ADHOC subscriptions only. On a MONTHLY, WEEKLY, or DAILY subscription the debits run by themselves — see Automatic recurring payments.
The subscription must have an active mandate first. Then:
  1. Initiate — call the API with an optional amount
  2. Wait — the debit is processed asynchronously, typically the day after the call
  3. Webhook — the outcome (SUCCESS, FAILED, or CANCELLED) arrives by webhook, and the order and payment records are created at that point
cURL
success means initiated, not captured. The real outcome arrives later by webhook — SUBSCRIPTION_PAYMENT_SUCCESS, SUBSCRIPTION_PAYMENT_FAILED, or SUBSCRIPTION_PAYMENT_CANCELLED. Do not release goods on the API response.
If you pass amount, it must not exceed the subscription’s billing_amount. Omit it and the full billing amount is charged.

View subscription payments

Get Subscription Payments returns every payment EximPe has recorded against the subscription — the mandate payment and each recurring debit. Available for all payment methods and all environments, production included.
cURL
Use it to build a payment history view, reconcile billing records, or track where an installment got to.
This reports collection, not compliance. A CAPTURED debit is money collected in India; whether it can settle abroad is tracked separately on the payment, under verification_status. See Payment statuses.

Webhooks

Subscriptions produce two kinds of event, and you want both.

Payment Successful

Fires for every debit the mandate authorises. It carries subscription_id, so you can attribute the payment to the right subscription:
  • subscription_id — which subscription this debit belongs to
  • order_id — the order created for this debit
  • payment_id — the payment transaction
  • amount — what was charged
  • status — the payment status
Full payload: Payment Successful webhook.

Subscription Status

Fires when the subscription itself changes state: Full payload: Subscription Status webhook.
For webhook setup, IP whitelisting, and signature verification, see the Webhooks guide.