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") 이라는 코드가 들어가있습니다. )
현재 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") 이라는 코드가 들어가있습니다. )
