add(feat): verification
This commit is contained in:
@@ -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: {
|
||||
|
||||
@@ -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: {
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user