UPI Collections V3

This set of APIs from Decentro are designed to help platforms facilitate UPI collections.

Decentro's v3 collections stack is designed for scale with support for multiple partners in the backend and designed for handling complex workflows.

Decentro's v3 collections stack broadly has the APIs listed below.

  • Generate payment link: This API lets the platforms collect funds from payers through intent flow/payment link without entering the payer's VPA. Suitable for app or mobile-based flows.
  • Generate Dynamic QR: This API lets the platforms collect funds from payers through a dynamic QR code without entering the payer's VPA. Suitable for offline or web-based flows.
  • Issue Collect Request: This API lets the platforms collect funds from payers through a collect request after entering the payer's VPA. It is suitable for web based flows.
  • Refund: This API lets the platforms refund the funds collected through a payment link, dynamic QR, or collect request.
  • Terminal Transaction Status Callback/Webhook: This webhook lets the platforms know the transaction status collected through a payment link, dynamic QR, or collect request.
  • Account Balance Callback/Webhook: This webhook lets the platforms know the ledger/payee account balance after a credit or debit.
  • Get transaction status: This API lets the platforms check the status of a payment link and collect requests or dynamic QR code-based transactions as an alternative to a callback.

NPCI Error Codes for UPI Collections

CodeCategoryDescriptionOrigin
ZMAuthentication & AuthorizationINVALID MPINRemitter
Z6Authentication & AuthorizationNUMBER OF PIN TRIES EXCEEDEDRemitter
ZRAuthentication & AuthorizationINVALID / INCORRECT OTPRemitter
ZSAuthentication & AuthorizationOTP EXPIREDRemitter
ZAAuthentication & AuthorizationTRANSACTION DECLINED BY CUSTOMERRemitter
Z9Account Status & Funding Failures (Remitter)INSUFFICIENT FUNDS IN CUSTOMER (REMITTER) ACCOUNTRemitter
YEAccount Status & Funding Failures (Remitter)REMITTING ACCOUNT BLOCKED/FROZENRemitter
ZXAccount Status & Funding Failures (Remitter)INACTIVE OR DORMANT ACCOUNT (REMITTER)Remitter
XHAccount Status & Funding Failures (Remitter)ACCOUNT DOES NOT EXIST (REMITTER)Remitter
Z7Bank Policy & Limit Failures (Remitter)TRANSACTION FREQUENCY LIMIT EXCEEDED AS SET BY REMITTING MEMBERRemitter
Z8Bank Policy & Limit Failures (Remitter)PER TRANSACTION LIMIT EXCEEDED AS SET BY REMITTING MEMBERRemitter
B3Bank Policy & Limit Failures (Remitter)TRANSACTION NOT PERMITTED TO THE ACCOUNTRemitter
XPBank Policy & Limit Failures (Remitter)TRANSACTION NOT PERMITTED TO REMITTERRemitter
XIBeneficiary-Side FailuresACCOUNT DOES NOT EXIST (BENEFICIARY)Beneficiary
YFBeneficiary-Side FailuresBENEFICIARY ACCOUNT BLOCKED/FROZENBeneficiary
ZYBeneficiary-Side FailuresINACTIVE OR DORMANT ACCOUNT (BENEFICIARY)Beneficiary
PSBeneficiary-Side FailuresMAXIMUM BALANCE EXCEEDED AS SET BY BENEFICIARY BANKBeneficiary
X6Beneficiary-Side FailuresINVALID MERCHANT (ACQUIRER)Beneficiary
BTSystem, Network, and Protocol FailuresACQUIRER/BENEFICIARY UNAVAILABLE(TIMEOUT)NPCI
XYSystem, Network, and Protocol FailuresREMITTER CBS OFFLINERemitter
Y1System, Network, and Protocol FailuresBENEFICIARY CBS OFFLINEBeneficiary
UPSystem, Network, and Protocol FailuresPSP TIME-OUTNPCI
DTSystem, Network, and Protocol FailuresDUPLICATE RRN FOUND IN THE TRANSACTION. (REMITTER)Remitter
DFSystem, Network, and Protocol FailuresDUPLICATE RRN FOUND IN THE TRANSACTION. (BENEFICIARY)Beneficiary
ZDSystem, Network, and Protocol FailuresVALIDATION ERRORNPCI
K1Remitter Bank DeclineSUSPECTED FRAUD/RISK DETECTED (DECLINED BY REMITTER BANK)Remitter Bank
ZUAccount Status & Funding Failures (Remitter)UPI TRANSACTION OR DAILY LIMIT EXCEEDED (REMITTER SIDE)Remitter
XBRemitter Bank DeclineREMITTER BANK IS DOWN/UNAVAILABLERemitter
AMAccount Status & Funding Failures (Remitter)AUTHENTICATION FAILURE / SYSTEM BLOCKRemitter

📘

Above mentioned error codes are most common ones and are not exhaustive.