1.0.1 • Published 2 years ago

gs-mega-pay v1.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

Installing

Using npm:

$ npm install gs-mega-pay

Example

Create an instance

import { MegaPay, Payload } from "gs-mega-pay";

const megaPay = new MegaPay({
  merId: "merId",
  encodeKey: "encodeKey",
  cancelPassword: "cancelPassword",
  domain: "https://domain.vn",
});

Create token pay_option == "PAY_CREATE_TOKEN" || undifined

const timestamp: number = megaPay.getNow();
const stringData: string = timestamp + transaction_id + megaPay.MER_ID + amount + megaPay.ENCODE_KEY;
const token: string = megaPay.hashSHA256(stringData);

pay_option == "PAY_WITH_TOKEN"

const timestamp: number = megaPay.getNow();
const clearPayToken: string = megaPay.decrypt3DES(payToken);
const encryptedPayToken: string = megaPay.encrypt3DES(clearPayToken);
const stringData: string = timestamp + transaction_id + megaPay.MER_ID + order.amount + encryptedPayToken + megaPay.ENCODE_KEY;
const token: string = megaPay.hashSHA256(stringData);

Check token

const data: Payload = {
  resultCd: "resultCd",
  timeStamp: "13246554923",
  merTrxId: "merTrxId",
  trxId: "trxId",
  amount: "amount",
  userFee: "userFee",
  payToken: "payToken",
  merchantToken: "merchantToken",
};
const isValidToken: boolean = await megaPay.checkToken(data);

Check status

const result: Payload = await megaPay.checkTransStatus(merTrxId);
1.0.1

2 years ago

1.0.0

2 years ago