1.1.1 ā¢ Published 11 months ago
@hachther/mesomb v1.1.1
JavaScript client for mobile payment (Orange Money, Mobile Money ...) with MeSomb services.
You can check the full documentation of the api here
š Homepage
Install
yarn add @hachther/mesomb
# or
npm install @hachther/mesomb
Usage
Check the full documentation here
Below some quick examples
Collect money from an account
ES6 import
import {PaymentOperation, RandomGenerator} from '@hachther/mesomb';
const payment = new PaymentOperation({applicationKey: '<applicationKey>', accessKey: '<AccessKey>', secretKey: '<SecretKey>'});
const response = await payment.makeCollect({amount: 100, service: 'MTN', payer: '677550203', nonce: RandomGenerator.nonce()});
console.log(response.isOperationSuccess());
console.log(response.isTransactionSuccess());
Modular include
const {PaymentOperation, RandomGenerator} = require('@hachther/mesomb');
const payment = new PaymentOperation({applicationKey: '<applicationKey>', accessKey: '<AccessKey>', secretKey: '<SecretKey>'});
const response = await payment.makeCollect({amount: 100, service: 'MTN', payer: '677550203', nonce: RandomGenerator.nonce()});
console.log(response.isOperationSuccess());
console.log(response.isTransactionSuccess());
Depose money in an account
ES6 import
import {PaymentOperation, RandomGenerator} from '@hachther/mesomb';
const payment = new PaymentOperation({applicationKey: '<applicationKey>', accessKey: '<AccessKey>', secretKey: '<SecretKey>'});
const response = await payment.makeDeposit({amount: 100, service: 'MTN', receiver: '677550203', nonce: RandomGenerator.nonce()});
console.log(response.isOperationSuccess());
console.log(response.isTransactionSuccess());
Modular include
const {PaymentOperation, RandomGenerator} = require('@hachther/mesomb');
const payment = new PaymentOperation({applicationKey: '<applicationKey>', accessKey: '<AccessKey>', secretKey: '<SecretKey>'});
const response = await payment.makeDeposit({amount: 100, service: 'MTN', receiver: '677550203', nonce: RandomGenerator.nonce()});
console.log(response.isOperationSuccess());
console.log(response.isTransactionSuccess());
Get application status
ES6 import
import {PaymentOperation, Signature} from '@hachther/mesomb';
const payment = new PaymentOperation({applicationKey: '<applicationKey>', accessKey: '<AccessKey>', secretKey: '<SecretKey>'});
const application = await payment.getStatus();
console.log(application);
Modular include
const {PaymentOperation, Signature} = require('@hachther/mesomb');
const payment = new PaymentOperation({applicationKey: '<applicationKey>', accessKey: '<AccessKey>', secretKey: '<SecretKey>'});
const application = await payment.getStatus();
console.log(application);
Get transactions by IDs
ES6 import
import {PaymentOperation, Signature} from '@hachther/mesomb';
const payment = new PaymentOperation({applicationKey: '<applicationKey>', accessKey: '<AccessKey>', secretKey: '<SecretKey>'});
const transactions = await payment.getTransactions(['ID1', 'ID2']);
console.log(transactions);
Modular include
const {PaymentOperation, Signature} = require('@hachther/mesomb');
const payment = new PaymentOperation({applicationKey: '<applicationKey>', accessKey: '<AccessKey>', secretKey: '<SecretKey>'});
const transactions = await payment.getTransactions(['ID1', 'ID2']);
console.log(transactions);
Author
š¤ Hachther LLC contact@hachther.com
- Website: https://www.hachther.com
- Twitter: @hachther
- Github: @hachther
- LinkedIn: @hachther
Show your support
Give a āļø if this project helped you!