Skip to content

banphlet/HubtelMobilePayment

Repository files navigation

Build Status Known Vulnerabilities Greenkeeper badge

HubtelMobilePayment

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

Installation

npm i --save hubtelmobilepayment

API configuration

See Hubtel Documentation for data format. Hubtel Docs Setup Api Keys gotten from hubtel Account.Hubtel Docs

Required Parameters

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).

Initialize hubtel instance

  const hubtelpayment = require('hubtelmobilepayment');
  const hubtel_pay = new hubtelpayment({
  clientid: 'bxd34kou',
  secretid: 'rfiz45dm',
  merchantaccnumber: 'HM325170009'
  }) 

Receive Mobile Money

After initialization.

const receivedata = {
"CustomerName": "Customer Name",
"CustomerMsisdn": "233264545335",
"CustomerEmail": "[email protected]",
"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

Test

npm test

HAPPY HACKING ❤

About

A library for Easy Communication with Hubtel Payment Gateway

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •