영카트 주문번호 중복시 새로 부여하고 페이지 새로고침 하려면 ? 정보
영카트 주문번호 중복시 새로 부여하고 페이지 새로고침 하려면 ?
본문
엘지데이콤을 영카트에 붙이는데 몇일째 헤매고 있습니다.
머리가 어지럽네요
지금 결제 실패나 취소를 누르면
////////////////////////////////// settle_lg_dacom.php /////////////////////////////////////
} else { //결제실패
var on_uid = document.getElementById('on_uid').value; //LG유플러스 거래번호
var od_id = document.getElementById('od_id').value; //LG유플러스 거래번호
alert(''+on_uid+"결제가 실패하였습니다. \n\ " + LGD_RESPMSG+" \n\n 새로고침이나 F5키로 페이지를 새로 로딩 해 주세요");
parent.location.replace('./orderinquiryview.php?od_id='+od_id+'&on_uid='+on_uid+' '); // 추가
}
/////////////////////////////////////////////////////////////////////////////////////
이 명령어가 실행되는데
문제는 결제 실패 요인 중 주문번호 중복일 경우 리턴될때
////////////////////////////// note_url.php ////////////////////////////////////////
// 주문서 테이블 Lock 걸고
sql_query(" LOCK TABLES yc4_order READ, yc4_order WRITE ", FALSE);
// 주문서 번호를 만든다.
$date = date("ymd", time()); // 2002년 3월 7일 일경우 020307
$sql = " select max(od_id) as max_od_id from yc4_order where SUBSTRING(od_id, 1, 6) = '$date' ";
$row = sql_fetch($sql);
$od_id = $row[max_od_id];
if ($od_id == 0)
$od_id = 1;
else
{
$od_id = (int)substr($od_id, -4);
$od_id++;
}
$od_id = $date . substr("0000" . $od_id, -4);
// 주문서 테이블 Lock 풀고
sql_query(" UNLOCK TABLES ", FALSE);
$sql = "update yc4_order set od_id = '$od_id' where on_uid = '$on_uid' ";
sql_query($sql);
////////////////////////////////////////////////////////////////////////////////////
주문번호를 새로 부여해 주고 있습니다.
settle_lgdacom.php 파일로 다시 돌아와서 에러 메세지를 출력하고 나면 페이지 이동을 하는데 여기서 단순 취소일때는 그냥 잘되는데요..
결제 오류로 인해 주문번호를 갱신한 경우에는 주문번호가 없다고 나옵니다.
질문요지 : 새로 부여된 갱신번호를 가지고 리턴한 이후 에러 메세지를 출력하고 페이지 이동을 새 부여된 주문번호로 이동하려면 어떻게 하면 될까요 ?
비회원일때, 회원일때 상관 없이 같아야 합니다.
머리가 어지럽네요
지금 결제 실패나 취소를 누르면
////////////////////////////////// settle_lg_dacom.php /////////////////////////////////////
} else { //결제실패
var on_uid = document.getElementById('on_uid').value; //LG유플러스 거래번호
var od_id = document.getElementById('od_id').value; //LG유플러스 거래번호
alert(''+on_uid+"결제가 실패하였습니다. \n\ " + LGD_RESPMSG+" \n\n 새로고침이나 F5키로 페이지를 새로 로딩 해 주세요");
parent.location.replace('./orderinquiryview.php?od_id='+od_id+'&on_uid='+on_uid+' '); // 추가
}
/////////////////////////////////////////////////////////////////////////////////////
이 명령어가 실행되는데
문제는 결제 실패 요인 중 주문번호 중복일 경우 리턴될때
////////////////////////////// note_url.php ////////////////////////////////////////
// 주문서 테이블 Lock 걸고
sql_query(" LOCK TABLES yc4_order READ, yc4_order WRITE ", FALSE);
// 주문서 번호를 만든다.
$date = date("ymd", time()); // 2002년 3월 7일 일경우 020307
$sql = " select max(od_id) as max_od_id from yc4_order where SUBSTRING(od_id, 1, 6) = '$date' ";
$row = sql_fetch($sql);
$od_id = $row[max_od_id];
if ($od_id == 0)
$od_id = 1;
else
{
$od_id = (int)substr($od_id, -4);
$od_id++;
}
$od_id = $date . substr("0000" . $od_id, -4);
// 주문서 테이블 Lock 풀고
sql_query(" UNLOCK TABLES ", FALSE);
$sql = "update yc4_order set od_id = '$od_id' where on_uid = '$on_uid' ";
sql_query($sql);
////////////////////////////////////////////////////////////////////////////////////
주문번호를 새로 부여해 주고 있습니다.
settle_lgdacom.php 파일로 다시 돌아와서 에러 메세지를 출력하고 나면 페이지 이동을 하는데 여기서 단순 취소일때는 그냥 잘되는데요..
결제 오류로 인해 주문번호를 갱신한 경우에는 주문번호가 없다고 나옵니다.
질문요지 : 새로 부여된 갱신번호를 가지고 리턴한 이후 에러 메세지를 출력하고 페이지 이동을 새 부여된 주문번호로 이동하려면 어떻게 하면 될까요 ?
비회원일때, 회원일때 상관 없이 같아야 합니다.
댓글 전체

결국 혼자서 헤매면서 자문자답이 되었네요.
결제 모듈 연결 모르면 정말 힘들군요.
결제 모듈 연결 모르면 정말 힘들군요.