안녕하세요

호 64d62209-62f5-4d4f-9258-1aa41dd4740c
떄 orderId, amount, paymentKey .
?

const paymentSuccessController = async (req, res) => {
try {
const userId = req.userId;
const { orderId, amount, paymentKey } = req.query; // usePoint added
const { usePoint, letterId } = req.body;
const response = await axios.post(
"https://api.tosspayments.com/v1/payments/confirm",
{
orderId,
amount,
paymentKey,
},
{
headers: {
Authorization:
"Basic " + Buffer.from(secretKey + ":").toString("base64"),
"Content-Type": "application/json",
},
responseType: "json",
}
);

if (response.data.error) {
console.error("API :", response.data.error);
throw new Error(response.data.error);
}

const paymentInfo = response.data;
await paymentSuccessService(
userId,
letterId,
paymentInfo,
usePoint === "true"
); // usePoint passed

res.status(201).json({
message: "success",
});
} catch (error) {
console.error(":", error);

// TODO:
res.redirect(
/fail?code=${error.response?.data?.code || 'UNKNOWN_ERROR'}&message=${error.response?.data?.message || 'Unknown error'}
);
}
};

Was this page helpful?