Request Money
This api can be used to request money from another VPA.
Note
Validity of a
payerVpacan be verified using theVerify VPAAPI.SERVICE_UNAVAILABLE_{entity}_{error}will be returned in case of NPCI timeout.
application/json
This is a signature over combination of headers, payload. Refer Signature Calculation section for more details.
Will be shared while onboarding.
Will be shared while onboarding.
application/json
This is an epoch unix timestamp string. For example, 1496918882000. It can be used by us to invalidate older requests.
Merchant generated unique profile id for customer
Constraints: Alphanumeric string with dot(.). Maximum length is 256.
Device fingerprint of the customer
Merchant generated id for the transaction
Constraints: 35 characters alphanumeric
VPA of the customer to be used for payment
Constraints: something@handle
Vpa of the payer to which collect request is to be sent
Constraints: something@handle
Name of the payer
Constraints: String as returned in the Verify VPA API
Minutes for which the collect request is valid
Constraints: A numeric string between 1 to 64800 (both inclusive)
Amount for transaction
Constraints: Numeric string with two decimals
Unique id sent to UPI switch for the request
Constraints: 35 character alphanumeric. Should always start with merchant prefix provided.
Unique id for the selected bank account
Constraints: bankAccountUniqueId in the response of Fetch Accounts api call
Any transaction summary 50 characters, alphanumeric, space and hyphen
Currency code
Constraints: String - INR
Stringified JSON for udf parameters
Defines the initiation mode of the transaction
Defines the purpose code of the transaction
upiNumber of payer if transaction is done using UPI Number
Constraints: String (8-10 digit Number)
PSP status of the API
Values: SUCCESS, FAILURE
PSP response code for the API
Values: Refer error code section
PSP response message for the API
Values: Refer error code section
Unique id for the merchant as passed in request headers
Unique id for the merchant channel as passed in request headers
Merchant generated unique profile id for customer as passed in the request
Merchant generated id for the transaction
Values: As passed in the request
Customer mobile number
Values: 12 digits mobile number string
Amount for transaction
Values: As passed in the request
Timestamp of when the collect request will expire
Values: YYYY-MM-DDTHH:MM:SS+05:30
Customer vpa used for the payment
Values: As passed in the request
MCC for the payee
Vpa of the UPI user who received the collect request
Values: something@handle
Name of the payer to whom collect request was sent
Reference url for the intent transaction
Remarks sent by customer for the collect request
Unique id for the selected bank account
Values: As passed in the request
Bank code of the account which was used
Values: Valid bank IIN
Masked account number of the account which was used
Values: XXXX123456
Timestamp of when the transaction was attempted
Values: YYYY-MM-DDTHH:MM:SS+05:30
Transaction id returned by gateway
Reference id returned by the gateway
Response status returned by gateway
Values: SUCCESS, FAILURE
Response code returned by gateway
Response message for code returned by gateway
Udf parameters as passed in the request
Have questions?
- Need help? Contact support
- LLM? Read llms.txt

