152 lines
6.8 KiB
PHP
152 lines
6.8 KiB
PHP
<?php
|
|
include_once('./_common.php');
|
|
|
|
/*
|
|
* 공통결제결과 정보
|
|
*/
|
|
$LGD_RESPCODE = ""; // 응답코드: 0000(성공) 그외 실패
|
|
$LGD_RESPMSG = ""; // 응답메세지
|
|
$LGD_MID = ""; // 상점아이디
|
|
$LGD_OID = ""; // 주문번호
|
|
$LGD_AMOUNT = ""; // 거래금액
|
|
$LGD_TID = ""; // LG유플러스에서 부여한 거래번호
|
|
$LGD_PAYTYPE = ""; // 결제수단코드
|
|
$LGD_PAYDATE = ""; // 거래일시(승인일시/이체일시)
|
|
$LGD_HASHDATA = ""; // 해쉬값
|
|
$LGD_FINANCECODE = ""; // 결제기관코드(카드종류/은행코드/이통사코드)
|
|
$LGD_FINANCENAME = ""; // 결제기관이름(카드이름/은행이름/이통사이름)
|
|
$LGD_ESCROWYN = ""; // 에스크로 적용여부
|
|
$LGD_TIMESTAMP = ""; // 타임스탬프
|
|
$LGD_FINANCEAUTHNUM = ""; // 결제기관 승인번호(신용카드, 계좌이체, 상품권)
|
|
|
|
/*
|
|
* 신용카드 결제결과 정보
|
|
*/
|
|
$LGD_CARDNUM = ""; // 카드번호(신용카드)
|
|
$LGD_CARDINSTALLMONTH = ""; // 할부개월수(신용카드)
|
|
$LGD_CARDNOINTYN = ""; // 무이자할부여부(신용카드) - '1'이면 무이자할부 '0'이면 일반할부
|
|
$LGD_TRANSAMOUNT = ""; // 환율적용금액(신용카드)
|
|
$LGD_EXCHANGERATE = ""; // 환율(신용카드)
|
|
|
|
/*
|
|
* 휴대폰
|
|
*/
|
|
$LGD_PAYTELNUM = ""; // 결제에 이용된전화번호
|
|
|
|
/*
|
|
* 계좌이체, 무통장
|
|
*/
|
|
$LGD_ACCOUNTNUM = ""; // 계좌번호(계좌이체, 무통장입금)
|
|
$LGD_CASTAMOUNT = ""; // 입금총액(무통장입금)
|
|
$LGD_CASCAMOUNT = ""; // 현입금액(무통장입금)
|
|
$LGD_CASFLAG = ""; // 무통장입금 플래그(무통장입금) - 'R':계좌할당, 'I':입금, 'C':입금취소
|
|
$LGD_CASSEQNO = ""; // 입금순서(무통장입금)
|
|
$LGD_CASHRECEIPTNUM = ""; // 현금영수증 승인번호
|
|
$LGD_CASHRECEIPTSELFYN = ""; // 현금영수증자진발급제유무 Y: 자진발급제 적용, 그외 : 미적용
|
|
$LGD_CASHRECEIPTKIND = ""; // 현금영수증 종류 0: 소득공제용 , 1: 지출증빙용
|
|
|
|
/*
|
|
* OK캐쉬백
|
|
*/
|
|
$LGD_OCBSAVEPOINT = ""; // OK캐쉬백 적립포인트
|
|
$LGD_OCBTOTALPOINT = ""; // OK캐쉬백 누적포인트
|
|
$LGD_OCBUSABLEPOINT = ""; // OK캐쉬백 사용가능 포인트
|
|
|
|
/*
|
|
* 구매정보
|
|
*/
|
|
$LGD_BUYER = ""; // 구매자
|
|
$LGD_PRODUCTINFO = ""; // 상품명
|
|
$LGD_BUYERID = ""; // 구매자 ID
|
|
$LGD_BUYERADDRESS = ""; // 구매자 주소
|
|
$LGD_BUYERPHONE = ""; // 구매자 전화번호
|
|
$LGD_BUYEREMAIL = ""; // 구매자 이메일
|
|
$LGD_BUYERSSN = ""; // 구매자 주민번호
|
|
$LGD_PRODUCTCODE = ""; // 상품코드
|
|
$LGD_RECEIVER = ""; // 수취인
|
|
$LGD_RECEIVERPHONE = ""; // 수취인 전화번호
|
|
$LGD_DELIVERYINFO = ""; // 배송지
|
|
|
|
|
|
$LGD_RESPCODE = $_POST["LGD_RESPCODE"];
|
|
$LGD_RESPMSG = $_POST["LGD_RESPMSG"];
|
|
$LGD_MID = $_POST["LGD_MID"];
|
|
$LGD_OID = $_POST["LGD_OID"];
|
|
$LGD_AMOUNT = $_POST["LGD_AMOUNT"];
|
|
$LGD_TID = $_POST["LGD_TID"];
|
|
$LGD_PAYTYPE = $_POST["LGD_PAYTYPE"];
|
|
$LGD_PAYDATE = $_POST["LGD_PAYDATE"];
|
|
$LGD_HASHDATA = $_POST["LGD_HASHDATA"];
|
|
$LGD_FINANCECODE = $_POST["LGD_FINANCECODE"];
|
|
$LGD_FINANCENAME = $_POST["LGD_FINANCENAME"];
|
|
$LGD_ESCROWYN = $_POST["LGD_ESCROWYN"];
|
|
$LGD_TRANSAMOUNT = $_POST["LGD_TRANSAMOUNT"];
|
|
$LGD_EXCHANGERATE = $_POST["LGD_EXCHANGERATE"];
|
|
$LGD_CARDNUM = $_POST["LGD_CARDNUM"];
|
|
$LGD_CARDINSTALLMONTH = $_POST["LGD_CARDINSTALLMONTH"];
|
|
$LGD_CARDNOINTYN = $_POST["LGD_CARDNOINTYN"];
|
|
$LGD_TIMESTAMP = $_POST["LGD_TIMESTAMP"];
|
|
$LGD_FINANCEAUTHNUM = $_POST["LGD_FINANCEAUTHNUM"];
|
|
$LGD_PAYTELNUM = $_POST["LGD_PAYTELNUM"];
|
|
$LGD_ACCOUNTNUM = $_POST["LGD_ACCOUNTNUM"];
|
|
$LGD_CASTAMOUNT = $_POST["LGD_CASTAMOUNT"];
|
|
$LGD_CASCAMOUNT = $_POST["LGD_CASCAMOUNT"];
|
|
$LGD_CASFLAG = $_POST["LGD_CASFLAG"];
|
|
$LGD_CASSEQNO = $_POST["LGD_CASSEQNO"];
|
|
$LGD_CASHRECEIPTNUM = $_POST["LGD_CASHRECEIPTNUM"];
|
|
$LGD_CASHRECEIPTSELFYN = $_POST["LGD_CASHRECEIPTSELFYN"];
|
|
$LGD_CASHRECEIPTKIND = $_POST["LGD_CASHRECEIPTKIND"];
|
|
$LGD_OCBSAVEPOINT = $_POST["LGD_OCBSAVEPOINT"];
|
|
$LGD_OCBTOTALPOINT = $_POST["LGD_OCBTOTALPOINT"];
|
|
$LGD_OCBUSABLEPOINT = $_POST["LGD_OCBUSABLEPOINT"];
|
|
|
|
$LGD_BUYER = $_POST["LGD_BUYER"];
|
|
$LGD_PRODUCTINFO = $_POST["LGD_PRODUCTINFO"];
|
|
$LGD_BUYERID = $_POST["LGD_BUYERID"];
|
|
$LGD_BUYERADDRESS = $_POST["LGD_BUYERADDRESS"];
|
|
$LGD_BUYERPHONE = $_POST["LGD_BUYERPHONE"];
|
|
$LGD_BUYEREMAIL = $_POST["LGD_BUYEREMAIL"];
|
|
$LGD_BUYERSSN = $_POST["LGD_BUYERSSN"];
|
|
$LGD_PRODUCTCODE = $_POST["LGD_PRODUCTCODE"];
|
|
$LGD_RECEIVER = $_POST["LGD_RECEIVER"];
|
|
$LGD_RECEIVERPHONE = $_POST["LGD_RECEIVERPHONE"];
|
|
$LGD_DELIVERYINFO = $_POST["LGD_DELIVERYINFO"];
|
|
|
|
$LGD_MERTKEY = $config['cf_lg_mert_key']; //LG유플러스에서 발급한 상점키로 변경해 주시기 바랍니다.
|
|
|
|
$LGD_HASHDATA2 = md5($LGD_MID.$LGD_OID.$LGD_AMOUNT.$LGD_RESPCODE.$LGD_TIMESTAMP.$LGD_MERTKEY);
|
|
|
|
/*
|
|
* 상점 처리결과 리턴메세지
|
|
*
|
|
* OK : 상점 처리결과 성공
|
|
* 그외 : 상점 처리결과 실패
|
|
*
|
|
* ※ 주의사항 : 성공시 'OK' 문자이외의 다른문자열이 포함되면 실패처리 되오니 주의하시기 바랍니다.
|
|
*/
|
|
$resultMSG = "결제결과 상점 DB처리(NOTE_URL) 결과값을 입력해 주시기 바랍니다.";
|
|
|
|
if ($LGD_HASHDATA2 == $LGD_HASHDATA) { //해쉬값 검증이 성공하면
|
|
if($LGD_RESPCODE == "0000"){ //결제가 성공이면
|
|
/*
|
|
* 거래성공 결과 상점 처리(DB) 부분
|
|
* 상점 결과 처리가 정상이면 "OK"
|
|
*/
|
|
//if( 결제성공 상점처리결과 성공 )
|
|
$resultMSG = "OK";
|
|
}else { //결제가 실패이면
|
|
/*
|
|
* 거래실패 결과 상점 처리(DB) 부분
|
|
* 상점결과 처리가 정상이면 "OK"
|
|
*/
|
|
//if( 결제실패 상점처리결과 성공 )
|
|
$resultMSG = "OK";
|
|
}
|
|
} else { //해쉬값 검증이 실패이면
|
|
/*
|
|
* hashdata검증 실패 로그를 처리하시기 바랍니다.
|
|
*/
|
|
$resultMSG = "결제결과 상점 DB처리(NOTE_URL) 해쉬값 검증이 실패하였습니다.";
|
|
}
|
|
|
|
echo $resultMSG; |