주요기능
지원기능 | 피씨 | 모바일 |
상품결제 | ○ | ○ |
개인결제 | ○ | ○ |
신용카드 | ○ | ○ |
계좌이체 | ○ | ○ |
휴대폰 | ○ | ○ |
가상계좌 | ○ | ○ |
관리자승인취소 | ○ | ○ |
| X | X |
주요기능
웹표준형결제창 지원
피씨결제 + 모바일결제 모두 지원
신용카드/계좌이체/휴대폰/가상계좌 사용가능
개인결제 지원
쇼핑몰에서 PG승인취소기능 지원
설치방법
1. shop, mobile, adm 폴더를 영카트가 설치된 디렉토리에 업로드 합니다. (중복되는 파일 있음)
: 중복/추가 되는 파일목록
※ 파일을 다운로드 받으신 후 상품안내.pdf 파일을 참조해주세요.
Tip. 사이트에 커스터마이징이 많이 되어있거나 영카트 버전이 맞지 않을 경우 wetoz : nicepayapi 라고 주석이 되어있는곳만 적용하시면 됩니다.
2. 설치완료 및 테스트 결제.
: 관리자 > 쇼핑몰관리 > 쇼핑몰설정 > 결제대행사 - 나이스페이 선택
: 관리자 > 쇼핑몰관리 > 쇼핑몰설정 > 결제 테스트 - 테스트결제 선택
3. 가상계좌를 사용할 경우 나이스페이 관리자화면 ( https://npg.nicepay.co.kr ) 에서 아래와 같이 설정.
※ 파일을 다운로드 받으신 후 상품안내.pdf 파일을 참조해주세요.
4. 테스트 완료 후 실결제정보로 변경.
: 관리자 > 쇼핑몰관리 > 쇼핑몰설정 > 나이스페이 상점아이디(MID) 입력
: 관리자 > 쇼핑몰관리 > 쇼핑몰설정 > 나이스페이 상점서명키 입력
: 관리자 > 쇼핑몰관리 > 쇼핑몰설정 > 결제 테스트 - 실결제 변경
설치환경
- 영카트5 가 정상적으로 작동하는 환경이면 환경의 제약이 없습니다.
- 샘플소스는 그누보드(영카트) 5.5.8.3.2 버전으로 적용되어있습니다.
- 관리자화면이 기본디자인이 아닌경우 적용이 안될 수 있습니다.
- 나이스페이 상점아이디(MID) 와 상점서명키로 사용이 가능한 모듈입니다. clientKey 와 secretKey 로 운영되는 모듈은 차후 별도의 결제모듈로 판매될 예정입니다.
자주묻는질문
Q. 영카트 수정이 된 사이트입니다. 적용이 가능한가요?
A. 적용이 가능합니다. 다운로드 받으신 파일에서 추가되는 파일은 업로드 하시고 중복되는 파일은 wetoz 라고 주석처리 되어있는 부분만 별도로 적용하시면 됩니다.
Q. 나이스페이 계약전인데 사용이 불가능한가요?
A. 계약전이라도 테스트아이디가 존재하므로 구매 후 설치하여 테스트결제가 가능합니다.
Q. PHP 를 전혀 모릅니다. 설치가 가능한가요?
A. 33,000원의 추가비용으로 설치를 대행해드리고 있습니다. 구매시 설치대행을 선택하시고 구매하시면 빠른시간내에 설치를 해드립니다.
Q. 계약은 어떻게 하나요?
A. 저희는 영카트에 연동이 가능한 모듈을 개발해서 판매를 하는것이기 때문에 업체와 아무 관련이 없습니다. 계약과 관련된 내용은 해당 업체에 문의하셔야 합니다.
- 구매하신 프로그램을 불법복제,재판매 불가합니다.
- 구매 후 3년간 업데이트 지원을 받으실 수 있으며 3년경과(1095일) 이후 업데이트 지원 종료 및 다운로드가 제한됩니다.
- 구매 후 1년이내 기술문의지원 가능하며 이후 유료 비용으로 상담지원 가능합니다.
- 프로그램에 대한 커스터마이징 작업은 별도 제작의뢰를 하시기 바랍니다.
- 솔루션기반의 설치형 프로그램 일때 원본 프로그램의 수정이 많이 이루어진 경우 설치에 장애가 생길 수 있습니다.
- 사용이 가능한 빌더로 별도 표기되지 않은 빌더는 설치 및 사용이 불가할 수 있습니다.
- 고객님의 프로그램 추가,변경,수정에 의해 발생된 오류는 고객지원 대상이 아니며 제작의뢰를 통해서 유상처리 됩니다.
- 모든 판매 프로그램은 제품 특성상 초기 다운로드 이후부터는 환불 및 교환이 절대 불가합니다. (공정거래위원회 표준 약관에 의함)
설치를 따라서 했는데 잘 안되는데
/shop/oderform.php 에서
나이스페이일 경우 어떻게 설정을 해라라는 부분이 필요해보이는데 소스에는 보이질 않는 것 같습니다.
// pay_method 설정
<?php if($default['de_pg_service'] == 'kcp') { ?>
f.site_cd.value = f.def_site_cd.value;
f.payco_direct.value = "";
switch(settle_method) {
case "계좌이체":
f.pay_method.value = "010000000000";
break;
case "가상계좌":
f.pay_method.value = "001000000000";
break;
case "휴대폰":
f.pay_method.value = "000010000000";
break;
case "신용카드":
f.pay_method.value = "100000000000";
break;
case "간편결제":
<?php if($default['de_card_test']) { ?>
f.site_cd.value = "S6729";
<?php } ?>
f.pay_method.value = "100000000000";
f.payco_direct.value = "Y";
break;
case "포인트":
f.pay_method.value = "포인트";
break;
default:
f.pay_method.value = "무통장";
break;
}
<?php } else if($default['de_pg_service'] == 'lg') { ?>
f.LGD_EASYPAY_ONLY.value = "";
if(typeof f.LGD_CUSTOM_USABLEPAY === "undefined") {
var input = document.createElement("input");
input.setAttribute("type", "hidden");
input.setAttribute("name", "LGD_CUSTOM_USABLEPAY");
input.setAttribute("value", "");
f.LGD_EASYPAY_ONLY.parentNode.insertBefore(input, f.LGD_EASYPAY_ONLY);
}
switch(settle_method) {
case "계좌이체":
f.LGD_CUSTOM_FIRSTPAY.value = "SC0030";
f.LGD_CUSTOM_USABLEPAY.value = "SC0030";
break;
case "가상계좌":
f.LGD_CUSTOM_FIRSTPAY.value = "SC0040";
f.LGD_CUSTOM_USABLEPAY.value = "SC0040";
break;
case "휴대폰":
f.LGD_CUSTOM_FIRSTPAY.value = "SC0060";
f.LGD_CUSTOM_USABLEPAY.value = "SC0060";
break;
case "신용카드":
f.LGD_CUSTOM_FIRSTPAY.value = "SC0010";
f.LGD_CUSTOM_USABLEPAY.value = "SC0010";
break;
case "간편결제":
var elm = f.LGD_CUSTOM_USABLEPAY;
if(elm.parentNode)
elm.parentNode.removeChild(elm);
f.LGD_EASYPAY_ONLY.value = "PAYNOW";
break;
case "포인트":
f.LGD_CUSTOM_FIRSTPAY.value = "포인트";
break;
default:
f.LGD_CUSTOM_FIRSTPAY.value = "무통장";
break;
}
<?php } else if($default['de_pg_service'] == 'inicis') { ?>
switch(settle_method)
{
case "계좌이체":
f.gopaymethod.value = "DirectBank";
break;
case "가상계좌":
f.gopaymethod.value = "VBank";
break;
case "휴대폰":
f.gopaymethod.value = "HPP";
break;
case "신용카드":
f.gopaymethod.value = "Card";
f.acceptmethod.value = f.acceptmethod.value.replace(":useescrow", "");
break;
case "간편결제":
f.gopaymethod.value = "Kpay";
break;
case "포인트":
f.gopaymethod.value = "포인트";
break;
default:
f.gopaymethod.value = "무통장";
break;
}
<?php } ?>
// 결제정보설정
<?php if($default['de_pg_service'] == 'kcp') { ?>
f.buyr_name.value = f.od_name.value;
f.buyr_mail.value = f.od_email.value;
f.buyr_tel1.value = f.od_tel.value;
f.buyr_tel2.value = f.od_hp.value;
f.rcvr_name.value = f.od_b_name.value;
f.rcvr_tel1.value = f.od_b_tel.value;
f.rcvr_tel2.value = f.od_b_hp.value;
f.rcvr_mail.value = f.od_email.value;
f.rcvr_zipx.value = f.od_b_zip.value;
f.rcvr_add1.value = f.od_b_addr1.value;
f.rcvr_add2.value = f.od_b_addr2.value;
if(f.pay_method.value != "무통장" && f.pay_method.value != "포인트") {
jsf__pay( f );
} else {
f.submit();
}
<?php } ?>
<?php if($default['de_pg_service'] == 'lg') { ?>
f.LGD_BUYER.value = f.od_name.value;
f.LGD_BUYEREMAIL.value = f.od_email.value;
f.LGD_BUYERPHONE.value = f.od_hp.value;
f.LGD_AMOUNT.value = f.good_mny.value;
f.LGD_RECEIVER.value = f.od_b_name.value;
f.LGD_RECEIVERPHONE.value = f.od_b_hp.value;
<?php if($default['de_escrow_use']) { ?>
f.LGD_ESCROW_ZIPCODE.value = f.od_b_zip.value;
f.LGD_ESCROW_ADDRESS1.value = f.od_b_addr1.value;
f.LGD_ESCROW_ADDRESS2.value = f.od_b_addr2.value;
f.LGD_ESCROW_BUYERPHONE.value = f.od_hp.value;
<?php } ?>
<?php if($default['de_tax_flag_use']) { ?>
f.LGD_TAXFREEAMOUNT.value = f.comm_free_mny.value;
<?php } ?>
if(f.LGD_CUSTOM_FIRSTPAY.value != "무통장" && f.LGD_CUSTOM_FIRSTPAY.value != "포인트") {
launchCrossPlatform(f);
} else {
f.submit();
}
<?php } ?>
<?php if($default['de_pg_service'] == 'inicis') { ?>
f.price.value = f.good_mny.value;
<?php if($default['de_tax_flag_use']) { ?>
f.tax.value = f.comm_vat_mny.value;
f.taxfree.value = f.comm_free_mny.value;
<?php } ?>
f.buyername.value = f.od_name.value;
f.buyeremail.value = f.od_email.value;
f.buyertel.value = f.od_hp.value ? f.od_hp.value : f.od_tel.value;
f.recvname.value = f.od_b_name.value;
f.recvtel.value = f.od_b_hp.value ? f.od_b_hp.value : f.od_b_tel.value;
f.recvpostnum.value = f.od_b_zip.value;
f.recvaddr.value = f.od_b_addr1.value + " " +f.od_b_addr2.value;
if(f.gopaymethod.value != "무통장" && f.gopaymethod.value != "포인트") {
// 주문정보 임시저장
var order_data = $(f).serialize();
var save_result = "";
$.ajax({
type: "POST",
data: order_data,
url: g5_url+"/shop/ajax.orderdatasave.php",
cache: false,
async: false,
success: function(data) {
save_result = data;
}
});
if(save_result) {
alert(save_result);
return false;
}
if(!make_signature(f))
return false;
paybtn(f);
} else {
f.submit();
}
<?php } ?>
해당 플러그인은 /shop/oderform.php 파일을 수정하지 않습니다.
/shop/oderform.sub.php 파일 수정이 필요하고
wetoz : nicepayapi 라고 주석이 되어있는곳을 복사해서 적용하시면 됩니다.
다운로드 받으신 파일안에 포함되어 있는 "상품안내.pdf" 파일을 참고하시고
php 사용이 능숙하지 않을경우 반드시 설치대행(33,000원)을 요청하시기 바랍니다.
감사합니다.