XPay 타세션에서 승인요청
안녕하세요
XPay를 사용하고 있습니다.
현재 앱에서 결제 진행프로세스(PG: 토스페이먼츠 연결해둔 내부 URL 호출)
웹뷰 PG 결제 요청 -> 결제 완료 -> 결제 승인 -> 모바일로 복귀 -> 결제 완료 API 호출(주문서 등록)
로 진행하고있는데,
결제 승인과 결제완료 API 호출이 한번에 이뤄지지 않다보니 결제는 되었으나, 주문서가 생성되지 않은 케이스가 종종 생기고 있습니다.
그래서 주문서를 등록할 때 PG승인을 진행하는 아래와 같은 방법으로 프로세스를 변경하려고 했는데
웹뷰 PG 결제 요청 -> 결제 완료 -> 모바일로 복귀(paykey, mid, txname 모바일로 전달) -> 결제 완료 API 호출(주문서 등록, paykey, mid, txname 함께 전송하여 결제 승인 진행)
결제완료 API 내에서 결제승인 요청시 세션이 달라지기때문에 RESPCODE: -50, RESPMSG: 세션이 만료 되었거나 유효하지 않은 요청 입니다. 라는 응답으로 위의 프로세스로는 테스트에 성공하지 못했습니다.
현재 신규 모듈로 마이그레이션 하기는 어려운 상황이라
XPAY로 주문서를 등록할 때 PG승인을 진행할 수 있는 방법이 있을까요?
9 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
주문서를 등록할때 PG 승인을 진행하신다는게 무슨 말씀인지 모르겠습니다.
정리해 주신걸 보면 웹뷰에서 결제를 시도하다가 중간에 웹브라우저로 변경되시는 건가요?
모바일로 복귀 라는 부분이 어떤걸 말씀하시는지 모르겠어요.
제가 말씀드린 부분은 위 사진에서 클라이언트에서 서버로 결제정보 전달 부분에 해당됩니다
success 응답으로 받은 pg 결제 정보와
주문 정보를 서버에 요청을 보내 pg승인을 진행하고 주문서를 등록하고 싶은데
세션이 다르다는 오류로 결제승인요청 호출이 안된다고 합니다

이렇게 말씀드리면 이해가 쉬우실까요?!
모바일 앱에서 pg결제 요청 > pg결제 웹뷰 호출 > 결제 완료 후 웹뷰 창이 닫히며 모바일앱으로 복귀
모바일앱에서 PG 결제 요청을 할때 웹뷰내에 새창으로 띄우시는 건가요?
그런데 결제 완료 후 웹뷰 창이 닫히기 전에 주문서를 등록하시면 안되시는 걸까요?
음 웹뷰 내에 새창이 아닌 웹뷰에 pg url 을 바로 쏘고 있습니다
모바일 네이티브에서 결제하기 버튼 클릭시 > 회사 도메인에 등록해둔 pg url 웹뷰로 열기 > 결제 완료 후 웹뷰 닫기
일단 인증을 받은 웹뷰에서 승인을 보내셔야 합니다.
그렇지 않으면 동일 세션이라는걸 보장할수가 없어서 보안상 문제가 발생합니다.
결제완료후 웹뷰 닫기 전에 주문서 등록을 해주셔야 할것 같습니다.
무슨 말씀인지 이해했습니다 답변 감사합니다!
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.