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

g4_point DB에 포인트내역 저장이 안됩니다...

<?
//######## 결재결과를 사이트 DB에 저장 - 포인트 충전 #######################################################################

//$pt_cnt= "SELECT count(*) as cnt from pt_payment where pt_ordno='$rOrdNo'";
//$pt_rst = sql_query($pt_cnt);
//$pt_row = sql_fetch_array($pt_rst); //포인트 결제 테이블조회

//if($pt_row[cnt] == 0 ){ //중복입력을 방지
$order_num = $inipay->m_moid;

$pt_qry = "INSERT INTO pt_payment (mb_id,pt_goods,pt_type,pt_ordno,pt_amt,pt_paytype,pt_payrst,pt_apply,pt_date)
VALUES ('".$member[mb_id]."','캐쉬충전','".$inipay->m_resultCode."','".$order_num."','".trim($inipay->m_resultprice)."','".$inipay->m_payMethod."','N','N','".date("Y/m/d H:m:i")."')";

sql_query($pt_qry); //포인트 결제 테이블에 입력
//echo $pt_qry;
//}

$rstProd = $rProdNm;

if($inipay->m_resultCode== "00"){

if($inipay->m_payMethod == "Card" || $inipay->m_payMethod == "VCard" || $inipay->m_payMethod == "PhoneBill" || $inipay->m_payMethod == "DirectBank" || $inipay->m_payMethod == "HPP" || $inipay->m_payMethod == "Ars1588Bill"){ //실결제가 이루어 졌을경우 적용
$pt_payrst = "Y"; //결제결과
$pt_apply = "Y"; //상품적용여부
$pttype = true; //실결제 이루어 졌을경우 적용을 위한 변수
}else{
$pt_payrst = "N"; //결제결과
$pt_apply = "N"; //상품적용여부
$pttype = false; //실결제 이루어 졌을경우 적용을 위한 변수(false적용 X - 관리자 페이지 에서 적용 )
}

$pt_qry = "update pt_payment set pt_payrst='$pt_payrst', pt_apply='$pt_apply' where mb_id='".$member[mb_id]."' and pt_goods='".$order_num."'";
sql_query($pt_qry); //포인트 결제 테이블에 입력

if($pttype){

if(trim($inipay->m_resultprice) == 10000){
$exchange_price = "10000";
}else if(trim($inipay->m_resultprice) == 20000){
$exchange_price = "21500";
}else if(trim($inipay->m_resultprice) == 30000){
$exchange_price = "33000";
}else if(trim($inipay->m_resultprice) == 50000){
$exchange_price = "56000";
}

$pre_point = $member[mb_point] + $exchange_price;

$updateqry = "UPDATE g4_member set mb_point = '$pre_point' WHERE mb_id='".$member[mb_id]."'";
$rtntype = sql_query($updateqry); //회원테이블 업데이트

insert_point($member[mb_id], $exchange_price, "포인트 충전", "g4_point", "", '포인트 충전 - '.trim($inipay->m_resultprice).'원 결재');

}
}

//######## 결재결과를 사이트 DB에 저장 - 포인트 충전 #######################################################################
?>



----------------------------------

현재 이니시스를 사용중이구요...

VCard (ISP 결제입니다) 로 포인트 충전을 할 경우에

충전은 잘 됩니다만 g4_point 에 포인트 내역이 저장이 안됩니다..

g4_point에 저장이 안되니 당연히

당연히 관리자 모드에서 포인트 관리에서... 포인트 충전 내역이 뜨질 않구요...

결제 관련 부분이라 급히 좀 해결책좀 누가 제시해주세요 ㅠ

댓글 작성

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

로그인하기

댓글 2개

mysql> show index from g4_point;
+----------+------------+--------------+--------------+---------------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name |
+----------+------------+--------------+--------------+---------------+
| g4_point | 0 | PRIMARY | 1 | po_id | A |
| g4_point | 1 | index1 | 1 | mb_id | A |
| g4_point | 1 | index1 | 2 | po_rel_table | A |
| g4_point | 1 | index1 | 3 | po_rel_id | A |
| g4_point | 1 | index1 | 4 | po_rel_action | A |
| g4_point | 1 | mb_id | 1 | mb_id | A |
| g4_point | 1 | po_rel_table | 1 | po_rel_table | A |
| g4_point | 1 | po_rel | 1 | po_rel_table | A |
| g4_point | 1 | po_rel | 2 | po_rel_id | A |
+----------+------------+--------------+--------------+---------------+
9 rows in set (0.00 sec)


insert_point($member[mb_id], $exchange_price, "포인트 충전", "g4_point",
여기까지가 인덱스로, 중복된 내용이 있으면 이 함수 안에서 처리를 안 합니다.
"", '포인트 충전 - '.trim($inipay->m_resultprice).'원 결재');

"포인트 충전".time()
정도로 바꾸어 보세요.
해결은 했는데 아직 그렇게 중복을 처리하는 구조를 잘 이해를 못하겠어요 ㅠ

답변 감사합니다.

게시글 목록

번호 제목
284438
284437
284435
284430
284420
284417
284409
284401
284399
284397
284380
284378
284371
284370
284366
284364
284360
284357
284355
284354