뚱이
뚱이3y ago

빌링 연동 결제 승인요청시, Return 값 문의

빌링키 연동을 진행하고 있는 개발자 입니다. 결제 연동시스템을 진행하기 위하여 절차적으로 진행을 하고 있는데, 응답이 아래와 같이 수신이 됩니다.
{
code: 'UNAUTHORIZED_KEY',
message: '인증되지 않은 시크릿 키 혹은 클라이언트 키 입니다.',
data: null
}
{
code: 'UNAUTHORIZED_KEY',
message: '인증되지 않은 시크릿 키 혹은 클라이언트 키 입니다.',
data: null
}
확인 부탁 드립니다.
No description
25 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
이실장
이실장3y ago
클라이언트키랑 시크릿키를 서로 매칭되는 걸 사용하셨나요? docs에서 그대로 복붙한게 있는게 아닌지 확인해주세요
뚱이
뚱이OP3y ago
넵 키, 시크릿키 둘다 확인을 해도 동일한 오류가 발생하고 있습니다...
이실장
이실장3y ago
사용한 customerKey 알려주세요~
뚱이
뚱이OP3y ago
826484552029175808 입니다
유부장
유부장3y ago
지금 빌링 연동한 방법을 처음부터 확인 해볼게요 1. 빌링 연동 방식을 결제창 연동방식으로 하고 싶으신 가요? API 방식으로 하고 싶으신 가요? 결제창 방식이면 * SDK 호출하고 인증 응답받아서 * 발급 승인 API 호출 하는 방식 API 방식이면 * API 호출해서 바로 빌링키 발급 받는 방식 둘중에 어떤 방식으로 연동 하시고 싶으신가요? 이게 정리가 되야 답변 드릴 수 있는 상황 인것 같아요
뚱이
뚱이OP3y ago
1번 방식으로 진행 하고 있습니다.
유부장
유부장3y ago
네 그럼 1번 방식에서 발급승인 API 호출하실때 사용하신 API Key 는 무엇인가요? 테스트키라서 공유해주셔도 문제 없을것 같아요 올려주시고 바로 삭제 해주셔도 됩니다 ㅎㄱ 헉
뚱이
뚱이OP3y ago
입니다
유부장
유부장3y ago
Authorization 에 base64 encode 가 안되어 있네요 ---- 삭제 --- 가장 뒤쪽에 ':' 이것 붙여서 base64 encode 해주시고 다시 시도해주세요
뚱이
뚱이OP3y ago
넵 시도해 보겠습니다 암호하를 진행 하여도 여전히 동일한 에러가 발생하고 있습니다 요청
Headers: {
Authorization: 'Basic dGVzdF9za19YakV4UGVKV1lWUVlKSjJCRzR4VjQ5UjVndk5MOg==',
'Content-Type': 'application/json'
},
method: 'post',
url: 'https://api.tosspayments.com/v1/billing/authorizations/issue',
data: '{"customerKey":"826484552029175808","authKey":"bln_k4RJ6dLoZME"}'
Headers: {
Authorization: 'Basic dGVzdF9za19YakV4UGVKV1lWUVlKSjJCRzR4VjQ5UjVndk5MOg==',
'Content-Type': 'application/json'
},
method: 'post',
url: 'https://api.tosspayments.com/v1/billing/authorizations/issue',
data: '{"customerKey":"826484552029175808","authKey":"bln_k4RJ6dLoZME"}'
응답
{
code: 'UNAUTHORIZED_KEY',
message: '인증되지 않은 시크릿 키 혹은 클라이언트 키 입니다.',
data: null
}
{
code: 'UNAUTHORIZED_KEY',
message: '인증되지 않은 시크릿 키 혹은 클라이언트 키 입니다.',
data: null
}
유부장
유부장3y ago
제가 같은 테스트키로 진행 해볼게요 잠시만요
뚱이
뚱이OP3y ago
엇 혹시 https://docs.tosspayments.com/reference/test/v1/billing/authorizations/issue/POST 에서 테스트를 진행 해 보았는데... 사진과 같은 결과가 나왔습니다.
No description
뚱이
뚱이OP3y ago
혹시 하단에 자동 결제는 추가 계약 후 사용할 수 있습니다. 추가 계약을 하고 싶다면 토스페이먼츠 고객센터(1544-7772, support@tosspayments.com)로 문의해주세요. 와 관련이 있을까요?
No description
유부장
유부장3y ago
제가 동일한 키로 빌링키 발급 해봤는데, 잘 동작 하는것 같아요 다시한번 결제창 부분부터 진행 해보실 수 있을까요?>
뚱이
뚱이OP3y ago
넵 알겠습니다 🙂
유부장
유부장3y ago
참고로, 위에 전달주신 사이트의 경우에는 케이스가 정상 동작하지 않을 수 있어서 서버 또는 postman 등에서 호출 해보시는 것을 추천드리고 있어요
뚱이
뚱이OP3y ago
확인결과 api 요청에 의한 결제는 정상처리가 되는데 반해, 결제창은 정상 진행이 되지 않네요...
유부장
유부장3y ago
음.. 그러면 API 요청 시 전달하는 Authorization 부분 하고, 결제창 이후 발급승인 요청하는 Authorization 부분에 다른점이 무엇이 있을지 확인 해보실 수 있으실까요>
뚱이
뚱이OP3y ago
테스트 조건은 동일하고, 결제창 연동에만 하단의 코드로 테스트를 진행하였고,
tossPayments = TossPayments('test_ck_7DLJOpm5QrlA00aeedA8PNdxbWnY').requestBillingAuth('카드', {
customerKey: '826484552029175808',
successUrl: 'http://localhost:6100/api/payments/toss/success',
failUrl: 'http://localhost:6100/api/payments/toss/fail',
})
tossPayments = TossPayments('test_ck_7DLJOpm5QrlA00aeedA8PNdxbWnY').requestBillingAuth('카드', {
customerKey: '826484552029175808',
successUrl: 'http://localhost:6100/api/payments/toss/success',
failUrl: 'http://localhost:6100/api/payments/toss/fail',
})
값이 콜백되면 customerKey, authKey 키만 body 에 넣었습니다
유부장
유부장3y ago
authKey 하고 customerKey 값 위치가 바뀌어야 할것 같은데요
뚱이
뚱이OP3y ago
어... 한번 해 보겠습니다 넵 확인되었습니다. rest api 테스트는 정상적으로 나오네요
유부장
유부장3y ago
네 그러면, 서버사이드의 API curl 부분 확인 해보시면 될것 같아요
뚱이
뚱이OP3y ago
넵 도움 감사드립니다. 테스트 문제 확인후 서버사이드 문제도 확인하여 수정하 였습니다 도움 감사드립니다 👍
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.

Did you find this page helpful?