diff --git a/package.json b/package.json index 3d72534..8391939 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ "main": "./dist/index.js", "module": "./dist/esm/index.mjs", "scripts": { - "prepare": "husky install", + "prepare": "husky install && npm run build", "format": " prettier --ignore-path .gitignore \"**/*.{ts,js,json,mjs,tsx}\" -w", "lint": "eslint --ignore-path .gitignore \"**/*.{ts,js,json,mjs,tsx}\" --fix", "build": "tsx scripts/build.ts", diff --git a/src/payment/payment.helper.ts b/src/payment/payment.helper.ts index 0c82e99..fc57058 100644 --- a/src/payment/payment.helper.ts +++ b/src/payment/payment.helper.ts @@ -33,6 +33,8 @@ export function isPaymentMethod(code: string): code is PaymentMethod { 'QRIS2', 'SHOPEEPAY', 'QRIS_SHOPEEPAY', + 'DANA', + 'OTHERBANKVA' ].includes(code) ) } diff --git a/src/payment/payment.interface.ts b/src/payment/payment.interface.ts index b866a9f..b16206f 100644 --- a/src/payment/payment.interface.ts +++ b/src/payment/payment.interface.ts @@ -63,6 +63,7 @@ export type PaymentMethod = | 'DANAMONVA' // Danamon VA payment method | 'BNCVA' // BNC VA payment method | 'BSIVAOP' // BSI VA OP payment method + | 'OTHERBANKVA' // Other Bank VA payment method | 'ALFAMART' // Alfamart payment method | 'INDOMARET' // Indomaret payment method | 'ALFAMIDI' // Alfamidi payment method @@ -72,3 +73,4 @@ export type PaymentMethod = | 'QRIS2' // QRIS 2 payment method | 'SHOPEEPAY' // Shopeepay payment method | 'QRIS_SHOPEEPAY' // QRIS Shopeepay payment method + | 'DANA' // DANA payment method diff --git a/src/signature/signature.ts b/src/signature/signature.ts index 0df3f54..213160c 100644 --- a/src/signature/signature.ts +++ b/src/signature/signature.ts @@ -41,7 +41,7 @@ export class Signature { */ static callbackSignature(body: ICallback, privateKey: string) { return createHmac('sha256', privateKey) - .update(Buffer.from(body.toString())) + .update(Buffer.from(JSON.stringify(body))) .digest('hex') } }