node.js형식으로 예문이 있는데 자바 컨트롤러에서 ajax요청을 받아 응답처리하는 걸로 바꾸고 싶습니다.
이걸 자바로 표현하기가 힘드네요.
const { amount, status } = paymentData;
res.send({ status: "success", message: "일반 결제 성공" });
throw { status: "forgery", message: "위조된 결제시도" };
res.status(400).send(e);
자바에서는 각각 어떻게 표현해야하나요?
전체코드는 아래와 같습니다.
app.post("/payments/complete", async (req, res) => {
try {
//..생략..
const paymentData = getPaymentData.data.response; // 조회한 결제 정보
...
// DB에서 결제되어야 하는 금액 조회
const order = await Orders.findById(paymentData.merchant_uid);
const amountToBePaid = order.amount; // 결제 되어야 하는 금액
...
// 결제 검증하기
const { amount, status } = paymentData;
if (amount === amountToBePaid) { // 결제 금액 일치. 결제 된 금액 === 결제 되어야 하는 금액
await Orders.findByIdAndUpdate(merchant_uid, { $set: paymentData }); // DB에 결제 정보 저장
...
switch (status) {
case "paid": // 결제 완료
res.send({ status: "success", message: "일반 결제 성공" });
break;
}
} else { // 결제 금액 불일치. 위/변조 된 결제
throw { status: "forgery", message: "위조된 결제시도" };
}
} catch (e) {
res.status(400).send(e);
}
});