Xpay 자체창 모바일 카드사 인증 응답값 문의
안녕하세요, 도움주셔서 항상 감사합니다.
현재 Xpay 자체창 모바일 구현 도중
카드사 인증 이후 ( 샘플코드 returnurl.jsp ) 에서
파라미터값을 확인해보면
'LGD_BUYER','LGD_PRODUCTINFO','LGD_BUYERID','LGD_BUYERADDRESS','LGD_BUYERPHONE','LGD_BUYEREMAIL','LGD_BUYERSSN','LGD_PRODUCTCODE','LGD_RECEIVER','LGD_RECEIVERPHONE','LGD_DELIVERYINFO','LGD_ESCROWYN','LGD_CLOSEDATE','LGD_MID','LGD_OID','LGD_AMOUNT','LGD_RETURNURL','LGD_RESPCODE','LGD_RESPMSG','LGD_TIMESTAMP','LGD_HASHDATA','LGD_BUYERIP','LGD_PAYKEY','LGD_PAYTYPE','LGD_CARDPREFIX','LGD_AUTHTYPE','LGD_FINANCECODE','LGD_FINANCENAME','LGD_DEVICE','LGD_AFFILIATECODE','KVP_CARDCODE','LGD_CARDNUM'
위와 같이 파라미터 정보가 넘어오고있습니다.
PC버전에서는 위 returnUrl에서 window.parent의 함수를 실행시켜 부모객체에서 자식 프레임 returnUrl field의 값을 가져와 부모창에 설정되어있는 CST_PLATFORM , CST_MID등 값을 payres.jsp로 넘기는걸 확인하였습니다.
반면 모바일버전에서는 iframe형태가아닌 submit형태라
위 응답값을 기반으로 payres.jsp로 넘겨야하는데 이때 payres.jsp 를 확인하면 CST_PLATFORM 및 CST_MID 정보가 필요한 상태입니다.
모바일버전에서 CST_XX의 파라미터값은 returnUrl에서 확인이 불가한데 따로 레디스 등 메모리에 저장하여 결제를 태워야하는지 문의드립니다.
( 추가로 Xpay 결제창 변경 가이드에서 모바일 샘플은 최초 제공시점부터 Session 처리를 하지 않는 버전으로 제공되었다는데 확인해보면 모바일 returnurl.jsp에서 HashMap payReqMap = (HashMap) session.getAttribute("PAYREQ_MAP") 이라는 코드가 들어가있습니다. )
10 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
CST_PLATFORM 은 코드보시면 아시겠지만
결제가 테스트인지 라이브인지를 구분합니다
"test" 면 테스트결제 "service" 면 라이브결제 구요
CST_MID 는 mall.conf 파일에 저장되어있는 상점아이디를 세팅해주셔야해요
네 그부분은 인지하고있습니다.
결제요청서비스쪽에서 (payres.jsp) 에서 하드코딩으로 다시한번 값을 할당해도 상관없는건 알고있는데
전문에서는 해당 CST_PLATFORM , CST_MID 데이터 전달과정이 승인요청 -> 승인요청시 원본값 -> 결제요청
순서인데 CST_PLATFORM , CST_MID 값이 모바일버전 기준에서는 없어서 문의드렸습니다..
네 모바일에서는 완전히 redirect 로 처리하는 방법이라 CST_PLATFORM , CST_MID 를 세션등에 저장해서 사용하시면됩니다.
HashMap payReqMap = (HashMap) session.getAttribute("PAYREQ_MAP") 이게 들어가 있는 코드는 최신 샘플이 아니신것 같네요.
감사합니다. 해당 코드는 결제요청서비스쪽에서 따로 처리하겠습니다.
추가로 Xpay 자체창 모바일버전 전문을
https://docs.google.com/document/d/1bxBL6W1jf3OkxmB2Db1nGgyI-JbylbpK2RlndQR26aM/edit?usp=sharing
위 링크에서 확인하였는데 이후 최신 문서가 있을까요?
Google Docs
XPAY[MOBILE]자체창-카드_v.1.0.3
Xpay-MOBILE-자체창-카드결제 Protocol and Core Function Specification Version 1.0.3 2022.09 목차 XPay 연동 샘플 파일 구조 3 XPay 결제 서비스 파라미터 4 ▪ 자체창 호출 요청 파라미터 4 ▪ 자체창 인증 응답 파라미터 6 ▪ 결제 승인 요청 파라미터 6 ▪ 결제 승인 응답 파...
위 전문과 함께 들어있는 구글드라이버에서 샘플코드 다운로드받았을때 ( 모바일버전 기준 ) returnurl.jsp에서 HashMap payReqMap = (HashMap) session.getAttribute("PAYREQ_MAP") 가 들어있는거로 확인했습니다.
해당 링크가 최신입니다.
HashMap payReqMap = (HashMap) session.getAttribute("PAYREQ_MAP") 이부분이 있기는 한데 아마 참조해서 사용하지는 않을거에요.
네 항상 도움주셔서 감사합니다.
해당 스레드는 종료하겠습니다.
네 감사합니다.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.