Stanbic Kilele Payments API Node.js SDK
Install the package from npm ny running:
npm install --save stanbic
The package needs to be configured with your app's secret and client_id from the dashboard.
const credentials = {
secret: "YOUR_SECRET_ID",
apiKey: "YOUR_CLIENT_ID"
}
const Stanbic = require('stanbic')(credentials)
const snbToSnb = Stanbic.StanbicPayments
const options = {
identification: "8488........171",
amount: "20"
}
snbToSnb.stanbicPayments(options)
.then((response) => {
console.log(response)
}).catch((err) => {
console.log(err)
})
Make service requests using the Stanbic
instance
Note:
- All methods are asynchronous
- All phone number params are in the international format phone number 254712345678
const snbToSnb = Stanbic.StanbicPayments
const options = {
identification: "ACCOUNT.NUMBER",
amount: "AMOUNT"
}
snbToSnb.stanbicPayments(options)
identification
: stanbic recipient account numberREQUIRED
,STRING
amount
: amount to transactREQUIRED
,STRING
const mobilePayments = Stanbic.MobilePayments
const options = {
mobileNumber: MOBILE.NUMBER,
amount: AMOUNT
}
mobilePayments.mobilePayments(options)
mobileNumber
: recipient mobile numberREQUIRED
,INTEGER
amount
: amount to transactREQUIRED
,INTEGER
const mpesa = Stanbic.STKPush
const options = {
billAccountRef: "ACCOUNT.NUMBER",
amount: "AMOUNT",
mobileNumber: "MOBILE.NUMBER"
}
mpesa.stkPush(options)
billAccountRef
: Stanbic account receiving the fundsREQUIRED
,STRING
amount
: amount being deducted from M-Pesa accountREQUIRED
,STRING
mobileNumber
: M-Pesa account being chargedREQUIRED
,STRING
Note Implementing
const pesalinkPayments = Stanbic.InterBankTransfers
const options = {
recipientAccountNo: "ACCOUNT.NUMBER",
amount: "AMOUNT"
}
pesalinkPayments.interBankTransfers(options)
recipientAccountNo
: Recipient's account numberREQUIRED
,STRING
amount
: amount to transactREQUIRED
,STRING
Bug reports and pull requests are welcome on GitHub at https://github.com/ochiengotieno304/stanbic-node.js.
The gem is available as open source under the terms of the MIT License.