1.0.1 • Published 2 years ago
gs-mega-pay v1.0.1
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);