Node.js SDK for Eko APIs
Warning: This is not yet ready to use in production
Have any questions/suggestions? Share in the Discord community
npm install @ekoindia/eko-sdk-node
const Eko = require('@ekoindia/eko-sdk-node')
const ekoAPI = Eko.init({
hostname: "eko.in",
port: 443,
developerKey: "becbbce45f79c6f5109f848acd540567",
authKey: "f74c50a1-f705-4634-9cda-30a477df91b7",
initiatorId: "9971771929"
})
//How to verify PAN
ekoAPI.verifyPAN({
panNumber: 'pan number',
purpose: 'purpose of verification',
purposeDescription: 'description of the purpose'
}, function(err, result){
console.log(JSON.stringify(result));
})
//How to verify Bank account
ekoApi.verifyBankAccount({
accountNo: '12313897932',
ifsc: 'SBIN02349D',
customerId: 4315453,
userCode: 12345
}, (err, result) => {
console.log(JSON.stringify(result));
})
Get list of billing operators
ekoApi.billPayments.getOperators({}, function(err, operatorList){
console.log(JSON.stringify(operatorList))
}
Get list of billing operator categories
ekoApi.billPayments.getOperatorCategories({}, function(err, operatorCategoryList){
console.log(JSON.stringify(operatorCategoryList))
}
Get list of billing operator locations
ekoApi.billPayments.getOperatorLocations({}, function(err, locations){
console.log(JSON.stringify(locations))
}
Get required parameters for a billing operator
ekoApi.billPayments.getOperatorParameters({ operator: 1 }, function(err, parameterList){
console.log(JSON.stringify(parameterList))
}
Get bill
ekoApi.billPayments.getBill({
initiatorId: 9962981729,
"operator_id":"51",
"user_code":"20810200",
"client_ref_id":"202105311125123456",
"utility_acc_no":"151627591",
"confirmation_mobile_no":"9999999999",
"sender_name":"Kaushik",
"source_ip":"121.121.1.1",
"latlong":"77.06794760,77.06794760",
"hc_channel" : 1
}, function(err, billInfo){
console.log(JSON.stringify(billInfo))
}
Pay bill
ekoApi.billPayments.payBill({
initiatorId: 9962981729,
"source_ip":"121.121.1.1",
"user_code":"20810200",
"amount":"50" ,
"client_ref_id":"202105311125123456",
"utility_acc_no":"151627591",
"confirmation_mobile_no":"9999999999",
"sender_name":"Kaushik",
"operator_id":"1",
"latlong":"77.06794760,77.06794760",
"hc_channel" : 1
}, function(err, paymentInfo){
console.log(JSON.stringify(paymentInfo))
}