카카오페이 apu룰 가상으로 생성하려고 하는데 이게 제대로 실행이 안됩니다.
일단은 간단하게 작성하여서 돌아가는지에 대한 확인을 하려고 했는데
Error calling Kakao API AxiosError: Request failed with status code 401
이러한 오류가 뜨네요.
어떻게 수정해야 바뀔까요?
코드
app.post(“/api/v1/payment”, async (req: Request, res: Response) => {
const { total_amount } = req.body;
if (typeof total_amount !== “number” || total_amount < 0) {
return res.status(400).send(“결과값이 오지 않았습니다.”);
}
try {
const apiKey = process.env.KAKAO_ADMIN_KEY;
const headers = {
Authorization: KakaoAK" ${apiKey}
,
“Content-type”: “application/x-www-form-urlencoded;charset=utf-8”,
};
const params = {
cid: “TC0ONETIME”,
partner_order_id: “938503”,
partner_user_id: “user”,
item_name: “물품”,
quantity: 1,
total_amount: total_amount,
vat_amount: 200,
tax_free_amount: 0,
approval_url: “https://your-success-url.com”,
cancel_url: “https://your-cancel-url.com”,
fail_url: “https://your-fail-url.com”,
};
const kakaoApiResponse = await axios.post(
“https://kapi.kakao.com/v1/payment/ready”,
params,
{ headers }
);
const next_redirect_pc_url = kakaoApiResponse.data.next_redirect_pc_url;
res.status(200).send({ next_redirect_pc_url });
} catch (error) {
console.error(“Error calling Kakao API”, error);
res.status(500).send(“결제 오류”);
}
});
다른 코드에서 문제가 일어나는게 아니라 401이라 키가 문제인거 같은데 키가 왜 안먹는지 모르겠습니다…