Skip to content

Latest commit

 

History

History
84 lines (63 loc) · 1.99 KB

README.md

File metadata and controls

84 lines (63 loc) · 1.99 KB

GitHub tag (latest by date) GitHub GitHub contributors

webpay-bahamta

This is a lib to handle payment from bahamta

Installing

Using npm:

$ npm install webpay-bahamta

Using yarn:

$ yarn add webpay-bahamta

Example

const webpay = require('webpay-bahamta');

Performing a Payment request

let api_key = WEB_TOKEN; 
let reference = 'order#1';
let amount_irr = 100000 * 10;
let callback_url = 'https://example.com/chechout/success';
let payer_mobile = '0912*******';

let payment_response = await webpay.payment(api_key, reference, amount_irr, callback_url, payer_mobile);
if(! payment_response.ok) {
	throw new Error(payment_response.error);
}

let { payment_url } = payment_response.result;
console.log(payment_url);


let verify_response = await webpay.verify(api_key, reference, amount_irr);
if(! verify_response.ok) {
	throw new Error(verify_response.error);
}
let payment_info = verify_response.result;
console.log(payment_info);

payment_url will be like:

https://webpay.bahamta.com/api/…

payment_info will be like:

{
	"state": "paid",
	"total": 1000000,
	"wage": 5000,
	"gateway": "sep",
	"terminal": "11223344",
	"pay_ref": "GmshtyjwKSu5lKOLquYrzO9BqjUMb/TPUK0qak/iVs",
	"pay_trace": "935041",
	"pay_pan": "123456******1234",
	"pay_cid": "77CB1B455FB5F60415A7A02E4502134CFD72DBF6D1EC8FA2B48467DFB124AA75A",
	"pay_time": "2019-11-12T16:39:57.686436+03:30"
}

API Documentation

https://webpay.bahamta.com/doc/api

A React Demo !!!

This lib is supposed to use in node but for a demo I use it in React
Code

Support Me