DYKim
DYKim4mo ago

paymentWidgetJS API 의 paymentWidget.requestPayment 에서 failURL관련 내용

안녕하십니까 멋진 가을 오후입니다. 결제 실패시 client를 redirect 시킬 주소를 failURL에 저장합니다 그죠? 근데 이때!! failURL에 searchParams가 있을때... 게다가 그 searchParams의 형태가 URL일때!! 저희는 encodedURLComponent를 사용합니다 그죠? 근데 문제는 failUrl : /post?new_url=${encodedURL} 로 위젯을 요청하면 실제 client 단으로 돌려줄때는 Decoded 된 URL로 변경되어서 예상치 못한 문제가 발생하더라구요. Client도 encodedURL로 받기를 원하는데 말이죠!! 이 상황을 어떻게 타계할 수 있을까요?!!!!
6 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
김차장
김차장4mo ago
해결 방법은 여러가지가 있을거같아요 url 형태를 encode 를 두번 돌리시던지 자체적으로 갖고있는 암복호화 솔루션을 사용하시던지.. 꼭 URL을 전달할 필요없이 DB 저장한 상태로 찾을 수 있는 키값만 사용하시던지 하시면 될거같습니다.
DYKim
DYKimOP4mo ago
encode를 두번 돌리는 방법은 정말 신의 한수이군요... 삼부장님의 지혜에 감탄고토하고 돌아갑니다...
김차장
김차장4mo ago
당사 공식 스펙을 안내드린게 아니여서 테스트는 확실히 하시고 사용하시면 좋습니다.
Ayaan이안
Ayaan이안4mo ago
저는 한글 정보가 들어갔어야했는데, 인코딩2번하니 한글깨짐이 발생해서 base64로 묶어버리기도 했었습니다
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.

Did you find this page helpful?