Files
midtrans-gateway/app/core/payment.service.js
2026-02-18 16:03:43 +07:00

25 lines
652 B
JavaScript

const MidtransConfig = require('../../config/midtrans');
const coreApi = MidtransConfig.getCoreApiClient();
class BasePaymentService {
static async charge(payload) {
try {
const response = await coreApi.charge(payload);
return response;
} catch (error) {
console.error('Midtrans Charge Error:', error.ApiResponse || error.message);
throw error;
}
}
static async getStatus(orderId) {
try {
return await coreApi.transaction.status(orderId);
} catch (error) {
throw error;
}
}
}
module.exports = BasePaymentService;