결제취소 뒤 alert("다시 작성해주세요")

결제취소 뒤 alert("다시 작성해주세요")

QA

결제취소 뒤 alert("다시 작성해주세요")

본문

스마트폰 결제취소(뒤로버튼) 뒤 alert("다시 작성해주세요") 메시지가 나오게 하려면

 

다음 코드중 어디를 수정해야 할까요?

 

고수님들 부탁드립니다

 

<?php
require_once('INIStdPayUtil.php');
require_once('sha256.inc.php');
$SignatureUtil = new INIStdPayUtil();

$mid = $ezpay_cfg['cf_pg_test'] ? "INIpayTest" : $ezpay_cfg['cf_kcp_site_code'];  // 가맹점 ID(가맹점 수정후 고정)
$signKey = $ezpay_cfg['cf_pg_test'] ? "SU5JTElURV9UUklQTEVERVNfS0VZU1RS" : $ezpay_cfg['cf_kcp_site_key']; // 가맹점에 제공된 키(signkey) (가맹점 수정후 고정) !!!절대!! 전문 데이터로 설정금지
$timestamp = $SignatureUtil->getTimestamp();   // util에 의해서 자동생성
$orderNumber = $mid . "_" . $timestamp; // 가맹점 주문번호(가맹점에서 직접 설정)

$return_url = 'https://'.$_SERVER['HTTP_HOST'] . '/plugin/inicis/INIStdPayReturn-mobile.php';
?>
<script language="javascript" type="text/javascript" src="/js/form.jquery.js" charset="UTF-8"></script>
<script language="javascript">
    function settle_window() {
        var total_mny = parseInt(document.getElementById("total_mny").value);
        if (total_mny == 0) {
            alert("결제할 금액이 없습니다.");
            return false;
        }
        $("#ini_price").val($("#total_mny").val());

        var elements = document.getElementsByName('wr_31');
        var pay_method, ch_settle;
        for (var i=0, len=elements.length; i<len; ++i) {
            if (elements[i].checked) {
                switch (elements[i].value) {
                    case "신용카드":
                        pay_method = "CARD";
                        break;
                    case "휴대폰":
                        pay_method = "MOBILE";
                        break;
                    case "온라인계좌이체":
                        pay_method = "BANK";
                        break;
                    default:
                        alert("지원하는 결제 방법이 아닙니다!");
                        return false;
                }
                ch_settle = elements[i].value;
            }
        }

        if (pay_method) {
            $('#ini_gopaymethod').val(pay_method);
        } else {
            alert("결제 방법이 선택되지 않았습니다.");
            return false;
        }
        $('#wr_65').val('temp');
        // 임시 데이타 저장

        $('#fwrite').ajaxSubmit({
            type: 'post',
            url: '/bbs/write_update.php',
            dataType: 'json',
            success: function (resp) {
                if (resp.success) {
                    var wr_id = resp.wr_id;
                    if (wr_id) {
                        $('#ini_wr_id').val(wr_id);
                        // 임시 결제 정보 입력
                        $('#SendPayForm_id').ajaxSubmit({
                            type: 'post',
                            url: '/ajax.process.php',
                            dataType: 'json',
                            success: function (resp) {
                                if (resp.success) {
                                    // 결제 프로세스 시작
                                    myform = document.mobileweb;
                                    myform.action = "https://mobile.inicis.com/smart/payment/";
                                    myform.target = "_self";
                                    myform.submit();
                                } else {
                                    alert('결제중 오류가 발생하였습니다.');
                                }
                            }
                        });
                    }
                } else {
                    alert('결제중 오류가 발생하였습니다.');
                }
            }
        });
    }
</script>

<!-- 인코딩 euc-kr 필수 -->
<form name="mobileweb" id="SendPayForm_id" method="post" accept-charset="euc-kr">
    <input type="hidden"  name="bo_table" value="<?php echo $bo_table?>" >
    <input type="hidden"  name="mode" value="save_temp_data" >
    <input type="hidden"  name="wr_id" id="ini_wr_id" value="" >
    <input type="hidden" name="P_NEXT_URL" value="<?php echo $return_url?>">
    <input type="hidden" name="P_INI_PAYMENT" id="ini_gopaymethod" value="CARD">
    <input type="hidden" name="P_RESERVED" value="twotrs_isp=Y&block_isp=Y&twotrs_isp_noti=N">
    <input type="hidden" name="P_MID" value="<?php echo $mid?>">
    <input type="hidden" name="P_OID" value="<?php echo $orderNumber?>">
    <input type="hidden" name="P_GOODS" value="광고등록 상품">
    <input type="hidden" name="P_AMT" id="ini_price" value="1004">
    <input type="hidden" name="P_UNAME" value="테스터">
    <input type="hidden" name="P_HPP_METHOD" value="1">

    <input type="hidden" name="buyername" value="<?php echo $member['mb_name']?>" >
    <input type="hidden" name="buyertel" value="<?php echo $member['mb_tel']?>" >
    <input type="hidden" name="buyeremail" value="<?php echo $member['mb_email']?>" >
</form>

 

 

이 질문에 댓글 쓰기 :

답변 1

그냥 현 페이지에서 뒤로가기시 alert() 뜨게하면 될것 같은데요?

https://blog.enleaf.me/428

위 예제처럼 뒤로가기 채크가 가능합니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 106,713 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIR SOFT