diff --git a/package-lock.json b/package-lock.json index 4dcc4a1..7c7b60b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,6 +31,7 @@ "fs-extra": "^10.0.0", "joi": "^17.4.2", "lodash": "^4.17.21", + "md5-hash": "^1.0.1", "moment": "^2.29.4", "nestjs-pino": "^2.3.1", "passport": "^0.4.0", @@ -7358,6 +7359,11 @@ "tmpl": "1.0.5" } }, + "node_modules/md5-hash": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/md5-hash/-/md5-hash-1.0.1.tgz", + "integrity": "sha512-McGTs7cIc3JSw9SJH5JxFCJRoI1bi9tKh89LZxpHobmY2YGGhYTnDZ2rxcvNv0Bs1gBbSwSQfCwbuFleZOkkYA==" + }, "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -16405,6 +16411,11 @@ "tmpl": "1.0.5" } }, + "md5-hash": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/md5-hash/-/md5-hash-1.0.1.tgz", + "integrity": "sha512-McGTs7cIc3JSw9SJH5JxFCJRoI1bi9tKh89LZxpHobmY2YGGhYTnDZ2rxcvNv0Bs1gBbSwSQfCwbuFleZOkkYA==" + }, "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", diff --git a/package.json b/package.json index 0b19eb4..de09715 100644 --- a/package.json +++ b/package.json @@ -44,6 +44,7 @@ "fs-extra": "^10.0.0", "joi": "^17.4.2", "lodash": "^4.17.21", + "md5-hash": "^1.0.1", "moment": "^2.29.4", "nestjs-pino": "^2.3.1", "passport": "^0.4.0", diff --git a/src/helper/irs-api.ts b/src/helper/irs-api.ts index 5b8474d..9b1b644 100644 --- a/src/helper/irs-api.ts +++ b/src/helper/irs-api.ts @@ -1,5 +1,5 @@ import axios from 'axios'; -import cryptoMd5 from "crypto"; +import md5 from 'md5-hash'; const irs_url = 'http://h2h.elangpixiu.com/api/h2h'; const irs_id = 'PT0005'; @@ -32,7 +32,6 @@ export const doTransaction = async ( } else if (supplier.code == 'Digiflazz') { if (typePaid == 'INQUIRY') { const md5HashDigiflazz = `${supplier.irs_user}${supplier.irs_pass}${idtrx}`; - var cryptoMd5 = require('md5'); const options = { headers: { 'Content-Type': 'application/json' }, @@ -43,7 +42,7 @@ export const doTransaction = async ( customer_no: `${destination}`, buyer_sku_code: `${productCode}`, ref_id: `${idtrx}`, - sign: cryptoMd5(md5HashDigiflazz, 'hex'), + sign: md5(md5HashDigiflazz), testing: true, }; const res = await axios.post( @@ -55,7 +54,6 @@ export const doTransaction = async ( return res.data; } else if (typePaid == 'PAYMENT') { const md5HashDigiflazz = `${supplier.irs_user}${supplier.irs_pass}${idtrx}`; - var cryptoMd5 = require('md5'); const options = { headers: { 'Content-Type': 'application/json' }, @@ -66,7 +64,7 @@ export const doTransaction = async ( customer_no: `${destination}`, buyer_sku_code: `${productCode}`, ref_id: `${billTrxId}`, - sign: cryptoMd5(md5HashDigiflazz, 'hex'), + sign: md5(md5HashDigiflazz), testing: true, }; const res = await axios.post( @@ -78,8 +76,7 @@ export const doTransaction = async ( return res.data; } else { const md5HashDigiflazz = `${supplier.irs_user}${supplier.irs_pass}${idtrx}`; - var cryptoMd5 = require('md5'); - console.log('hashmd5', cryptoMd5(md5HashDigiflazz, 'hex')); + console.log('hashmd5', md5(md5HashDigiflazz)); const options = { headers: {'Content-Type': 'application/json'}, }; @@ -88,7 +85,7 @@ export const doTransaction = async ( customer_no: `${destination}`, buyer_sku_code: `${productCode}`, ref_id: `${idtrx}`, - sign: cryptoMd5(md5HashDigiflazz, 'hex'), + sign: md5(md5HashDigiflazz), testing: true, }; const res = await axios.post( diff --git a/yarn.lock b/yarn.lock index 79dcc4d..cf4f6a8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4386,6 +4386,11 @@ dependencies: "tmpl" "1.0.5" +"md5-hash@^1.0.1": + "integrity" "sha512-McGTs7cIc3JSw9SJH5JxFCJRoI1bi9tKh89LZxpHobmY2YGGhYTnDZ2rxcvNv0Bs1gBbSwSQfCwbuFleZOkkYA==" + "resolved" "https://registry.npmjs.org/md5-hash/-/md5-hash-1.0.1.tgz" + "version" "1.0.1" + "media-typer@0.3.0": "integrity" "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" "resolved" "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz"