const transactionService = require('../services/transaction.service'); const responseHelper = require('../../../helpers/response.helper'); class TransactionController { static async getStatus(req, res) { try { const { order_id } = req.params; const result = await transactionService.getStatus(order_id); return responseHelper.success(res, "Status transaksi berhasil diambil", result); } catch (error) { return responseHelper.error(res, error.message); } } static async refund(req, res) { try { const payload = req.body; if (!payload.order_id || !payload.amount) { return responseHelper.error(res, "order_id dan amount wajib diisi untuk refund", 400); } const result = await transactionService.refund(payload); return responseHelper.success(res, "Permintaan refund berhasil diproses", result); } catch (error) { return responseHelper.error(res, error.message); } } static async cancel(req, res) { try { const { order_id } = req.params; const result = await transactionService.cancel(order_id); return responseHelper.success(res, "Transaksi berhasil dibatalkan", result); } catch (error) { return responseHelper.error(res, error.message); } } } module.exports = TransactionController;