브랜드페이 연동중 authentication redirectUrl 무한호출 관련 문의입니다.
안녕하세요,
토스페이먼츠 브랜드페이 연동중 첫 카드/계좌 등록 후 authentication 과정에서 API 호출이 무한으로 진행되고 있어 확인 부탁드리게 되었습니다.
현재 로컬 서버에서 테스트 중이고, 그에 따라 brandpay: {} 안의 redirectUrl은 localhost로 진행중입니다.
redirectUrl에 해당 헤더와 함께 api를 실행시키면 status 200과 해당 유저의 간단한 정보가 렌더되는 구조입니다.
보니까 code를 계속 바꿔가며 해당 과정을 반복하다가 결국 TOO_MANY_REQUESTS 오류를 뱉게 되는데요, 혹시 원인을 알 수 있을지 여쭤봅니다.
현재 사용중인 npm과 clientKey, 그리고 테스트해본 customerKey는 다음과 같습니다.
npm: @토스페이먼츠/payment-widget-sdk
clientKey: test_gck_LkKEypNArWgMwDYB5Q1QrlmeaxYG
customerKey: _9PDiHsAHNVes82Z5mqOUw
감사합니다.
11 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
redirectUrl 은 code, customerKey 를 query param 에서 parse 하여
access token 발급 API 를 호출해야 하는데
혹 다른 로직이 있으실까요?
안녕하세요,
넵 다른 로직이 있는 redirectUrl에 특정 조건을 추가하였었습니다.
한번 해당 로직만을 위한 API를 새로 만들어 구현해본 후 다시 말씀드리도록 하겠습니다.
감사합니다.
넵, redirectUrl 에서는 access token API 호출 로직만 있도록 구현해보시고
그때 문제 있으시면 말씀 부탁 드립니다.
넵 알겠습니다!
혹시 redirectUrl 호출 이후 response에 따로 추가되어야할 데이터가 있을까요?
redirectUrl의 response가 어떤 형태여야 할지 궁금합니다.
https://docs.tosspayments.com/guides/payment-widget/integration-brandpay#3-access-token-%EB%B0%9C%EA%B8%89%ED%95%98%EA%B8%B0
https://docs.tosspayments.com/reference/brandpay#access-token-%EB%B0%9C%EA%B8%89
위 링크 참조 해보시면 됩니다.
브랜드페이 연동하기 | 토스페이먼츠 개발자센터
결제위젯으로 편리하게 브랜드페이를 연동하세요. 브랜드페이는 자체 간편결제 시스템 구축하는 결제 서비스예요.
브랜드페이 API | 토스페이먼츠 개발자센터
브랜드페이에서 제공하는 API 엔드포인트(Endpoint)와 객체 정보, 파라미터, 요청 및 응답 예제를 살펴보세요.
안녕하세요,
말씀주신 바와 같이, 그리고 위 문서 참고하여 다음과 같은 데이터를 보내도록 했습니다.
저희가 브랜드페이에 사용하는 MID(cp_goodperson2)의 client key(test_gck_LkKEypNArWgMwDYB5Q1QrlmeaxYG)를 콜론을 포함하여 encoding하여 돌렸더니 아래와 같은 응답이 나옵니다.
"인증되지 않은 시크릿 키 혹은 클라이언트 키 입니다."
혹시 어떤 문제일지 알 수 있을까요?
![No description](https://cdn.answeroverflow.com/1247858969238704178/image.png)
API 호출에는 시크릿키를 쓰셔야 해요
클라이언트 쪽에서 사용하는 클라이언트키가 있고
서버쪽에서 사용하는 시크릿키가 있습니다
test_sk 로 시작되는 키를 쓰셔야 합니다.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
아하 넵 답변 감사드립니다. 시크릿키로 수정해서 다시 테스트하겠습니다!