first commit
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
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;
|
||||
Reference in New Issue
Block a user