테스트 클라이언트 키로 빌링키 발급 인증창 호출 에러
회원가입 후 발급된 테스트 클라이언트 키로 빌링키 발급 인증창을 호출했을 때 에러코드 400이 내려오네요.
32 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
1. 오류메세지는 어떤거 받으셨나요 ?
2. customerKey알려주세요.
{
"code": "UNAUTHORIZED_KEY",
"message": "인증되지 않은 시크릿 키 혹은 클라이언트 키 입니다.",
"data": null
}
빌링키 발급 인증창 호출한 코드 남겨주시겠어요?
clientKey는 어떤걸 쓰신건가요?
둘 다 써봤습니다
둘 다 같은 결과고요
customer key : fc3a8247-5923-4193-9753-6275b38d4ee4
이상없이 잘되네요
clientKeyr가 입력한대로 잘 들어갔는지 확인해보시기 바랍니다.
customer key는 상관 없는 건가요?
에러코드가 클라이언트키를 잘못넣었을 때 발생하는 에러네요.
아하 감사합니다
중간중간 console.log 찍어가면, method 호출하기 바라며
에러코드를 잘활용하기 바랍니다.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
request Billing Auth 를 호출하기 직전에 tossPayments 객체에 세팅된 client key를 볼 수 있는 방법이 있을까요?
아니요, 말씀 하신 방법은 보안적으로 매우 좋지 않은 것 같네요.
처음 빌링 요청할때 클라이언트 키를 설정 해놓으셨으니, 이를 확인 해주시는게 가장 좋은 방법 같습니다.
같은 클라이언트 키임에도 서포트 팀에서 테스트할 때는 빌링 오스가 잘 호출되는 반면 제 환경에서는 클라이언트키가 인증되지 않았다고 나와서요
서포트팀 테스트 시 customerKey,
직접 테스트 하신 customerKey 알려주시면
어떤 키 였는지를 확인 해드릴게요
제가 말씀 드린 서포트 팀은 토스페이 서포트팀입니다.
제 아이디 클라이언트키를 토스 서포트 팀에서 테스트했을 떄 문제 없이 호출됐어요.
위에 이실장님이 말씀 하신 케이스 인것 같은데요..
소스코드에서 client key 가 잘 입력 되어 있는지를 확인 해주시면 될것 같고, auth 호출하는 secret key 하고 pair 가 잘 맞는지를 확인 해주시면 될것 같은데
이 부분에서 확인이 어려우신 건가요??
requestBillingAuth 함수를 호출하는데 secret Key는 필요 없지 않은가요?
window.tossPayments.requestBillingAuth('카드',
{
customerKey: customer_key,
successUrl: success_url,
failUrl:fail_url,
})
.catch(function (error)
{
if (error.code == 'USER_CANCEL')
{
alert("결제가 취소되었습니다!");
}
})
client key 세팅할 때 로그 확인했을 때 문제 없었습니다.
customerKey알려주세요
customer key : fc3a8247-5923-4193-9753-6275b38d4ee4
계속 이거쓰시나요?
customer key : fc3a8247-5923-4193-9753-6275b38d4ee4
네
제가 말씀 드린 auth 는
https://docs.tosspayments.com/reference#authkey%EB%A1%9C-%EC%B9%B4%EB%93%9C-%EC%9E%90%EB%8F%99%EA%B2%B0%EC%A0%9C-%EB%B9%8C%EB%A7%81%ED%82%A4-%EB%B0%9C%EA%B8%89-%EC%9A%94%EC%B2%AD
이거 말씀 드린겁니다
코어 API | 토스페이먼츠 개발자센터
토스페이먼츠 API 엔드포인트(Endpoint)와 객체 정보, 파라미터, 요청 및 응답 예제를 살펴보세요.
{"payMethod":"ī��","customerKey":"fc3a8247-5923-4193-9753-6275b38d4ee4","successUrl":"https://localhost:44318/membershipLookup","failUrl":"https://localhost:44318/membershipLookup"}
이런식으로 오고 있어요
payMethod 도 보내주고 계신건가요?
한글로 카드로 보내고 있습니다.
'카드'
CARD라고 보내보시겠어요?
인코딩이 EUC-KR로 보내시고 있는 것 같습니다.
지금 보고 계신 가이드문서가 어떤건가요?
자동결제(빌링) 결제창 연동하기 | 토스페이먼츠 개발자센터
자동결제는 다른 이름으로 빌링, 또는 정기결제로 불리는 결제 방식입니다. 카드 등록창에서 고객의 카드를 한 번만 등록하고 나면, 별도의 고객 인증 없이 간편하게 결제를 요청할 수 있습니다.
서버 인코딩 확인해서 보내주세요

위에 처럼 CARD로 보내주셔도 됩니다
되네요 감사합니다.
잘 되더라도 인코딩을 UTF-8로 보내주시는게 좋을거 같습니다. 불가피한 경우에는 문서에 적혀있는 허용되는 ENUM 타입들에 맞춰서 영어로 보내주세요.
혹시 위에 x로 표시된 이유가 있을까요? 제가 잘못알고 있는게 있다면 정정하려구요
항상 답변을 잘해주셔서 감사합니다. 다만 답변 과정 중에 첨언을 해주실 경우, 정답은 같더라도 안내하는 방향이 여러개가 되어 질문자와 답변자 모두 햇갈리는 상황이 발생할 수 있습니다.
위에도 현상의 근본적인 해결은 CARD로 보내는게 아니라, 인코딩 문제이기 때문에 해당 방향으로 안내하던 중이라 X를 달았었습니다. (CARD로 해결시 다른 한글 ENUM 사용하는 곳에서 오류가 발생할 수 있음)
답변이 1차적으로 완료된 경우, 혹은 방향을 못잡는 상황에서는 어떠한 의견은 남겨주셔도 환영입니다. Expert분들이 남겨주시는 답변은 신뢰도가 높기에 급하게 X를 단 점 양해바라며, 앞으로도 많은 참여 바랍니다. 감사합니다.