Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ochiengotieno304/stanbic-node.js
Unofficial Stanbic Kilele Payments Nodejs Client
https://github.com/ochiengotieno304/stanbic-node.js
api-wrapper nodejs npm payments-api sdk
Last synced: 25 days ago
JSON representation
Unofficial Stanbic Kilele Payments Nodejs Client
- Host: GitHub
- URL: https://github.com/ochiengotieno304/stanbic-node.js
- Owner: ochiengotieno304
- License: mit
- Created: 2023-03-10T17:50:14.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-12-03T17:08:30.000Z (2 months ago)
- Last Synced: 2025-01-04T21:48:02.120Z (about 1 month ago)
- Topics: api-wrapper, nodejs, npm, payments-api, sdk
- Language: JavaScript
- Homepage: https://www.npmjs.com/package/stanbic
- Size: 40 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Stanbic Node.js SDK
Stanbic Kilele Payments API Node.js SDK
## Installation
Install the package from npm ny running:
npm install --save stanbic
## Usage
The package needs to be configured with your app's secret and client_id from the dashboard.
### Initialization
```js
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)
})
```### Services
Make service requests using the `Stanbic` instance
> **Note:**
>
> - All methods are asynchronous
> - All phone number params are in the international format phone number 254712345678### Payments to Stanbic Accounts
```js
const snbToSnb = Stanbic.StanbicPaymentsconst options = {
identification: "ACCOUNT.NUMBER",
amount: "AMOUNT"
}snbToSnb.stanbicPayments(options)
```- `identification`: stanbic recipient account number`REQUIRED`, `STRING`
- `amount`: amount to transact `REQUIRED`, `STRING`### Stanbic to Mobile Payments
```js
const mobilePayments = Stanbic.MobilePaymentsconst options = {
mobileNumber: MOBILE.NUMBER,
amount: AMOUNT
}mobilePayments.mobilePayments(options)
```- `mobileNumber`: recipient mobile number`REQUIRED`, `INTEGER`
- `amount`: amount to transact `REQUIRED`, `INTEGER`### STK Push - M-Pesa Checkout
```js
const mpesa = Stanbic.STKPushconst options = {
billAccountRef: "ACCOUNT.NUMBER",
amount: "AMOUNT",
mobileNumber: "MOBILE.NUMBER"
}mpesa.stkPush(options)
```- `billAccountRef`: Stanbic account receiving the funds`REQUIRED`, `STRING`
- `amount`: amount being deducted from M-Pesa account `REQUIRED`, `STRING`
- `mobileNumber`: M-Pesa account being charged `REQUIRED`, `STRING`### Inter-Bank Transfers API via Pesalink
> **Note**
> Implementing```js
const pesalinkPayments = Stanbic.InterBankTransfersconst options = {
recipientAccountNo: "ACCOUNT.NUMBER",
amount: "AMOUNT"
}pesalinkPayments.interBankTransfers(options)
```- `recipientAccountNo`: Recipient's account number `REQUIRED`, `STRING`
- `amount`: amount to transact `REQUIRED`, `STRING`## Development
## Contributing
Bug reports and pull requests are welcome on GitHub at .
## License
The gem is available as open source under the terms of the [MIT License](https://opensource.org/licenses/MIT).