XPAY 세션 종료 에러 문의
안녕하세요,
현재 XPAY 버전으로 온라인 인증결제 연동중에 있어
세션이 종료되었거나 에러가 발생하였습니다. 라는 문구가 확인되어 문의드립니다.
주문번호 574831221195932 입니다.
확인해주시면 감사하겠습니다.
38 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
브라우저에서 쿠키 차단 을 안함으로 하고 다시 해보시겠어요?
조치 후 다시 에러 발생하면 주문번호와 에러 화면 캡쳐도 같이 올려주세요.
현재 서드파티 쿠키 허용인 상태입니다
크롬 속성 -> 대상 --dsable-features=SameSiteByDefaultCookies,CookiesWithoutSameSiteMustBeSecure 추가 완료한상태이구요.
LGD_OID 주문번호
korpayTest_123456 입니다.
지금 혹시 localhost로 테스트 중이신가요?
네, 로컬로 테스트중이며 ngrok으로 443연결시에도 동일한 오류가 뜨고있습니다.
returnUrl 소스 버전이 오래된것 같은데요..여기 소스를 좀 붙여주실수 있으실까요?
현재 개발중인 소스를 붙이면되는걸까요? 아니면 제공받은 샘플을 붙이면되는걸까요?
지금 에러나는 소스의 returnUrl을 그대로 붙여주시면 됩니다.
보안상 좀 곤란하시다면 아래 문서 참고 부탁드립니다.
Google Docs
Tosspayments Xpay 결제창 변경가이드(Session-Non Session).docx
개요 2020년 이후 강화된 크롬 브라우져의 보안정책에 따라, xpay결제창을 호출하는 가맹점 페이지에 https를 적용하지 않을 경우, 종전에 session 으로 처리하던 결제요청 파라미터가 유실되어 정상적인 결제진행이 어려울 수 있습니다. (관련 공지 : https://www.tosspayment...
`${window.locaation.origin}/toss/receive
입니다
url 이 아닌 소스코드확인이 필요합니다. 저 링크를 보시면 아마 수정전 종전소스로 되어 있을것 같은데요
링크내 문서의 수정후 소스로 변경후 다시 테스트 해보시겠어요?
PC / 모바일 모두 확인부탁드립니다.
문서 확인완료하였습니다.
궁금한게
이전에 제공받은 payreq_crossplatform.jsp 코드 확인시
LGD_RETURNURL 확인은 하였는데
해당 URL로 인증값이 전달되는 경우는 카드사 인증 이후 값이 전달되는곳이 아닌지 문의드립니다.
전달주신 문서도 return받는쪽 코드만 있는것같아서요
현재 카드사 인증창 자체에 접속이 불가능한 상태입니다.
위에 캡쳐하신 이미지의 오류에 대응하는것이 위 가이드 문서입니다.
말씀하신 대로라면, 지금 카드사 선택후 카드사 인증페이지 전환이 아예안되고, 저 메시지가 나오는 것인가요?
네, 맞습니다.
예 일단은 문서내용참고하여 returnurl.jsp 는 수정하셔야 합니다. 카드사 인증창 안뜨는 것은 저희쪽 로그가 남아있나 확인해보겠습니다.
감사합니다. 추가적으로 코드도 업로드 해두겠습니다.
넵 맞습니다. CSTPlatForm test 및 service 둘다 동일한 에러문구가 확인되고있습니다.
이건 payReq쪽 같은데, payRes (returnurl) 또한 확인해 주시는게 좋을 듯 합니다.
/toss/receive에 해당하는 jsp입니다.
카드사창 자체가 안떠서 payRes로 요청자체가 안오는 상태입니다.
일단 js 주소를 아래와 같이 수정후 테스트 결과 회신부탁드립니다.
test : https://xpay-sandbox.tosspayments.com/xpay/js/xpay_crossplatform.js
service : https://xpay.tosspayments.com/xpay/js/xpay_crossplatform.js
https://xpay-sandbox.tosspayments.com/xpay/js/xpay_crossplatform.js
로 sdk 변경후 테스트하였지만 동일한 에러가 발생합니다.
CSTPlatForm test로 요청하였습니다.
CSTPlatForm service 변경후
https://xpay.tosspayments.com/xpay/js/xpay_crossplatform.js
테스트 역시 동일합니다
service로 테스트한 주문번호는
574840128170600 입니다
test로 테스트한 주문번호는
korpayTest_0123456 입니다
네혹시 결제요청 파라미터에 LGD_EASYPAY_ONLY 이걸 셋팅하셨나요?
아니요 셋팅안했습니다.
이쪽에 할당한 값도 확인가능합니다.
<input type="hidden" id="LGD_ENCODING" name="LGD_ENCODING" value="1"/>
이 필드를 없애거나
<input type="hidden" id="LGD_ENCODING" name="LGD_ENCODING" value="UTF-8"/>
로 변경후 테스트 결과 회신부탁드립니다
<input type="hidden" id="LGD_ENCODING" name="LGD_ENCODING" value="UTF-8"/>
로 변경후 해당 에러는 사라졌습니다.
검증값 생성오류 데이터 위변조 오류문구가 확인되어 이부분은 제가 추가적으로 확인해보겠습니다.
도움주셔서 감사합니다.
마지막으로 sdk는 기존 js.tosspayments.com/xpay_crossplatform/sandbox/v1을 사용해도 되는걸까요?
기존 js.tosspayments.com/xpay_crossplatform/sandbox/v1 사용후
결제창 확인하였습니다. 도움주셔서 감사합니다.
해당 쓰레드는 종료하겠습니다.
js.tosspayments.com 은 기존에 가이드가 나갔던 주소인데
지금은 xpay로 통합되어서 xpay.tosspayments.com을 쓰는걸 추천하고는 있습니다.
네 관련하여 세일즈팀에게 문의하여 최신연동문서 받도록하겠습니다 감사합니다
hash키 오류는, mall.conf 에 설정한 mid = mertkey 값이 실제 발급된 정보와 달라 발생한 에러입니다.
이건 개발자센터 > API키 확인에서 정확한 mertkey값을 확인후 설정하면 해결됩니다
네 mall.config 수정후 UI확인하였습니다.
추가 적으로 통합결제창이 아닌 자체결제(허브)로 열려고 하는데 Xpay-PC-통합결제창-카드결제 전문에서는
확인이 안되는데
따로 전문이 있는걸까요:?
LGD_CUSTOM_USABLEPAY 에서 SC0010 신용카드 기준으로 열었을때 구인증 화면을 확인했습니다.
카드사 앱을 통한 온라인 인증결제방식 및 자체결제창 ( 통합결제창을 여는게 아닌 카드사 화면 바로 호출하는 다이렉트 방식 ) 은 다른 전문이 있는지 추가 문의드립니다.
자체창 결제는 별도 문서가있습니다.
XPAY_[PC]_자체창-카드_v.1.0.3.docx
라는 문서가 있는데, 혹시 받으신적 없으시죠?네 결제연동팀 한지형부장님에게
xpay 인증결제 연동가이드(샘플코드 포함)
결제공통사항 : https://docs.google.com/document/d/1kyhcyXmaRuxZAlNJ_Oiuo2EoFVMlQbHZewZW40E6u2w/edit?usp=drive_link
xpay 결제 연동문서와 샘플코드 : https://drive.google.com/drive/folders/1XytZZ1sdWFxT5SiRVtjgov1xVix83RSb?usp=drive_link
이렇게만 전달받았습니다.
Google Docs
XPAY결제모듈공통사항_v.1.0.8
Xpay-결제모듈_공통사항 Protocol and Core Function Specification Version 1.0.8 2024.08 목차 1. 문서 개요 3 2. 결제창 UI 안내 4 3. 지원하는 개발환경 5 4. 시스템 요구사항 5 4.1 공통사항 5 4.2 TLS 1.2를 지원하기 위한 개발언어별 요구사항 5 4.3 하드웨어 및 OS 요구사항 5 5. ...
제가 토스 직원은 아닌터라 korpay가 문서를 어떻게 전달받는지 프로세스를 몰라서
토스팀에서 직접 전달을 해주시는게 맞는 방법인거 같아 일단 호출을 드려보겠습니다.
이 링크 참고하시기 바랍니다.
감사합니다.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.