이니시스 웹표준 결제모듈 적용
This commit is contained in:
@ -5,20 +5,15 @@ if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
|
||||
if($default['de_iche_use'] || $default['de_vbank_use'] || $default['de_hp_use'] || $default['de_card_use'] || $default['de_easy_pay_use']) {
|
||||
?>
|
||||
|
||||
<script language=javascript src="<?php echo $ini_js_url; ?>"></script>
|
||||
<script language=javascript>
|
||||
StartSmartUpdate();
|
||||
</script>
|
||||
<script language=javascript src="<?php echo $stdpay_js_url; ?>"></script>
|
||||
|
||||
<script language=javascript>
|
||||
var openwin;
|
||||
|
||||
function set_encrypt_data(frm)
|
||||
function make_signature(frm)
|
||||
{
|
||||
// 데이터 암호화 처리
|
||||
var result = true;
|
||||
$.ajax({
|
||||
url: g5_url+"/shop/inicis/encryptdata.php",
|
||||
url: g5_url+"/shop/inicis/makesignature.php",
|
||||
type: "POST",
|
||||
data: {
|
||||
price : frm.good_mny.value
|
||||
@ -28,8 +23,9 @@ function set_encrypt_data(frm)
|
||||
cache: false,
|
||||
success: function(data) {
|
||||
if(data.error == "") {
|
||||
frm.ini_encfield.value = data.ini_encfield;
|
||||
frm.ini_certid.value = data.ini_certid;
|
||||
frm.timestamp.value = data.timestamp;
|
||||
frm.signature.value = data.sign;
|
||||
frm.mKey.value = data.mKey;
|
||||
} else {
|
||||
alert(data.error);
|
||||
result = false;
|
||||
@ -40,88 +36,8 @@ function set_encrypt_data(frm)
|
||||
return result;
|
||||
}
|
||||
|
||||
function pay(frm)
|
||||
{
|
||||
// MakePayMessage()를 호출함으로써 플러그인이 화면에 나타나며, Hidden Field
|
||||
// 에 값들이 채워지게 됩니다. 일반적인 경우, 플러그인은 결제처리를 직접하는 것이
|
||||
// 아니라, 중요한 정보를 암호화 하여 Hidden Field의 값들을 채우고 종료하며,
|
||||
// 다음 페이지인 INIsecureresult.php로 데이터가 포스트 되어 결제 처리됨을 유의하시기 바랍니다.
|
||||
|
||||
if(document.forderform.clickcontrol.value == "enable")
|
||||
{
|
||||
|
||||
if(document.forderform.goodname.value == "") // 필수항목 체크 (상품명, 상품가격, 구매자명, 구매자 이메일주소, 구매자 전화번호)
|
||||
{
|
||||
alert("상품명이 빠졌습니다. 필수항목입니다.");
|
||||
return false;
|
||||
}
|
||||
else if(document.forderform.buyername.value == "")
|
||||
{
|
||||
alert("구매자명이 빠졌습니다. 필수항목입니다.");
|
||||
return false;
|
||||
}
|
||||
else if(document.forderform.buyeremail.value == "")
|
||||
{
|
||||
alert("구매자 이메일주소가 빠졌습니다. 필수항목입니다.");
|
||||
return false;
|
||||
}
|
||||
else if(document.forderform.buyertel.value == "")
|
||||
{
|
||||
alert("구매자 전화번호가 빠졌습니다. 필수항목입니다.");
|
||||
return false;
|
||||
}
|
||||
else if( ( navigator.userAgent.indexOf("MSIE") >= 0 || navigator.appName == 'Microsoft Internet Explorer' ) && (document.INIpay == null || document.INIpay.object == null) ) // 플러그인 설치유무 체크
|
||||
{
|
||||
alert("\n이니페이 플러그인 128이 설치되지 않았습니다. \n\n안전한 결제를 위하여 이니페이 플러그인 128의 설치가 필요합니다. \n\n다시 설치하시려면 Ctrl + F5키를 누르시거나 메뉴의 [보기/새로고침]을 선택하여 주십시오.");
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
/******
|
||||
* 플러그인이 참조하는 각종 결제옵션을 이곳에서 수행할 수 있습니다.
|
||||
* (자바스크립트를 이용한 동적 옵션처리)
|
||||
*/
|
||||
|
||||
|
||||
if (MakePayMessage(frm))
|
||||
{
|
||||
disable_click();
|
||||
document.getElementById("display_pay_button").style.display = "none";
|
||||
document.getElementById('display_pay_process').style.display = '';
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
if( IsPluginModule() ) //plugin타입 체크
|
||||
{
|
||||
alert("결제를 취소하셨습니다.");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function enable_click()
|
||||
{
|
||||
document.forderform.clickcontrol.value = "enable"
|
||||
}
|
||||
|
||||
function disable_click()
|
||||
{
|
||||
document.forderform.clickcontrol.value = "disable"
|
||||
}
|
||||
|
||||
function focus_control()
|
||||
{
|
||||
if(document.forderform.clickcontrol.value == "disable")
|
||||
openwin.focus();
|
||||
function paybtn(f) {
|
||||
INIStdPay.pay(f.id);
|
||||
}
|
||||
</script>
|
||||
|
||||
<?php } ?>
|
||||
Reference in New Issue
Block a user