Education Fee Payment

Create an education fee payment through IMPS with settlement details, beneficiary information, and optional student-fee data.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…

Create an education fee payment by sending the payer, beneficiary, settlement, and optional student-fee details to the IMPS payout endpoint.

Prerequisites

  1. Get your client-id and client-secret from AeronPay.
  2. Configure your HTTP client to send JSON requests with content-Type: application/json.
  3. Confirm the beneficiary bank account number, IFSC code, name, email, phone, and address before creating the payment.
  4. Generate a unique client_referenceId for each payment so you can reconcile its status later.

Required headers

HeaderTypeRequiredDescription
client-idstringYesUnique client ID provided by AeronPay.
client-secretstringYesUnique client secret provided by AeronPay.
content-TypestringYesSet to application/json.

Request body

ParameterTypeRequiredDescription
bankProfileIdstringYesConnected bank profile or virtual account ID. Use 1 for the default profile.
bankidstringYesBank identifier.
accountNumberstringYesRegistered AeronPay account number.
amountstringYesPayment amount as a decimal string. Example: 10.00.
client_referenceIdstringYesUnique payment reference generated by your system.
transferModestringYesTransfer mode. Set to imps.
settlementCyclestringYesSettlement cycle for the payment. Example: T+1.
remarksstringYesPayment remarks.
latitudestringYesLatitude from which you initiate the payment.
longitudestringYesLongitude from which you initiate the payment.
beneDetailsobjectYesBeneficiary details.
educationDetailsobjectNoStudent and fee details for the education payment.

beneDetails parameters

ParameterTypeRequiredDescription
bankAccountstringYesBeneficiary bank account number.
ifscstringYesBeneficiary bank IFSC code.
namestringYesBeneficiary name.
emailstringYesBeneficiary email address.
phonestringYesBeneficiary phone number.
address1stringYesBeneficiary address.

Optional: educationDetails parameters

Include educationDetails only when you need to associate the payment with a student fee record. All parameters in this object are optional.

ParameterTypeRequiredDescription
institutionNamestringNoName of the educational institution.
studentNamestringNoStudent name.
studentIdstringNoStudent identifier.
feeReferencestringNoFee invoice or reference identifier.
academicYearstringNoAcademic year for the fee.
feeTypestringNoType of fee. Example: tuition.

Sample request body

{
  "bankProfileId": "1",
  "bankid": "1",
  "accountNumber": "9460827467",
  "amount": "10.00",
  "client_referenceId": "EDU-202edd60926-0001",
  "transferMode": "imps",
  "settlementCycle": "T+1",
  "remarks": "Tuition fee",
  "latitude": "20.1236",
  "longitude": "78.1228",
  "beneDetails": {
    "bankAccount": "4377264824264",
    "ifsc": "ICIC0000101",
    "name": "Example College",
    "email": "[email protected]",
    "phone": "9999988888",
    "address1": "Mumbai"
  },
  "educationDetails": {
    "institutionName": "Example College",
    "studentName": "Test Student",
    "studentId": "ST-001",
    "feeReference": "INV-2026-001",
    "academicYear": "2026-2027",
    "feeType": "tuition"
  }
}

Response

A 201 response with status set to PENDING means AeronPay accepted the education fee payment and settlement has not completed. Store the transactionId and client_referenceId, and do not mark the payment as successful until you receive a final settlement status.

{
  "status": "PENDING",
  "statusCode": "201",
  "message": "Education fee payment accepted; settlement is pending.",
  "data": {
    "transactionId": "ARNPY2609261347224173",
    "client_referenceId": "EDU-202edd60926-0001",
    "amount": "10.00",
    "charge": "0.00",
    "totalDebit": "10.00",
    "currency": "INR",
    "transferMode": "imps",
    "settlementCycle": "T+1",
    "acceptedAt": "2026-09-26T08:17:22+00:00",
    "settlementEligibleAt": "2026-09-27T08:17:22+00:00",
    "processorReference": null,
    "utr": null,
    "failureCode": null,
    "replayed": false
  }
}

Troubleshooting

  • Verify that every required request-body parameter is present and that beneDetails contains all required beneficiary fields.
  • Treat a PENDING payment as unsettled. Do not credit, close, or mark the payment as successful until you receive its final settlement status.
  • Omit educationDetails when you do not need to associate the payment with student or fee information.
Body Params
string
required

This will used for Connected Bank or Virtual Account is By-Default "1"

string
required

Registered AeronPay Account Number

string
required
string
required
string
required
Defaults to 10
string
required
Defaults to 1234567890
string
required
Defaults to imps
string
required
beneDetails
object
required
Headers
string
required

Unique client id

string
required

Unique client secret

Responses

Language
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json