테스트 사이트 - 개발 중인 베타 버전입니다

카드결재선택후 구매완료.카드결재안하고 취소해도 결재하기가 나옵니다.

· 14년 전 · 42 · 1
K-20110716-430987.png
클라분께서 문의를해주셨습니다.
취소한주문을 다시 결재해서 배송부분에 착오가 생긴다구요.

카드결재선택후 구매완료. 실재 카드결재 되지않고 구매신청만했습니다

나의 주문 페이지에가면 신청내역이 있어서 취소를합니다.

근데 결재하기가 나옵니다.

취소했는데 취소한 상품을 다시 결재가 가능하여 햇갈리는데. 보통 어떻게 처리하는지요?

취소햇으면 그주문은 결재못하게 되야하는것아닌가요?

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 1개

코드상 문제가 있음을 발견 하였습니다. 불편을 드려 죄송합니다.

shop/orderinquiryview.php 를



if ($od[od_settle_case] == '신용카드')
{
if ($od[od_receipt_card] > 0)
{
$sql = " select * from $g4[yc4_card_history_table] where od_id = '$od[od_id]' order by cd_id desc ";
$result = sql_query($sql);
$cd = mysql_fetch_array($result);
}

echo "<table cellpadding=4 cellspacing=0 width=100%>";
echo "<colgroup width=120><colgroup width=''>";
echo "<tr><td>· 결제방식</td><td>: 신용카드 결제</td></tr>";

if ($od[od_receipt_card])
{
echo "<tr><td>· 결제금액</td><td class=amount>: " . display_amount($cd[cd_amount]) . "</td></tr>";
echo "<tr><td>· 승인일시</td><td>: $cd[cd_trade_ymd] $cd[cd_trade_hms]</td>";
echo "<tr><td>· 승인번호</td><td>: $cd[cd_app_no]</td></tr>";
if ($default[de_card_pg] == 'kcp') {
// KCP 신용카드 영수증 출력 코드
echo "<tr><td>· 영수증</td><td>: <a href='javascript:;' onclick=\"window.open('http://admin.kcp.co.kr/Modules/Sale/Card/ADSA_CARD_BILL_Receipt.jsp?c_trade_no=$od[od_escrow1]', 'winreceipt', 'width=620,height=670')\">영수증 출력</a></td></tr>";
}
else if ($default[de_card_pg] == 'dacom' || $default[de_card_pg] == 'dacom_xpay') {
// LG텔레콤 신용카드 영수증 출력 코드
echo "<script language=\"JavaScript\" src=\"http://pg.dacom.net/mert/pg/eCredit.js\"></script>";
echo "<tr><td>· 영수증</td><td>: <a href=\"javascript:showReceipt('$default[de_dacom_mid]','$od[od_id]','service')\">카드영수증보기</a></td>";
}
else if ($default[de_card_pg] == 'inicis') {
// 이니시스 신용카드 영수증 출력 코드
echo "<tr><td>· 영수증</td><td>: <a href='javascript:;' onclick=\"javascript:window.open('https://iniweb.inicis.com/DefaultWebApp/mall/cr/cm/mCmReceipt_head.jsp?noTid=$od[od_escrow1]&noMethod=1', 'inicisReceipt', 'width=410,height=710')\">카드영수증보기</a></td>";
}
else if ($default[de_card_pg] == 'allthegate') {
// 올더게이트 신용카드 영수증 출력 코드
$send_dt = date("Ymd", strtotime($od[od_time]));
echo "<tr><td>· 영수증</td><td>: <a href='javascript:;' onclick=\"javascript:window.open('http://www.allthegate.com/customer/receiptLast3.jsp?sRetailer_id=$default[de_allthegate_mid]&approve=$od[od_escrow1]&send_no=$od[od_id]&send_dt={$send_dt}', 'window', 'toolbar=no,location=no,directories=no,status=,menubar=no,scrollbars=no,resizable=no,width=420,height=700,top=0,left=150')\">카드영수증보기</a></td>";
}

}
else if ($default[de_card_use] && $tot_cancel_amount == 0)
{
$settle_amount = $od['od_temp_card'];
echo "<tr><td>· 결제정보</td><td>: 아직 승인되지 않았거나 승인을 확인하지 못하였습니다.</td>";
echo "<tr><td colspan=2>";
if ((int)$member[mb_point] >= $od[od_temp_point]) {
include "./settle_{$default[de_card_pg]}.inc.php";
echo "<input type='image' src='$g4[shop_img_path]/btn_settle.gif' border=0 onclick='OpenWindow();'>";
} else {
echo "<font color=red>· 보유포인트가 모자라서 결제할 수 없습니다. 주문후 다시 결제하시기 바랍니다.</font>";
}
echo "</td></tr>";
}
echo "</table><br>";
}
else
{
echo "<table cellpadding=4 cellspacing=0>";
echo "<colgroup width=120><colgroup width=''>";
echo "<tr><td>· 결제방식</td><td>: {$od['od_settle_case']}</td></tr>";

if ($od[od_receipt_bank])
{
echo "<tr><td>· 입금액</td><td>: " . display_amount($od[od_receipt_bank]) . "</td></tr>";
echo "<tr><td>· 입금확인일시</td><td>: $od[od_bank_time]</td></tr>";
}
else
{
echo "<tr><td>· 입금액</td><td>: 아직 입금되지 않았거나 입금정보를 입력하지 못하였습니다.</td></tr>";
}

if ($od[od_settle_case] != '계좌이체')
echo "<tr><td>· 계좌번호</td><td>: $od[od_bank_account]</td></tr>";

echo "<tr><td>· 입금자명</td><td>: $od[od_deposit_name]</td></tr>";

if ($od[od_receipt_bank] == 0)
{
if ($od['od_settle_case'] == '계좌이체' && $default[de_iche_use] && $tot_cancel_amount == 0)
{
$settle_amount = $od['od_temp_bank'];
echo "<tr><td colspan=2>";
if ($member[mb_point] >= $od[od_temp_point]) {
include "./settle_{$default[de_card_pg]}.inc.php";
echo "<input type='image' src='$g4[shop_img_path]/btn_settle.gif' border=0 onclick='OpenWindow();'>";
} else {
echo "<font color=red>· 보유포인트가 모자라서 결제할 수 없습니다. 주문후 다시 결제하시기 바랍니다.</font>";
}
echo "</td></tr>";
}
if ($od['od_settle_case'] == '가상계좌' && $od['od_bank_account'] == '가상계좌' && $default[de_vbank_use] && $tot_cancel_amount == 0)
{
$settle_amount = $od['od_temp_bank'];
echo "<tr><td colspan=2>";
if ($member[mb_point] >= $od[od_temp_point]) {
include "./settle_{$default[de_card_pg]}.inc.php";
echo "<input type='image' src='$g4[shop_img_path]/btn_settle.gif' border=0 onclick='OpenWindow();'>";
} else {
echo "<font color=red>· 보유포인트가 모자라서 결제할 수 없습니다. 주문후 다시 결제하시기 바랍니다.</font>";
}
echo "</td></tr>";
}
}

echo "</table><br>";
}


이렇게 수정해 주십시오.



else if ($default[de_card_use] && $tot_cancel_amount == 0)
...
if ($od['od_settle_case'] == '계좌이체' && $default[de_iche_use] && $tot_cancel_amount == 0)
...
if ($od['od_settle_case'] == '가상계좌' && $od['od_bank_account'] == '가상계좌' && $default[de_vbank_use] && $tot_cancel_amount == 0)

이 코드만 변경이 되었습니다.

게시글 목록

번호 제목
56008
56006
55990
55994
55996
55987
55981
55976
55973
55968
55967
55966
55963
55959
55956
55951
55949
55948
55946
55944