잘못된 success url
실서버에서
successUrl:
${process.env.VUE_APP_OBITUARY_BASEURL_SHORT}/shopSuccess?EcodeId=${this.EcodeId}&memberId=${this.memberId}&id=${this.id}
,
failUrl: ${process.env.VUE_APP_OBITUARY_BASEURL_SHORT}/shopFail?EcodeId=${this.EcodeId}&memberId=${this.memberId}&id=${this.id}
,
로 구성되어있고,
작동URL:https://new.jrbaksa.com/obituary/shopOrder?id=1&EcodeId=s9WFwDZ2C5U1FjIf91LPlgJR_EQ_JR_EQ_
실패URL:https://new.jrbaksa.com/obituary/shopOrder?id=1&EcodeId=oTCRg3vNaKAVna%20MziK41QJR_EQ_JR_EQ_
어떤 링크에서는 작동하고 어떤링크에서는 r: 잘못된 successUrl
입니다.
at https://js.tosspayments.com/v2/standard:7:538582
at Object.with (https://js.tosspayments.com/v2/standard:7:429189)
at Proxy.<anonymous> (https://js.tosspayments.com/v2/standard:7:538501)
at d (https://js.tosspayments.com/v2/standard:7:41822)
at Generator.<anonymous> (https://js.tosspayments.com/v2/standard:7:43137)
at Generator.throw (https://js.tosspayments.com/v2/standard:7:42232)
at n (https://js.tosspayments.com/v2/standard:7:871)
at u (https://js.tosspayments.com/v2/standard:7:1110)
라고뜨는데 원인이 뭔가요? 현재 결제가 안되고있어 긴급건입니다.11 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
orderId 라도 공유주시면 확인해 볼 수 있을 듯 합니다.
아마도 EcodeId에 허용되지 않는 값이 들어가는 듯 합니다.
추가적으로 보내주시는 코드 값에 특수문자가 없는지 확인부탁드립니다.
parameter로 가는 orderId가
성공: OV5-803fa990-eda4-11ef-ac9c-6d4781ae4a37
실패: OV5-52223e10-eda4-11ef-ac9c-6d4781ae4a37
입니다.
EcodeId에 %가 들어가서그런건가요?
success_url":"https://new.jrbaksa.com/obituary/shopSuccess?EcodeId=oTCRg3vNaKAVna MziK41QJR_EQ_JREQ&memberId=null&id=5
빈칸이 있어요
암호화과정에서 %20이 빈칸으로인식되나보네요
url decode 되었을때 문제 없을 URL 로 보내주시면 될것 같아요
혹시 EcodeId 값에 공백이 들어가는 경우가 있나요?
successUrl 세팅하실때 들어가는 요소들을 trim 한번씩 치고 조립해서 보내보셔요
빈칸이 있어서 url encode 과정에서 %20으로 치환된것입니다.
url이 암호화과정에서 %20이라는 string으로 나오고, 해당 url이 전송될때 공백(/s)로 전송되어 %20을 문자열치환하여 전송하고, 복호화하는방법으로 해결했습니다. 감사합니다
일부 가맹점은 url encode를 2번해서 해결한 경우도 있었습니다.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.