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;