add(feat): verification

This commit is contained in:
2026-02-18 17:01:41 +07:00
parent c52ecd6514
commit dd09ff0511
15 changed files with 90 additions and 16 deletions

View File

@@ -16,10 +16,13 @@ class BankTransferService {
payload.amount = amount;
}
const projectId = process.env.PROJECT_ID;
const midtransOrderId = projectId ? `${external_id}-${projectId}` : external_id;
const parameter = {
payment_type: "bank_transfer",
transaction_details: {
order_id: external_id,
order_id: midtransOrderId,
gross_amount: amount
},
bank_transfer: {

View File

@@ -16,10 +16,13 @@ class CreditCardService {
payload.amount = amount;
}
const projectId = process.env.PROJECT_ID;
const midtransOrderId = projectId ? `${external_id}-${projectId}` : external_id;
const parameter = {
payment_type: "credit_card",
transaction_details: {
order_id: external_id,
order_id: midtransOrderId,
gross_amount: amount
},
credit_card: {

View File

@@ -16,10 +16,13 @@ class CStoreService {
payload.amount = amount;
}
const projectId = process.env.PROJECT_ID;
const midtransOrderId = projectId ? `${external_id}-${projectId}` : external_id;
const parameter = {
payment_type: store,
transaction_details: {
order_id: external_id,
order_id: midtransOrderId,
gross_amount: amount
},
customer_details: customer_details,

View File

@@ -16,10 +16,13 @@ class EWalletService {
payload.amount = amount;
}
const projectId = process.env.PROJECT_ID;
const midtransOrderId = projectId ? `${external_id}-${projectId}` : external_id;
const parameter = {
payment_type: type,
transaction_details: {
order_id: external_id,
order_id: midtransOrderId,
gross_amount: amount
},
customer_details: customer_details,

View File

@@ -6,6 +6,11 @@ class NotificationController {
const payload = req.body;
try {
const callbackToken = req.headers['x-callback-token'];
if (callbackToken !== process.env.ROUTER_CALLBACK_TOKEN) {
return responseHelper.error(res, "Unauthorized token router gateway", 401);
}
const isValid = notificationService.verifySignature(payload);
if (!isValid) {
return responseHelper.error(res, "Invalid Signature Key", 403);

View File

@@ -16,10 +16,13 @@ class PayLaterService {
payload.amount = amount;
}
const projectId = process.env.PROJECT_ID;
const midtransOrderId = projectId ? `${external_id}-${projectId}` : external_id;
const parameter = {
payment_type: type,
transaction_details: {
order_id: external_id,
order_id: midtransOrderId,
gross_amount: amount
},
customer_details: customer_details,

View File

@@ -16,9 +16,12 @@ class SnapService {
payload.amount = amount;
}
const projectId = process.env.PROJECT_ID;
const midtransOrderId = projectId ? `${external_id}-${projectId}` : external_id;
const parameter = {
transaction_details: {
order_id: external_id,
order_id: midtransOrderId,
gross_amount: amount
},
customer_details: customer_details,