이정윤
이정윤3mo ago

인증 관련 문제 질문드립니다.

https://api.tosspayments.com/v1/payments/confirm 에 테스트 키로 요청 보낼때 401 인증되지 않은 시크릿 키 혹은 클라이언트 키 입니다. 위와 같은 에러가 발생합니다. 클라이언트 키와 시크릿 키 모두 확인 해보았는데 문제가 없습니다..
10 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
Minsu Kim
Minsu Kim3mo ago
혹시 시크릿키 뒤에 : 붙여서 base64 encode해서 보내주셨을까요
today.lastday
today.lastday3mo ago
key를 섞어서 사용한게 아닌지와 이안님 이야기 해주신 것처럼 인코딩 문제는 아닌지 점검 부탁드려요.
today.lastday
today.lastday3mo ago
인증 및 기타 헤더 설정 | 토스페이먼츠 개발자센터
토스페이먼츠 API를 사용하기 위해 필요한 인증과 헤더 설정 방법입니다.
이정윤
이정윤OP3mo ago
const encryptedSecretKey =
'Basic ' +
Buffer.from(process.env.TOSS_SECRET_KEY + ':').toString('base64')

const response = await fetch(
'https://api.tosspayments.com/v1/payments/confirm',
{
method: 'POST',
body: JSON.stringify({
orderId: workerPoolOrderId,
amount,
paymentKey,
}),
headers: {
Authorization: encryptedSecretKey,
'Content-Type': 'application/json',
},
},
)
const encryptedSecretKey =
'Basic ' +
Buffer.from(process.env.TOSS_SECRET_KEY + ':').toString('base64')

const response = await fetch(
'https://api.tosspayments.com/v1/payments/confirm',
{
method: 'POST',
body: JSON.stringify({
orderId: workerPoolOrderId,
amount,
paymentKey,
}),
headers: {
Authorization: encryptedSecretKey,
'Content-Type': 'application/json',
},
},
)
이런식으로 사용중입니다. 기존에 잘되었었는데 오늘 확인해보니 안되네요 ㅠㅠ
today.lastday
today.lastday3mo ago
에러 발생한 paymentKey 남겨주세요
이정윤
이정윤OP3mo ago
twork202503281326539Q5Y8 입니다 !
유부장
유부장3mo ago
process.env.TOSS_SECRET_KEY 이 값이 undefined 인것 같아요.
이정윤
이정윤OP3mo ago
아 정말 죄송합니다 !!!! env 파일에 key 값이 달라져있었네요 ㅠㅠ 감사합니다
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.

Did you find this page helpful?