Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var request = require("request");
- var appKey="5tunt4masn6pv2hnvte1sb5n3j";
- var password="hWD@8vtzw0";
- var username="sandboxTestUser";
- var appSecret="1vggbqd4hqk9g96o9rrrp2jftvek578v7d2bnerim12a87dbrrka";
- var invoiceNumber="mINV00002";
- var amount="50";
- var options = { method: 'POST',
- url: 'https://checkout.sandbox.bka.sh/v1.0.0-beta/checkout/token/grant',
- headers:
- { password: password,
- username: username },
- body:
- { app_key: appKey,
- app_secret: appSecret },
- json: true };
- request(options, function (error, response, body) {
- if (error) throw new Error(error);
- console.log("Get Auth");
- console.log("-------------------------------------------");
- console.log(body);
- createPayment(body.id_token);
- });
- function createPayment(authorizationKey){
- var options = { method: 'POST',
- url: 'https://checkout.sandbox.bka.sh/v1.0.0-beta/checkout/payment/create',
- headers:
- { 'x-app-key': appKey,
- authorization: authorizationKey
- },
- body:
- {
- merchantInvoiceNumber: invoiceNumber,
- intent: 'Sale',
- currency: 'BDT',
- amount: amount },
- json: true };
- request(options, function (error, response, body) {
- if (error) throw new Error(error);
- console.log("Create Payment");
- console.log("-------------------------------------------");
- console.log(body);
- executePayment(authorizationKey,body.paymentID);
- });
- }
- function executePayment(authorizationKey,paymentId){
- var options = { method: 'POST',
- url: 'https://checkout.sandbox.bka.sh/v1.0.0-beta/checkout/payment/execute/'+paymentId,
- headers:
- { 'x-app-key': appKey,
- authorization:authorizationKey } };
- request(options, function (error, response, body) {
- if (error) throw new Error(error);
- console.log("Execute Payment");
- console.log("-------------------------------------------");
- console.log(body);
- queryPayment(paymentId,authorizationKey);
- });
- }
- function queryPayment(paymentId,authorizationKey){
- var options = { method: 'GET',
- url: 'https://checkout.sandbox.bka.sh/v1.0.0-beta/checkout/payment/query/paymentId',
- headers:
- { 'x-app-key': 'appKey',
- authorization: 'authorizationKey' } };
- request(options, function (error, response, body) {
- if (error) throw new Error(error);
- console.log("Query Payment");
- console.log("-------------------------------------------");
- console.log(body);
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement