모바일 xpay 연동 문의
안녕하세요. 기존에 pc결제만 구현되어있는 사이트에서 모바일 창을 연동하고자 합니다.
->properties
<entry key="LGD_RETURNURL" value="camping.ulju.ulsan.kr/html/Xpay/returnurl.jsp" />
<entry key="LGD_M_RETURNURL" value="camping.ulju.ulsan.kr/html/Xpay/returnurl_mobile.jsp" />
->해당 controller
String LGD_RETURNURL_STR = this.properties.getString("LGD_RETURNURL");
//PC결제인지 모바일결제인지
Device device = DeviceUtils.getCurrentDevice(request);
boolean isMobile = false;
if (device.isMobile()){
isMobile = true;
LGD_RETURNURL_STR = this.properties.getString("LGD_M_RETURNURL");
request.setAttribute("LGD_WINDOW_TYPE", "submit");
request.setAttribute("LGD_CUSTOM_SWITCHINGTYPE", "SUBMIT");
}
request.setAttribute("isMobile", Boolean.valueOf(isMobile));
String LGD_RETURNURL = "";
if (protocolChk) {
LGD_RETURNURL = "https://" + LGD_RETURNURL_STR;
} else {
LGD_RETURNURL = "http://" + LGD_RETURNURL_STR;
}
request.setAttribute("LGD_RETURNURL", LGD_RETURNURL);
->결제화면
function launchCrossPlatform(){
var width=document.body.clientWidth;
var isMobile = '${isMobile}';
console.log("info",isMobile);
if(isMobile){
lgdwin = open_paymentwindow(document.getElementById('LGD_PAYINFO'), '<%=CST_PLATFORM%>', LGD_window_type);
}else{
lgdwin = openXpay(document.getElementById('LGD_PAYINFO'), '<%=CST_PLATFORM%>', LGD_window_type);
}
}
은 이렇게 수정하였습니다.
결제가 되는 것 같긴한데 결제완료페이지가 제대로 뜨지 않아서 문의드립니다.
payreq_crossplatform에서
/*
* LGD_RETURNURL 을 설정하여 주시기 바랍니다. 반드시 현재 페이지와 동일한 프로트콜 및 호스트이어야 합니다. 아래 부분을 반드시 수정하십시요.
*/
String LGD_RETURNURL = "http://상점URL/returnurl.jsp";// FOR MANUAL
이렇게 되어있는데 이 부분도 수정해야 하는건가요?
->properties
<entry key="LGD_RETURNURL" value="camping.ulju.ulsan.kr/html/Xpay/returnurl.jsp" />
<entry key="LGD_M_RETURNURL" value="camping.ulju.ulsan.kr/html/Xpay/returnurl_mobile.jsp" />
->해당 controller
String LGD_RETURNURL_STR = this.properties.getString("LGD_RETURNURL");
//PC결제인지 모바일결제인지
Device device = DeviceUtils.getCurrentDevice(request);
boolean isMobile = false;
if (device.isMobile()){
isMobile = true;
LGD_RETURNURL_STR = this.properties.getString("LGD_M_RETURNURL");
request.setAttribute("LGD_WINDOW_TYPE", "submit");
request.setAttribute("LGD_CUSTOM_SWITCHINGTYPE", "SUBMIT");
}
request.setAttribute("isMobile", Boolean.valueOf(isMobile));
String LGD_RETURNURL = "";
if (protocolChk) {
LGD_RETURNURL = "https://" + LGD_RETURNURL_STR;
} else {
LGD_RETURNURL = "http://" + LGD_RETURNURL_STR;
}
request.setAttribute("LGD_RETURNURL", LGD_RETURNURL);
->결제화면
function launchCrossPlatform(){
var width=document.body.clientWidth;
var isMobile = '${isMobile}';
console.log("info",isMobile);
if(isMobile){
lgdwin = open_paymentwindow(document.getElementById('LGD_PAYINFO'), '<%=CST_PLATFORM%>', LGD_window_type);
}else{
lgdwin = openXpay(document.getElementById('LGD_PAYINFO'), '<%=CST_PLATFORM%>', LGD_window_type);
}
}
은 이렇게 수정하였습니다.
결제가 되는 것 같긴한데 결제완료페이지가 제대로 뜨지 않아서 문의드립니다.
payreq_crossplatform에서
/*
* LGD_RETURNURL 을 설정하여 주시기 바랍니다. 반드시 현재 페이지와 동일한 프로트콜 및 호스트이어야 합니다. 아래 부분을 반드시 수정하십시요.
*/
String LGD_RETURNURL = "http://상점URL/returnurl.jsp";// FOR MANUAL
이렇게 되어있는데 이 부분도 수정해야 하는건가요?
