Skip to main content

[PayOut] [Trusted] INR Payment Data

For shops with INR currency and Trusted routing, when creating a payout (POST /api/v1/payouts) the recipient account number must be sent in the root card_number field. Use the paymentData contract that matches the shop template integration scheme.

H2H integration contract

Required fields in paymentData

ParameterTypeRequiredDescription
holderstringYesRecipient account holder name.
ifsc_codestringYesRecipient IFSC code.
mobile_numberstringYesCustomer mobile number.

Example request body

{
"external_id": "PAY-INR-TRUSTED-H2H-001",
"amount": 5000.00,
"currency": "INR",
"card_number": "4111111111111111",
"shop_code": "your_inr_trusted_h2h_shop",
"merchant_user_id": "merchant-user-001",
"merchant_user_ip": "203.0.113.10",
"paymentData": {
"holder": "Rahul Sharma",
"ifsc_code": "SBIN0001234",
"mobile_number": "9876543210"
}
}

Response fields

ParameterTypeDescription
idnumberPayfield operation ID.
statusstringCurrent payout status.
external_idstringUnique payout identifier from the request.
amountnumberPayout amount.
currencystringPayout currency.
shop_codestringShop code used for routing.
card_numberstringRecipient account number.
merchant_user_idstringMerchant user identifier from the request.
merchant_user_ipstringUser IP from the request.
paymentDataobjectShop-specific payout fields.
transaction_typestringAlways payout.
created_atstringCreation timestamp.
updated_atstringLast update timestamp.
finalization_datestringReturned when the payout reaches a final status.

Example response body

{
"id": 12345,
"status": "pending",
"external_id": "PAY-INR-TRUSTED-H2H-001",
"amount": 5000,
"currency": "INR",
"shop_code": "your_inr_trusted_h2h_shop",
"card_number": "4111111111111111",
"merchant_user_id": "merchant-user-001",
"merchant_user_ip": "203.0.113.10",
"paymentData": {
"holder": "Rahul Sharma",
"ifsc_code": "SBIN0001234",
"mobile_number": "9876543210"
},
"transaction_type": "payout",
"created_at": "2025-12-05T10:00:00.000000Z",
"updated_at": "2025-12-05T10:00:00.000000Z"
}

Without valid holder, ifsc_code and mobile_number in paymentData, the request will be rejected with a validation error (422, "Invalid paymentData").

Payment Page contract

Required fields in paymentData

ParameterTypeRequiredDescription
mobile_numberstringYesCustomer mobile number.
ifsc_codestringYesRecipient IFSC code.
holderstringYesRecipient account holder name.

Example request body

{
"external_id": "PAY-INR-TRUSTED-PAGE-001",
"amount": 5000.00,
"currency": "INR",
"card_number": "4111111111111111",
"shop_code": "your_inr_trusted_payment_page_shop",
"merchant_user_id": "merchant-user-001",
"merchant_user_ip": "203.0.113.10",
"paymentData": {
"mobile_number": "9876543210",
"ifsc_code": "SBIN0001234",
"holder": "Rahul Sharma"
}
}

Response fields

ParameterTypeDescription
idnumberPayfield operation ID.
statusstringCurrent payout status.
external_idstringUnique payout identifier from the request.
amountnumberPayout amount.
currencystringPayout currency.
shop_codestringShop code used for routing.
card_numberstringRecipient account number.
merchant_user_idstringMerchant user identifier from the request.
merchant_user_ipstringUser IP from the request.
paymentDataobjectShop-specific payout fields.
transaction_typestringAlways payout.
created_atstringCreation timestamp.
updated_atstringLast update timestamp.
finalization_datestringReturned when the payout reaches a final status.

Example response body

{
"id": 12345,
"status": "pending",
"external_id": "PAY-INR-TRUSTED-PAGE-001",
"amount": 5000,
"currency": "INR",
"shop_code": "your_inr_trusted_payment_page_shop",
"card_number": "4111111111111111",
"merchant_user_id": "merchant-user-001",
"merchant_user_ip": "203.0.113.10",
"paymentData": {
"mobile_number": "9876543210",
"ifsc_code": "SBIN0001234",
"holder": "Rahul Sharma"
},
"transaction_type": "payout",
"created_at": "2025-12-05T10:00:00.000000Z",
"updated_at": "2025-12-05T10:00:00.000000Z"
}

Without valid mobile_number, ifsc_code and holder in paymentData, the request will be rejected with a validation error (422, "Invalid paymentData").

Back to Payouts