Ejemplo n.º 1
0
if ($od['od_cancel_price'] > 0 || $ct['od_count1'] != $ct['od_count2']) {
    alert("취소할 수 있는 주문이 아닙니다.", G5_SHOP_URL . "/orderinquiryview.php?od_id={$od_id}&uid={$uid}");
}
// PG 결제 취소
if ($od['od_tno']) {
    switch ($od['od_pg']) {
        case 'lg':
            require_once './settle_lg.inc.php';
            $LGD_TID = $od['od_tno'];
            //LG유플러스으로 부터 내려받은 거래번호(LGD_TID)
            $xpay = new XPay($configPath, $CST_PLATFORM);
            // Mert Key 설정
            $xpay->set_config_value('t' . $LGD_MID, $config['cf_lg_mert_key']);
            $xpay->set_config_value($LGD_MID, $config['cf_lg_mert_key']);
            $xpay->Init_TX($LGD_MID);
            $xpay->Set("LGD_TXNAME", "Cancel");
            $xpay->Set("LGD_TID", $LGD_TID);
            if ($xpay->TX()) {
                //1)결제취소결과 화면처리(성공,실패 결과 처리를 하시기 바랍니다.)
                /*
                echo "결제 취소요청이 완료되었습니다.  <br>";
                echo "TX Response_code = " . $xpay->Response_Code() . "<br>";
                echo "TX Response_msg = " . $xpay->Response_Msg() . "<p>";
                */
            } else {
                //2)API 요청 실패 화면처리
                $msg = "결제 취소요청이 실패하였습니다.\\n";
                $msg .= "TX Response_code = " . $xpay->Response_Code() . "\\n";
                $msg .= "TX Response_msg = " . $xpay->Response_Msg();
                alert($msg);
            }
Ejemplo n.º 2
0
 $pg_cancel_log = '';
 // PG 신용카드 결제 취소일 때
 if ($pg_cancel == 1) {
     $sql = " select * from {$g5['g5_shop_order_table']} where od_id = '{$od_id}' ";
     $od = sql_fetch($sql);
     if ($od['od_tno'] && ($od['od_settle_case'] == '신용카드' || $od['od_settle_case'] == '간편결제' || $od['od_settle_case'] == 'KAKAOPAY')) {
         switch ($od['od_pg']) {
             case 'lg':
                 include_once G5_SHOP_PATH . '/settle_lg.inc.php';
                 $LGD_TID = $od['od_tno'];
                 $xpay = new XPay($configPath, $CST_PLATFORM);
                 // Mert Key 설정
                 $xpay->set_config_value('t' . $LGD_MID, $config['cf_lg_mert_key']);
                 $xpay->set_config_value($LGD_MID, $config['cf_lg_mert_key']);
                 $xpay->Init_TX($LGD_MID);
                 $xpay->Set('LGD_TXNAME', 'Cancel');
                 $xpay->Set('LGD_TID', $LGD_TID);
                 if ($xpay->TX()) {
                     $res_cd = $xpay->Response_Code();
                     if ($res_cd != '0000' && $res_cd != 'AV11') {
                         $pg_res_cd = $res_cd;
                         $pg_res_msg = $xpay->Response_Msg();
                     }
                 } else {
                     $pg_res_cd = $xpay->Response_Code();
                     $pg_res_msg = $xpay->Response_Msg();
                 }
                 break;
             case 'inicis':
                 include_once G5_SHOP_PATH . '/settle_inicis.inc.php';
                 $cancel_msg = iconv_euckr('쇼핑몰 운영자 승인 취소');
Ejemplo n.º 3
0
// mall.conf 설정 추가를 위한 XPayClient 확장
class XPay extends XPayClient
{
    public function set_config_value($key, $val)
    {
        $this->config[$key] = $val;
    }
}
$configPath = G5_LGXPAY_PATH . '/lgdacom';
//LG유플러스에서 제공한 환경파일("/conf/lgdacom.conf,/conf/mall.conf") 위치 지정.
$xpay = new XPay($configPath, $CST_PLATFORM);
// Mert Key 설정
$xpay->set_config_value('t' . $LGD_MID, $config['cf_lg_mert_key']);
$xpay->set_config_value($LGD_MID, $config['cf_lg_mert_key']);
$xpay->Init_TX($LGD_MID);
$xpay->Set("LGD_TXNAME", "AuthOnlyByKey");
$xpay->Set("LGD_AUTHONLYKEY", $LGD_AUTHONLYKEY);
$xpay->Set("LGD_PAYTYPE", $LGD_PAYTYPE);
$g5['title'] = '휴대폰인증 결과';
include_once G5_PATH . '/head.sub.php';
/*
 *************************************************
 * 1.최종인증 요청(수정하지 마세요) - END
 *************************************************
 */
/*
 * 2. 최종인증 요청 결과처리
 *
 * 최종 인증요청 결과 리턴 파라미터는 연동메뉴얼을 참고하시기 바랍니다.
 */
if ($xpay->TX()) {
Ejemplo n.º 4
0
$LGD_CUSTOM_CEONAME = $default['de_admin_company_owner'];
//대표자명
$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, $config['cf_lg_mert_key']);
$xpay->set_config_value($LGD_MID, $config['cf_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_CEONAME", $LGD_CUSTOM_CEONAME);
    $xpay->Set("LGD_CUSTOM_BUSINESSNUM", $LGD_CUSTOM_BUSINESSNUM);
    $xpay->Set("LGD_CUSTOM_MERTPHONE", $LGD_CUSTOM_MERTPHONE);
    $xpay->Set("LGD_CASHRECEIPTUSE", $LGD_CASHRECEIPTUSE);
    $xpay->Set("LGD_ENCODING", "UTF-8");
    if (isset($od['od_tax_flag']) && $od['od_tax_flag'] && $od['od_free_mny'] > 0) {
        $xpay->Set("LGD_TAXFREEAMOUNT", $od['od_free_mny']);
Ejemplo n.º 5
0
* 해당 환경파일이 외부에 노출이 되는 경우 해킹의 위험이 존재하므로 반드시 외부에서 접근이 불가능한 경로에 두시기 바랍니다.
* 예) [Window 계열] C:\inetpub\wwwroot\lgdacom ==> 절대불가(웹 디렉토리)
*/
/*
 *************************************************
 * 1.최종결제 요청 - BEGIN
 *  (단, 최종 금액체크를 원하시는 경우 금액체크 부분 주석을 제거 하시면 됩니다.)
 *************************************************
 */
$LGD_PAYKEY = $_POST['LGD_PAYKEY'];
$xpay = new XPay($configPath, $CST_PLATFORM);
// Mert Key 설정
$xpay->set_config_value('t' . $LGD_MID, $config['cf_lg_mert_key']);
$xpay->set_config_value($LGD_MID, $config['cf_lg_mert_key']);
$xpay->Init_TX($LGD_MID);
$xpay->Set('LGD_TXNAME', 'PaymentByKey');
$xpay->Set('LGD_PAYKEY', $LGD_PAYKEY);
//금액을 체크하시기 원하는 경우 아래 주석을 풀어서 이용하십시요.
//$DB_AMOUNT = "DB나 세션에서 가져온 금액"; //반드시 위변조가 불가능한 곳(DB나 세션)에서 금액을 가져오십시요.
//$xpay->Set('LGD_AMOUNTCHECKYN', 'Y');
//$xpay->Set('LGD_AMOUNT', $DB_AMOUNT);
/*
 *************************************************
 * 1.최종결제 요청(수정하지 마세요) - END
 *************************************************
 */
/*
 * 2. 최종결제 요청 결과처리
 *
 * 최종 결제요청 결과 리턴 파라미터는 연동메뉴얼을 참고하시기 바랍니다.
 */
Ejemplo n.º 6
0
$LGD_CANCELREASON = $mod_memo;
//취소사유
$LGD_RFACCOUNTNUM = $_POST['LGD_RFACCOUNTNUM'];
//환불계좌 번호(가상계좌 환불인경우만 필수)
$LGD_RFBANKCODE = $_POST['LGD_RFBANKCODE'];
//환불계좌 은행코드(가상계좌 환불인경우만 필수)
$LGD_RFCUSTOMERNAME = $_POST['LGD_RFCUSTOMERNAME'];
//환불계좌 예금주(가상계좌 환불인경우만 필수)
$LGD_RFPHONE = $_POST['LGD_RFPHONE'];
//요청자 연락처(가상계좌 환불인경우만 필수)
$xpay = new XPay($configPath, $CST_PLATFORM);
// Mert Key 설정
$xpay->set_config_value('t' . $LGD_MID, $config['cf_lg_mert_key']);
$xpay->set_config_value($LGD_MID, $config['cf_lg_mert_key']);
$xpay->Init_TX($LGD_MID);
$xpay->Set("LGD_TXNAME", "PartialCancel");
$xpay->Set("LGD_TID", $LGD_TID);
$xpay->Set("LGD_CANCELAMOUNT", $LGD_CANCELAMOUNT);
$xpay->Set("LGD_REMAINAMOUNT", $LGD_REMAINAMOUNT);
$xpay->Set("LGD_CANCELTAXFREEAMOUNT", $LGD_CANCELTAXFREEAMOUNT);
$xpay->Set("LGD_CANCELREASON", $LGD_CANCELREASON);
$xpay->Set("LGD_RFACCOUNTNUM", $LGD_RFACCOUNTNUM);
$xpay->Set("LGD_RFBANKCODE", $LGD_RFBANKCODE);
$xpay->Set("LGD_RFCUSTOMERNAME", $LGD_RFCUSTOMERNAME);
$xpay->Set("LGD_RFPHONE", $LGD_RFPHONE);
$xpay->Set("LGD_REQREMAIN", "0");
$xpay->Set("LGD_ENCODING", "UTF-8");
/*
 * 1. 결제 부분취소 요청 결과처리
 *
 */