The controlled flow supports UPI mandates only. eNACH and Physical NACH (PNACH) mandates are not supported. Card support is planned for a future release.
How it works
The controlled flow replaces the automatic charge trigger with a two-step process you drive:- Send a pre-debit notification: Notify your customer of the upcoming charge amount before the debit window opens.
- Execute the charge: Trigger the mandate debit after the compliance window elapses. The debit amount must exactly match the notified amount; a mismatch causes the issuing bank to decline the transaction.
API endpoints
The following endpoints support the controlled notification and execution flow:
NPCI enforces blackout windows during which attempts are rejected. When this happens, the error response tells you the next permitted timestamp. Use it rather than retrying blindly.
Webhooks
Subscribe to both events rather than polling:SUBSCRIPTION_PAYMENT_CONTROLLED_NOTIFICATION_STATUS: A notification attempt reached a terminal state.SUBSCRIPTION_PAYMENT_CONTROLLED_EXECUTION_STATUS: A charge attempt reached a terminal state.