Skip to main content

Ncell Top-Up

This API enables third-party systems or apps to integrate Ncell Top-up services into their systems via CellPay.

Book Payment​

Endpoint:

{base-url}/payments/systemPayment

Method: POST

Request Headers:

The following headers are required when calling the API:

Content-Type: application/json
Cellpay-Access-Token: {{accessToken}}

Book Payment – Request Example​

{
"transferTypeId": "292",
"amount": "50",
"description": "ncell topup",
"currencyId": "1",
"webRequest": true,
"customValues": [
{
"fieldId": "15",
"internalName": "PAYMENTMETHOD",
"value": "Account"
},
{
"fieldId": "35",
"internalName": "SELECTBANK",
"value": "{{senderBankCode}}"
},
{
"fieldId": "14",
"internalName": "ACCOUNTNUMBER",
"value": " {{senderBankAccountNumber}}"
},
{
"fieldId": "16",
"internalName": "MOBILENUMBER",
"value": "{{rechargeNumber}}"
}
]
}

Book Payment – Successful Response (Sample)​

{
"status": true,
"sessionExpired": false,
"payload": {
"DoPaymentResult": {
"wouldRequireAuthorization": false,
"from": {
"id": {{memberId}},
"name": "{{memberName}}",
"username": "{{memberName}}",
"mobileNo": "{{rechargeNumber}}",
"premiumMember": false
},
"finalAmount": 50.00,
"formattedFinalAmount": "Rs. 50.00",
"fees": [
{
"type": "COMMISSION",
"name": "Ncell Cashback",
"amount": 0.75,
"formattedAmount": "Rs. 0.75",
"description": "Ncell Cashback"
}
],
"transferType": {
"id": 292,
"name": "Merchant NCELL Prepaid Top Up",
"title": "Merchant NCELL Prepaid Top Up",
"from": {
"id": 5,
"name": "Transaction Account",
"currency": {
"id": 1,
"symbol": "रु",
"name": "Nepalese Rupee"
}
},
"to": {
"id": 6,
"name": "Cellcom Float Account",
"currency": {
"id": 1,
"symbol": "रु",
"name": "Nepalese Rupee"
}
}
},
"customValues": [
{
"internalName": "PAYMENTMETHOD",
"fieldId": 15,
"value": "Account"
},
{
"internalName": "SELECTBANK",
"fieldId": 35,
"value": "{{senderBankCode}}"
},
{
"internalName": "ACCOUNTNUMBER",
"fieldId": 14,
"value": "{{senderBankAccountNumber}}"
},
{
"internalName": "MOBILENUMBER",
"fieldId": 16,
"value": "{{rechargeNumber}}"
}
],
"isOtpEnable": false,
"showConsolidateAmount": false,
"bookingId": 2985
}
}
}

Confirm Payment​

Endpoint:

{base-url}/payments/confirmSystemPayment

Method: POST

Request Headers:

The following HTTP headers are required when calling the API:

Content-Type: application/json
Cellpay-Access-Token: {{accessToken}}

Confirm Payment – Request Example​

{
"transferTypeId": "292",
"amount": "50",
"description": "ncell topup",
"currencyId": "1",
"webRequest": true,
"transactionPin": "XXXXXX",
"bookingId": 2985,
"customValues": [
{
"fieldId": "15",
"internalName": "PAYMENTMETHOD",
"value": "Account"
},
{
"fieldId": "35",
"internalName": "SELECTBANK",
"value": "{{senderBankCode}}"
},
{
"fieldId": "14",
"internalName": "ACCOUNTNUMBER",
"value": "{{senderBankAccount}}"
},
{
"fieldId": "16",
"internalName": "MOBILENUMBER",
"value": "{{rechargeNumber}}"
}
]
}

Confirm Payment – Successful Response (Sample)​

{
"status": true,
"sessionExpired": false,
"payload": {
"ConfirmPaymentResult": {
"id": 175923,
"pending": false,
"traceNumber": "CEL-123456" //Use consistent transaction IDs like CELL-001 or PRV-001 per your company's standard. Trace Number must be unique.
}
}
}

Service Parameters​

Parameter NameTypeRequiredDescription
transferTypeIdIntegerYesSame Transfer Type ID used in Book Payment
amountStringYesRecharge amount
descriptionStringNoTransaction description
currencyIdIntegerYesDefines the payment source: 1 = Account/Wallet, 2 = Loyalty
webRequestBooleanYestrue for web, false for mobile
traceNumberStringYesMust be unique
bookingIdIntegerYesBooking ID from Book Payment
transactionPinStringYesUser’s CellPay transaction PIN
customValuesArrayConditionalRequired if service mandates additional input