25 lines
652 B
JavaScript
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;
|