32 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
콘솔에 오류사항은 없는지 확인해 주실 수 있으실까요?
브라우저 개발자도구를 통해서, 콘솔에 어떤 에러가 발생하고 있는지 확인 해서 업데이트 부탁 드려요

결제하기 버튼 클릭하면 requestPayments 호출하시는 거죠?
네
거기에 orderId 정보를 보내고 계신가요?
네
호출하시는 requestPayments 파라미터좀 공유해 주실수 있을까요?
토스페이먼츠 연동 도음말에서 사용하고 있는 코드입니다

orderId 부분에 명시되어 있는 orderId 는 어떻게 정의 하셨는지, 위쪽 부분도 공유 가능하실까요?
orderId 라는 변수를 선언하지 않으신것 같습니다.
order ID 도 입력해야 되나요?
선언하신후 중복되지 않는 값으로 넣어서 요청해 주세요..
네 가맹점에서 나중에 결제건을 구분해야 하므로 보내주셔야 합니다.
order ID 입력해도 오류가 나옵니다
어떤 값을 입력 하셨나요?
콘솔 에러도 같이 전달 해주세요


orderId = "넣으신값";
이렇게 따옴표를 넣어주시기 바랍니다.
그런데 문의주시는 내용을 보면 Javascript 가 익숙하지 않으신것 같습니다.
Javascript 와 Restful API 등의 결제연동을 위해 필요한 기술을 먼저 익혀주셔야 결제 연동에 문제가 발생하지 않습니다.
따음표까지 넣었는대 오류가 나요.

https://github.com/tosspayments/brandpay-sample/blob/main/quickstart/php/index.php
브랜드페이 연동 github 이고,
PHP 샘플 이어서 일부 설정은 php include 를 쓰고 있기는 하지만, html 구성은 충분히 참조할 수 있습니다
지금 연동을 수행하고자 하는 프레임워크에서
스크립트 추가 및 호출, js SDK 호출시 인증 및 payload 처리
브랜드페이 에서는
accesstoken 발급 요청을 위한 redirectUrl 설정확인 등을 고려해서 다시 처음부터 확인 해보시는 걸 추천 드려요
https://velog.io/@tosspayments
결제연동에 참조할 수 있도록 공식 블로그도 운영하고 있어요.
앞으로 더 많은 내용 자세하게 설명할 예정이니, 여기 참조 해도 도움이 많이 됩니다
tosspayments (토스페이먼츠) - velog
개발자들이 만든, 개발자들을 위한 PG사 토스페이먼츠입니다.
기타 에러 상황 UNAUTHORIZED_KEY 인증되지 않은 시크릿 키 혹은 클라이언트 키 입니다. 이렇게 뜨네요.
인증 관련해서는
https://velog.io/@tosspayments/Basic-%EC%9D%B8%EC%A6%9D%EA%B3%BC-Bearer-%EC%9D%B8%EC%A6%9D%EC%9D%98-%EB%AA%A8%EB%93%A0-%EA%B2%83
여기 참조 해보시면 도움 됩니다
Basic 인증과 Bearer 인증의 모든 것
토스페이먼츠-HTTP 인증
HTTP 인증(Authorization)은 웹 서버의 비밀번호 같은 역할을 해줘요. 비밀번호로 이메일 계정의 권한을 확인하는 것 처럼, HTTP 인증으로 서버에 접근하는 클라이언트의 권한을 확인해요. 이번 포스트에는 HTTP 인증 프레임워크
인증 | 토스페이먼츠 개발자센터
토스페이먼츠 API 사용에 필요한 인증 방식을 알아봅니다.
그래도 기타 에러 상황 UNAUTHORIZED_KEY 인증되지 않은 시크릿 키 혹은 클라이언트 키 입니다. 라고 뜨네요 ㅠ
혹시 지금 어떤 웹서버 쓰시는지 확인 가능하실까요?
마이크로 소프트 엣지
엣지는 브라우저 이구요 웹사이트를 돌리는 웹서버를 문의 드린겁니다. IIS 나 아파치 같은거요..
위에 캡쳐해주신 결제창 호출 페이지를 보면, 37번라인에 http://localhost:3000/confirm-payment 로 지정한 곳이 있습니다.
이 페이지를 돌릴수 있도록 PC에 셋팅한 웹서버 정보 (아파치,톰캣 등등)를 회신주시면 도움이 될것 같구요.
UNAUTHORIZED_KEY 에러가 나는 원인은, confirm-payment 페이지쪽을 보시면, secretKey를 설정하는게 있는데,
secretkey는 , clientkey처럼 키값을 그대로 셋팅하면 이 에러가 납니다.
base64_encode($secretKey.':') 등과 같이, 시크릿키 뒤에 콜론(:) 을 붙여주시고, 이걸 사용하시는 언어의 base64_encode 함수를 이용하여 한번 변환한 다음에 셋팅해주시기 바랍니다.
아파치를 사용하고 있습니다
아무래도 해당 부분 개발에 대해 기초 지식이 필요하실 것 같습니다.
저도 왠만해선 이런 말씀을 안드리는데, 오류코드와 사용하신 코드 스니펫을 보면 여러모로 미흡한 부분이 많아 보입니다. ㅜㅜ
이런 경우 저같은 개인이든 토스페이먼츠 팀이든 답변을 드리는데 무리가 있을 수 있습니다.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.