브랜드페이 카드 등록 후 무한 렌더링
아래 동영상과 같이 카드 등록 후 무한으로 렌더링이 됩니다. 데이터를 보니까 https://api.tosspayments.com/v1/brandpay/authorizations/customer-token api 부분이 pending인 것을 확인했고, 정상적이면 approve가 되야하는데 왜이런지 아실까요?
잘되다가 갑자기 오늘부터 이러네요..
71 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
문제 발생하는 customerkey 좀 알려주실수 있을까요?
그리고 이 사용자만 발생하는 것인지도 확인부탁드립니다.
지금 개발중인데, 다른 아이디를 사용해도 문제가 똑같이 발생하고 있습니다.
customerKey = ''
저렇게 무한 렌더링 되다가 카드가 간헐적으로 뜰때도 있습니다.
그리고 version 1 쓰고 있습니다.
그리고 배포환경은 아니고, 개발서버인데 원래는 안그랬는데 현재 그래서....ㅠㅠ 원인을 못찾고 있습니다.
라이브키 쓰시는 거죠?
로그상으로는 2시경에 문제가 있으셨던것 같고 지금은 정상처럼 보이는데 지금도 안되시는 상태인거죠?
오 네네 개발도 라이브로 하고 있습니다.
그 이후로 쭉 무한 로딩중입니다. authorizations customer-token callback-auth 이 3개가 무한으로 호출되요 ㅠ.ㅠ 혹시 지금 결제 위젯으로 브랜드페이 쓰고 있는데 이부분이 영향이 있을까여?
그 이후로 쭉 무한 로딩중입니다. authorizations customer-token callback-auth 이 3개가 무한으로 호출되요 ㅠ.ㅠ 혹시 지금 결제 위젯으로 브랜드페이 쓰고 있는데 이부분이 영향이 있을까여?
variant 는 어떤것 사용하고 계신가요?
variant는 default도 사용하고, BRANDPAY_ONLY 둘다 사용하는데 둘다 똑같이 발생합니다.
default 는 브랜드페이가 없어서 저렇게 호출이 안될텐데요.
아 둘다 사용하시는 거군요.
네네 이부분은 몇개월동안 잘 사용해왔었습니다.
그리고 이제 BRANDPAY_ONLY 계약하고 새로판 MID를 연결하려고 똑같이 만들었는데
그 후로 문제가 발생하고있습니다..ㅠㅠ
localhost 에서 테스트 하고 계신거죠?
네 로컬에서 하고 있습니다!
확인해서 답변드리겠습니다.
약간 의심가는 부분은 customerKey로 저희가 개발하면서 브랜드페이 많이 등록하고 지우고 했었는데 그부분도 문제가 될까요ㅕ?
그건 크게 상관은 없어요 저도 많이 하는 거여서요
ㅠㅠ 문제원인이 뭘까요 도대체 ㅠㅠ...
@냥과장 @이실장
다시 한번 문제상황 전달드립니다.
지금 현재 두 군데에서 브랜드페이 verison1 (version 2로 연결)하고 있습니다. 2가지 계약도 따로 들어있어 MID를 각각 받았지만, 결제위젯으로 연동시켜서 결제위젯키로 연동하고 있습니다.
1. 장바구니 파트
- (일반결제 + 브랜드페이 : 결제위젯 연동키)
2. 예치금 결제 파트
- (브랜드페이만 쓰지만 동일위젯 : 결제위젯 연동키)
문제상황
이 게시글 본문처럼 카드를 등록 후 결제하기 위해 브랜드페이 섹션으로 들어오면 네트워크 api 요청이 1초에 200~300개가 발생합니다. (영상참조)
아래 3가지 api
- authorizations(POST)
- customer-token(GET)
- callback-auth (GET)
그 중 customer-token 응답값이 PENDING일때 계속 요청이 가는것 같고, APPROVED가 되면 요청들이 멈추고 등록된 브랜드페이 카드가 뜹니다. (새로고침하면 간헐적으로 뜹니다)
추가적 오류
Uncaught (in promise) Error: WidgetIframe.iframe.contentWindow가 없습니다.
도 위젯이 뜨기 전에 발생합니다. ㅠㅠ
현재 문제 상황은 내부에서 확인중에 있습니다.
추가적 오류라고 하신부분은 보통 위젯이 렌더링 되기 전에 위젯이 렌더링 되어야 하는 layer 가 없어졌을때 발생하는데요. 첫번째 문제상황과 별개로 간헐적으로 발생하시는 건가요?
접근가능한 사이트가 있나요?
아 추가적인 오류는 코드수정으로 해결했습니다.
이부분은 팀원과 상의후 정리해서 전달드릴게여!
@이실장 @Kimoon Lee 질문 있습니다.
1. customer-token(GET)에서 PENDING이 발생되는 이유가 뭘까요?
2. 원래 PENDING이 발생되면 계속 요청이 되는 로직인가요?
네 pending되면 요청이 계속 됩니다.
일단 일반적인 상황이 아니어서 어떤 이슈인지 확인해보면 좋을 것 같아요
상의 후에 계정(필요할경우) 및 결제경로 아래로 제출 부탁드립니다.
💡 정보 제출
민감 정보를 안전하게 제출해주세요
@토스페이먼츠 결제연동팀
아직 브랜드페이 무한PENDING 이슈가 해결되지 않아 문의드립니다.
혹시 페이지 정보 제출하면 확인이 가능하실까요?
네 정보 제출해주세요
저희도 재현되지 않아 확인을 해봐야할 것 같습니다.
재현한 링크 제출했습니다! 확인부탁드립니다.
이렇게 주시면 저희가 확인해드리는데 시간이 오래걸립니다.
저희샘플에서 키만 바꾸신건가요?
재현해서 customerKEy1개만 더 전달바랍니다..
코드를 다운받아 하나하나 확인하기는 어렵습니다.
저희샘플에서 키만 바꾸신건가요?
이 질문 답변 부탁드려요
그리고 위에 영상보면 '위젯'을 쓰시는 것같은데
브랜드페이 객체는 왜 설정하신걸까요?
주신 코드는 결제위젯이 아니어서요
질문에 답변주시면 문제되는 포인트를 찾는데 도움이 됩니다.
@이실장
네 샘플은 브랜드페이 결제창으로 알고 있고, customerKey, clientKey, redirect url을 바꿔서 해본 페이지입니다. 증상은 똑같이 발생하고있구요!
브랜드페이는 기존 쓰던 결제위젯(결제위젯 key연결)에서도 쓸 수 있어서 사용하고 있었고, 문제가 발생한 전까진 결제위젯으로 쭉 실사용하고 있었습니다.
임시 계정을 따로 만들었는데, 혹시 확인시 필요하실까요?
- 임시계정이라 함은 귀사 페이지 접속가능한 정보일까요?
- 샘플 브랜드페이 결제창 귀사 키 그대로 실행해도 발생하는 상황이시죠?
- 귀사 클라이언트키 사용하신 것 남겨주시겠어요? 저희가 귀사 클라이언트키로 한번 테스트 바로 해보겠습니다.
💡 정보 제출
민감 정보를 안전하게 제출해주세요
정보제출에 답변 드렸습니다!
원문
영상에
에러발생하는 브랜드페이
varinatKEy어떤거쓰신건가요?
일단 세팅문제였을까 했는데 아니네요
귀사 키로 정상적으로 작동합니다.
아까 브랜드페이 sdk github링크 공유해주셨던거 있죠? (보안상 링크 지움)
디스코드 페이지내에요
거기보면 clientKey에 위젯키를 넣어두셨어요
브랜드페이SDK 의 경우 clientKey에는 위젯키가 아니라, api개별연동키가 들어가야합니다.
이 부분 수정해서 다시한번해보시겠어요?
일단 저는 재현이 안됩니다.
주문하기 variantKey는 DEFAULT 입니다!
아 이부분은 저희 팀원이 했던 부분이라 다시 한번 확인해보고 전달드릴게요!
github 링크 이부분은 제가 팀원에게 전달을 잘못해서 위젯키를 넣고 테스트를 하셨었네요.
그래서 바로 수정해서 브랜드페이 api key를 넣어도 똑같은 증상이 발생합니다. (정보제출에 동영상 보냈습니다.)
저번주에 브랜드페이 version 2 결제창도 따로 만들어서 테스트도 해본 상태입니다!
음..
저 영상찍은페이지
접근어떻게하나요?
잠시만요 따로 보내드릴
링크가 있을까요?
재현됬습니다.
이게 될 때도 있고 안될 때도 있는 거 같느데 맞나요?
맞습니다!
아예 타임아웃걸릴때도 많고
그래서 지금 원인을 찾고있는데 원인조차 파악이 안되서요 ㅠㅠ
보니까 모달으리 띄워서 그위에 위젯을 올리시잖아요?
모달
네네
모달이 처음 뜰 땐 제대로 되고, 닫기 눌렀다가 다시 띄우면
펜딩도는 거 같은데 맞나요?
아 그런데 그것도 문제가 아닌거같은게
예치금부분은
보여드리지 못했지만 그건 페이지거든요
새로고침하면 똑같은 현상입니다!
거기도 제가 접근가능한가요?
그건 아직 배포를 못해서 ㅠㅠ
근데 그냥 똑같습니다 증상이..
일단 추가로 확인해볼게요
네! 근데 저는 제일 궁금한게 customer-token에 PENDING이 어떤 상태일때 APPROVE되는건지 알고싶어요
approve는 났어요 그러면 pending이 멈춰야하는데
계속 도는걸 확인해봐야할 것 같아요
이게 초기화가 approve 되었다는 뜻인거죠?
제가 계속 테스트 했을때 pending쭈욱~~~나다가 approve가 나왔을때 카드가 뜨더라구요
맞아요 token이 발급되면 멈춰야하는데
계속 pending도는거 한번 확인해볼게요
지금 v1/v2 위젯 상관없이 모두 발생한다는 말씀이시죠?
네네 기존 v1이였고, 업데이트 하면 괜찮을까 해서 해봤는데도 똑같았어요!
귀사 홈페이지에서만 재현되어서
뭔가 연동쪽 이슈일것 같은데
위젯쓰나 sd
@서비 마지막 1개만 추가 확인 요청드려요
- 위젯쓰나 브랜드페이 sdk쓰나 동일한가요?
- 귀사 서버에서 하나 로컬에서 하나 동일한가요?
1. 네 증상이 똑같습니다.
2. 네 ㅠㅠ 로컬이랑 운영하는 서버랑 증상이 똑같아요!
지금 라이브에 나가있는 상태인가요?
아니면 고객은 아직 브랜드페이 못보고 있나요?
- 고객에게 에러가 발생하고 있는 상황인지
- 일단 브랜드페이를 내려놓고 타 결제수단으로 대체가 가능한 상황인지
2가지도 확인바랍니다.
타 결제수단 결제는 어려울거 같고 지금 간헐적으로 발생되서 아직 큰 CS는 들어오지 않는 상태입니다.
저희가 1/1까지 전사휴무로 최소인력만 근무하다보니 확인이 늦어지고 있습니다.
전체가맹점 이슈가 아니라 귀사 서버에서만 발생하고 있어서 원인 확인에 시간이 걸리네요
일단 재현은 되었고 경로는 확인되었으니 확인 후 안내드리겠습니다.
네 상담 너무 감사드립니다!
확인되면 연락부탁드립니다!!
네 확인이 늦어지고 있는점 양해바라며, 확인되는대로 회신드리겠습니다
@이실장 안녕하세요!
바쁘시겠지만, 무한 브랜드페이 무한 로딩되는 건 확인상황이 어떻게 되는지 알 수 있을까요?!
아 답이 늦어 죄송합니다. 현재 발생사유는 찾았고, 해결책 확인 중에 잇습니다.
확인되는대로 공유드리겠습니다.
네 감사합니다 ^_^
@서비 redirectUrl에서 AccessToken발급하시잖아요
거기서 token발급하기전에 앞서 다른 로직이 도는게 있나요?
클라이언트랑 서버 둘다 별다른 로직이 없습니다!
db에서 값을 뽑아오는것도
없으시죠?
그냥 박혀있는 key로
token발급 요청하시는거죠?
inbound outbound 퍼널도 특별할 건 없으시고요
@이실장
customerKey도 별다른 로직이 없고, 클라이언트 시크릿키(환경 변수)도 일정한걸로 쓰고 있습니다.
백엔드분에게 물어봤는데 인바운드 아웃바운드도 특별한 로직이 있진 않다고 합니다!
@이실장 실장님 혹시 어떻게 진행되고 있을까요...빨리 고치고싶어요 ㅠㅠ
차주 정기 배포에 포함해서 배포될 예정입니다. 정확한 배포 일정을 월요일에 공유 드릴수 있을것 같아요.
감사합니다! 그런데 혹시 어떤 이유였던 건지 알려주실 수 있나요?
키 발급여부를 확인하는 로직에 의심되는 부분이 있어서 이부분 수정후에 내부 테스트를 했더니 일단 해결 되는 것으로 파악되었습니다.
아! 네 감사합니다 ^_^
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.