UPGRADED FROM MPOWER PAYMENT This is an unofficial NodeJs Library for Hubtel. See our wiki for detailed examples.
New Additions
-
Online Checkout -
Ability to refund Customers -
Check status of online transactions
npm i --save hubtelmobilepaymentSee Hubtel Documentation for data format. Hubtel Docs Setup Api Keys gotten from hubtel Account.Hubtel Docs
| FIELD | TYPE | REQUIRED | DESCRIPTION |
|---|---|---|---|
| clientid | String | yes | clientid obtained from hubtel |
| secretid | String | yes | secretid obtained from hubtel |
| merchantaccnumber | String | yes | The merchant number obtained from hubtel |
It is most advicable to put keys in environmental variables (.env).
const hubtelpayment = require('hubtelmobilepayment');
const hubtel_pay = new hubtelpayment({
clientid: 'bxd34kou',
secretid: 'rfiz45dm',
merchantaccnumber: 'HM325170009'
}) After initialization.
const receivedata = {
"CustomerName": "Customer Name",
"CustomerMsisdn": "233264545335",
"CustomerEmail": "customeremail@gmail.com",
"Channel": "airtel-gh",
"Amount": 0.8,
"PrimaryCallbackUrl": "https://hubtelpayment.herokuapp.com/api/v1/moneycallback", /////example callback
"Description": "T Shirt"
}
hubtel_pay.ReceiveMobileMoney(receivedata).then(function(data) {
console.log(data)
})See our wiki for detailed examples
npm test
HAPPY HACKING ❤