wenzie
wenzie2mo ago

토큰발급 후 리턴 질문입니다.

브랜드페이 v1으로 개발 중입니다. // ------ 결제위젯 초기화 ------ const paymentWidget = PaymentWidget(clientKey, customerKey, { // 브랜드페이 설정 파라미터를 추가하세요. brandpay: { // Access Token 발급에 사용되는 리다이렉트 URL redirectUrl: window.location.origin + "/callback-auth", }, }); 위 샘플 소스는 개발자센터에 있는 내용인데요 궁금한 점은 토큰 발급에 사용한 리다이렉트 url (callback-auth)에서 리턴값을 받으려면 어떻게 해야 하나요? 예를 들어 customerKey 위변조 체크에서 위변조가 되었다면 위변조 경고를 띄워 주려하는데요 잘 안되어서 문의 드립니다 개발 언어는 java(spring) 입니다.
12 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
유부장
유부장2mo ago
토큰 발급에 사용한 리다이렉트 url (callback-auth)에서 리턴값을 받는다 라는 질문이 이해가 어렵습니다.
Kimoon Lee
Kimoon Lee2mo ago
저희가 자동으로 리다이렉트 url 을 호출하면서 파라미터로 customerkey 를 보내드릴겁니다. 해당 customerkey를 가진 유저가 유효하고, 토큰 요청 전에 정상적으로 쇼핑몰에 로그인을 했는지 등을 검증해 주시면 됩니다.
wenzie
wenzie2mo ago
@냥과장 말씀하신데로 검증했는데 검증에 실패하거나 문제가 발생했을때 어떻게 처리해야 하는지 해서요 자바스크립트 함수를 호출해도 안되어서
Kimoon Lee
Kimoon Lee2mo ago
문제가 발생하면 토큰 발행 요청을 안하시면 됩니다.
wenzie
wenzie2mo ago
brandpay .requestPayment({ //결제 정보 파라미터 // successUrl, failUrl, windowTarget 파라미터를 넘기지 마세요. }) .then(function (data) { // 성공 처리: 서버 측에서 결제 승인 API를 호출하세요 }) .catch((error) => { // 에러 처리: 에러 목록을 확인하세요 // https://docs.tosspayments.com/reference/error-codes#failurl로-전달되는-에러 if (error.code === "USER_CANCEL") { // 결제 고객이 결제창을 닫았을 때 에러 처리 } else if (error.code === "INVALID_CARD_COMPANY") { // 유효하지 않은 카드 코드에 대한 에러 처리 } });
API 에러 코드 | 토스페이먼츠 개발자센터
토스페이먼츠 API 사용할 때 발생할 수 있는 에러를 살펴보세요.
Kimoon Lee
Kimoon Lee2mo ago
서버2서버 요청이라 자바스크립트로 처리하실수 없고.
wenzie
wenzie2mo ago
이런식으로 처리해야 하는건가요?
Kimoon Lee
Kimoon Lee2mo ago
아뇨. 저렇게 처리 못합니다. redirectURL 에서 검증하신후 토큰 요청안하면 브라우저 UI 에서 customer token 을 찾지 못한다고 에러가 발생할겁니다. customerkey 가 검증안된 경우는 해킹이라거나 유효하지 않은 요청이므로 굳이 친절하게 에러를 표시해주실 필요가 없어요. 저상태에서는 진행을 못하기 때문에 이대로 두셔도 될것 같습니다.
wenzie
wenzie2mo ago
아..ㅎㅎㅎ 그렇군요 알겠습니다. 일단 얘기는 해봐야겠네요 감사합니다.
Kimoon Lee
Kimoon Lee2mo ago
네 감사합니다.
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.