From 1015f206fd1767eef3d12ab883e6d95f2b05c05a Mon Sep 17 00:00:00 2001 From: chicpro Date: Mon, 7 Apr 2014 18:19:21 +0900 Subject: [PATCH] =?UTF-8?q?lg=20=EB=AA=A8=EB=93=88=20=ED=98=84=EA=B8=88?= =?UTF-8?q?=EC=98=81=EC=88=98=EC=A6=9D=20=EC=9E=91=EC=97=85=20=EC=A4=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- shop/kcp/taxsave_form.php | 239 +++++++++++++++++++++++++++++++++++++ shop/lg/taxsave_form.php | 188 +++++++++++++++++++++++++++++ shop/lg/taxsave_result.php | 103 ++++++++++++++++ 3 files changed, 530 insertions(+) create mode 100644 shop/kcp/taxsave_form.php create mode 100644 shop/lg/taxsave_form.php create mode 100644 shop/lg/taxsave_result.php diff --git a/shop/kcp/taxsave_form.php b/shop/kcp/taxsave_form.php new file mode 100644 index 000000000..dcbd00b94 --- /dev/null +++ b/shop/kcp/taxsave_form.php @@ -0,0 +1,239 @@ + + + + + + + + +
+

+ +
+

주문정보

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
주문 번호
상품 정보
주문자 이름
주문자 E-Mail
주문자 전화번호
+
+
+ +
+

현금영수증 발급 정보

+ +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
원 거래 시각
발행 용도 + + + + +
+ + + ("-" 생략) +
거래금액 총합
공급가액
봉사료
부가가치세
+
+ +
+ + + + +
+ + + +
+
+ +

ⓒ Copyright 2007. KCP Inc. All Rights Reserved.

+ +
\ No newline at end of file diff --git a/shop/lg/taxsave_form.php b/shop/lg/taxsave_form.php new file mode 100644 index 000000000..49e1724af --- /dev/null +++ b/shop/lg/taxsave_form.php @@ -0,0 +1,188 @@ + + + + +
+

+ +
+

주문정보

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
주문 번호
상품 정보
주문자 이름
주문자 E-Mail
주문자 전화번호
+
+
+ +
+

현금영수증 발급 정보

+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
원 거래 시각
발행 용도 + + + + +
+ + + ("-" 생략) +
거래금액 총합
공급가액
봉사료
부가가치세
+
+ +
+ + + + +
+ +
+
+ +
\ No newline at end of file diff --git a/shop/lg/taxsave_result.php b/shop/lg/taxsave_result.php new file mode 100644 index 000000000..3318ca966 --- /dev/null +++ b/shop/lg/taxsave_result.php @@ -0,0 +1,103 @@ +주문서가 존재하지 않습니다.

'); + +$goods = get_goods($od['od_id']); +$goods_name = $goods['full_name']; +$order_price = $od['od_receipt_price'] - $od['od_refund_price']; + +switch($od['od_settle_case']) { + case '가상계좌': + $pay_type = 'SC0040'; + break; + case '계좌이체': + $pay_type = 'SC0030'; + break; + case '무통장': + $pay_type = 'SC0100'; + break; + default: + die('

현금영수증은 무통장, 가상계좌, 계좌이체에 한해 발급요청이 가능합니다.

'); + break +} + +$LGD_METHOD = 'AUTH'; //메소드('AUTH':승인, 'CANCEL' 취소) +$LGD_OID = $od['od_id']; //주문번호(상점정의 유니크한 주문번호를 입력하세요) +$LGD_PAYTYPE = $pay_type; //결제수단 코드 (SC0030:계좌이체, SC0040:가상계좌, SC0100:무통장입금 단독) +$LGD_AMOUNT = $order_price; //금액("," 를 제외한 금액을 입력하세요) +$LGD_PRODUCTINFO = $goods_name; //상품명 +$LGD_TID = $od['od_tno']; //LG유플러스 거래번호 +$LGD_CUSTOM_MERTNAME = $default['de_admin_company_name']; //상점명 +$LGD_CUSTOM_BUSINESSNUM = $default['de_admin_company_saupja_no']; //사업자등록번호 +$LGD_CUSTOM_MERTPHONE = $default['de_admin_company_tel']; //상점 전화번호 +$LGD_CASHCARDNUM = $_POST['id_info']; //발급번호(주민등록번호,현금영수증카드번호,휴대폰번호 등등) +$LGD_CASHRECEIPTUSE = $_POST['tr_code']; //현금영수증발급용도('1':소득공제, '2':지출증빙) + +$xpay = new XPay($configPath, $CST_PLATFORM); + +// Mert Key 설정 +$xpay->set_config_value('t'.$LGD_MID, $default['de_lg_mert_key']); +$xpay->set_config_value($LGD_MID, $default['de_lg_mert_key']); + +$xpay->Init_TX($LGD_MID); +$xpay->Set("LGD_TXNAME", "CashReceipt"); +$xpay->Set("LGD_METHOD", $LGD_METHOD); +$xpay->Set("LGD_PAYTYPE", $LGD_PAYTYPE); + +if ($LGD_METHOD == "AUTH") { // 현금영수증 발급 요청 + $xpay->Set("LGD_OID", $LGD_OID); + $xpay->Set("LGD_AMOUNT", $LGD_AMOUNT); + $xpay->Set("LGD_CASHCARDNUM", $LGD_CASHCARDNUM); + $xpay->Set("LGD_CUSTOM_MERTNAME", $LGD_CUSTOM_MERTNAME); + $xpay->Set("LGD_CUSTOM_BUSINESSNUM", $LGD_CUSTOM_BUSINESSNUM); + $xpay->Set("LGD_CUSTOM_MERTPHONE", $LGD_CUSTOM_MERTPHONE); + $xpay->Set("LGD_CASHRECEIPTUSE", $LGD_CASHRECEIPTUSE); + + if($od['od_tax_flag'] && $od['free_mny'] > ) { + $xpay->Set("LGD_TAXFREEAMOUNT", $od['free_mny']); //비과세 금액 + } + + if ($LGD_PAYTYPE == "SC0030"){ //기결제된 계좌이체건 현금영수증 발급요청시 필수 + $xpay->Set("LGD_TID", $LGD_TID); + } + else if ($LGD_PAYTYPE == "SC0040"){ //기결제된 가상계좌건 현금영수증 발급요청시 필수 + $xpay->Set("LGD_TID", $LGD_TID); + $xpay->Set("LGD_SEQNO", $od['od_casseqno']); + } + else { //무통장입금 단독건 발급요청 + $xpay->Set("LGD_PRODUCTINFO", $LGD_PRODUCTINFO); + } +} + +/* + * 1. 현금영수증 발급/취소 요청 결과처리 + * + * 결과 리턴 파라미터는 연동메뉴얼을 참고하시기 바랍니다. + */ +if ($xpay->TX()) { + //1)현금영수증 발급/취소결과 화면처리(성공,실패 결과 처리를 하시기 바랍니다.) + echo "현금영수증 발급/취소 요청처리가 완료되었습니다.
"; + echo "TX Response_code = " . $xpay->Response_Code() . "
"; + echo "TX Response_msg = " . $xpay->Response_Msg() . "

"; + + echo "결과코드 : " . $xpay->Response("LGD_RESPCODE",0) . "
"; + echo "결과메세지 : " . $xpay->Response("LGD_RESPMSG",0) . "
"; + echo "거래번호 : " . $xpay->Response("LGD_TID",0) . "

"; + + $keys = $xpay->Response_Names(); + foreach($keys as $name) { + echo $name . " = " . $xpay->Response($name, 0) . "
"; + } + +}else { + //2)API 요청 실패 화면처리 + echo "현금영수증 발급/취소 요청처리가 실패되었습니다.
"; + echo "TX Response_code = " . $xpay->Response_Code() . "
"; + echo "TX Response_msg = " . $xpay->Response_Msg() . "

"; +} +?> \ No newline at end of file