@hachther/mesomb
v1.1.1
Published
MeSomb NodeJS client to perform mobile payment operation with MeSomb
Downloads
91
Maintainers
Readme
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 [email protected]
Show your support
Give a ⭐️ if this project helped you!