Tahooki
Tahooki12mo ago

브랜드페이 redirecUrl을 서버에 구현중에 궁금한 점이 있습니다.

python 장고로 서버를 구축하고있는데 redirectUrl을 정상적으로 등록했지만 수신이 안되는것같아서 뭔가 서버가 CORS같은 문제가 있는지 의심을 품고 GCP cloud function 으로 code와 customerKey를 수신하도록 만들어서 테스트 해봤는데 성공했습니다 ! toss -> gcp cloud function -> djnango server (이미 만들어뒀었던 redirect) 이런식으로 간단하게 반사시키는 부분을 만들었는데 정상적으로 작동하더라구요. 중간 단계가 아무것도 안하고 받은걸 다시 이미 만들어둔 서버에 전달하는 역활만 하는데 실제 서버에 호출하면 안되더라구요. 이게 왜그런걸지 혹시 예상이 가시는 부분이 있을지 여쭤봅니다. 이번에는 장고말고 노드로 하면 될지 궁금해서 gcp cloud function에 만들어둔 것처럼 로컬에 노드서버로 만들어서 호출해봤는데 이전처럼 이부분도 장고와 동일하게 작동을 안했어요... 미숙하여 혼돈속에 있는데 혹시나 조언을 받을수 있을지 궁금해서 질문을 남겨봅니다. 감사합니다!
17 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
Ayaan이안
Ayaan이안12mo ago
해당 문제가 발생한 건의 orderId를 알려주시구요. 설정한 redirectUrl이 외부 접근이 되는 경우였는지 확인부탁드립니다. 보통 이렇게 function등으로 리버스 프록시(말씀주셨던 "간단하게 반사시키는 부분"의 기술 용어입니다) 했을 때 되는 경우라면 서버의 방화벽이 닫혀있어서 연결이 안되는 경우가 대부분입니다.
today.lastday
today.lastday12mo ago
주문번호 남겨주시면 추가 확인해보겠습니다. 예상으로는 구현방식에 문제가 있거나 설정하신 서버 환경에 CORS이슈 일 것 같아요.
Tahooki
TahookiOP12mo ago
orderId를 사용해서 결제하기전에 브랜드페이 카드를 등록면서 redirectUrl을 호출하는 부분에서 오류가 있는 부분입니다. 요부분에서도 혹시 확인이 가능하실까요?
No description
유부장
유부장12mo ago
카드 등록 구현한 사이트 내부에서 테스트 할때 192.168.0.29:8000 에서 시작 했나요? 아니면 localhost 로 시작 햤나요? 라이브로 올리고, 카드 등록등 시작하는 사이트 도메인과 redirectUrl 도메인은 동일한가요?
Tahooki
TahookiOP12mo ago
호출하는 클라이언트는 플러터 앱입니다. 그리고 localhost로 보통 테스트 했었고 위에 4가지도 테스트 해봤는데모두 작동을 하지 않았습니다 ㅠ
유부장
유부장12mo ago
앱 내 웹뷰로 진행 중 인가요? 아니면, 네이티브 SDK 로 진행 중 인가요? 결제위젯으로 진행 중 인가요?
Tahooki
TahookiOP12mo ago
결제 위젯으로 진행중입니다 ! 여러가지 시도중에 웹뷰로도 테스트 해봤지만 동일하게 작동하지 않았습니다
유부장
유부장12mo ago
여러가지 시도가 무엇인지를 명확하게 설명 부탁 드려요. 웹뷰로도 동작하지 않았다면, 구현이 정상적이지 않은것 같습니다. 웹뷰로 진행 했다면 플러터 앱내 웹뷰가 아니라 웹 브라우저에서 테스트 하고, 문제가 발생했을때 확인되는 콘솔 에러는 무엇인가요
Tahooki
TahookiOP12mo ago
제가 말씀드렸던것은 플러터 내의 웹뷰를 말씀드렸습니다 ! 콘솔 에러는 확인을 못했었는데 방금 말씀해주신부분을 Nextjs로 한번 간단하게 구현해서 테스트도 해보겠습니다.
유부장
유부장12mo ago
gcp cf 에서, code, customerKey 전달하는 try 가 있는것 같은데요 gcp cf 에서 보여지는 에러 그리고 해당 값 수신하는 서버에서 인입 로그 등 구간마다의 유실이 없는지도 확인 부탁 드립니다.
Tahooki
TahookiOP12mo ago
네 맞습니다 제가 gcp cf에는 code, customerKey에는 전달이 성공했는데요. 이부분을 그대로 기존에 만든 서버의 redirectUrl에 전달하니까. authorization Code 를 발급해주어서 정상적인 처리가 되었습니다. gcp cf 에는 오류가 에러가 없이 정상적으로 호출이 되고있습니다. 그런데 기존서버로 바로 redirect 시키면 로그도 남지 않아서 이상하게 생각하고 있습니다. 방화벽 문제인지 해서 이부분도 확인해보았지만 지금까지 살펴본것은 모두 허용되어있는 상태로 확인되어가지고 좀더 살펴보고 있습니다.
유부장
유부장12mo ago
https://happy-414208.du.r.appspot.com 여기가 GCP 에서만 도달할 수 있고, 다른 곳에서는 도달할 수 없는 그런 상황 아닐까요?
happy_api
Catch Your Lucky Today
Tahooki
TahookiOP12mo ago
음 저도 그런줄알고 확인해볼부분을 확인하고있는데요 말씀해주신 방화벽같은걸 확인하고있는데 아직 원인을 파악하지 못해서 계속 확인중입니다.
유부장
유부장12mo ago
기존 서버로 바로 redirect 시켰다는건, 중간에 gcp 거치지 않았다는 의미 같은데 이때 웹 브라우저 콘솔 로그를 확인 해주세요.
Tahooki
TahookiOP12mo ago
네 알겠습니다. 리엑트로 구현해서 원인파악을 다시한번 해보도록 하겠습니다 감사합니다 !
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.

Did you find this page helpful?