안녕하세요.
카카오페이 단건결제 시도시,
로컬에서는 잘 돌아가는데
배포시에 request 단계에서 권한 오류가 발생하는 문제가 있습니다.
로컬에서 배포용 secret key 값을 입력하는 경우 잘 돌아가는 것으로 보아 환경변수 문제는 아닌 것 같습니다.
아래는 서버 로그입니다.
{
insertId: "68d2e0610000d8af82e5f905"
labels: {2}
logName: "projects/saju-ai-mvp/logs/run.googleapis.com%2Fstderr"
receiveTimestamp: "2025-09-23T18:01:05.062019268Z"
resource: {2}
textPayload: "KakaoPay ready error: Error: Unauthorized"
timestamp: "2025-09-23T18:01:05.055471Z"
}
아래는 Request api를 호출하는 코드입니다.
const response = await axios.post(
// 1. Use the 'open-api.kakaopay.com' endpoint
'https://open-api.kakaopay.com/online/v1/payment/ready',
// 2. Send the body as a JSON object
{
// cid: 'TC0ONETIME', // Demo
cid: '가맹점코드',
partner_order_id: orderId,
partner_user_id: uid,
item_name: itemName,
quantity: 1, // All numeric values must be strings
total_amount: price,
tax_free_amount: 0,
approval_url: `${process.env.NEXT_PUBLIC_SITE_URL}/payment/success-kakaopay?orderId=${orderId}`,
cancel_url: `${process.env.NEXT_PUBLIC_SITE_URL}/payment/cancel`,
fail_url: `${process.env.NEXT_PUBLIC_SITE_URL}/payment/fail-kakaopay`,
},
{
headers: {
'Authorization': `SECRET_KEY ${process.env.KAKAO_PAYMENT_SECRET_LIVE}`,
'Content-Type': 'application/json',
},
}
);```
짐작되는 원인을 알려주시면 큰 도움이 될 것 같습니다.
감사합니다.