가상계좌 결제시 error. 발생 문의

2016-09-01 (목) 11:29:54 3,340

KG이니시스 측에서는 승인이 정상적으로 다 되었고 사용에 문제 없는것으로 확인된다고 답변 받았습니다.

영카트 문제일거라고해서 확인하다가 문의 드립니다.

가상계좌 결제를 진행하면, /shop/orderformupdate.php 에서 error. 만 출력하고 정지됩니다.

if ((int)($row['od_price'] - $tot_cp_price) !== $i_price) {
    die("Error.");
}

이 부분에서 걸리는것 같아 die 를 주석 처리하니, 아래와 같은 에러가 발생 하였습니다. 

od_settle_case Error!!!

이 부분들이 어떤 조건 때문에 발생하는 에러인지 해결 방법에 대해 문의 드립니다.  

그리고, 검색을 하다보니 실제 넘어온 금액과 DB 의 금액이 다를 경우에 발생한다는 내용이 있어 print_r($_POST) 을 찍어보니, 배열에 아무런 정보가 넘어오지 않고 있었습니다.

이 문제 때문인거 같은데, 어디를 확인해야할까요? 

|

답변 1개 / 댓글 1개

2016-09-01 (목) 11:38:22

주문한 금액과 상품의 가격을 비교하여 금액을 변조했는지 체크하는 부분입니다.

추가로 개발한 기능중에 체크하지 않는 가격이 있는듯합니다.

결제하는 금액과 상품금액에 어떤차이가 있는지 위주로 찾아보시면 좋을듯합니다.

답변에 대한 댓글 1개

2016-09-02 (금) 09:40:36
해당 부분을 확인 하였는데, 쇼핑몰 금액이나 민감한 부분은 수정한게 없습니다.
쇼핑몰상 78,000원 확인 후, 주문하기를 통해 이니시스 결제 모듈에도 78,000원 확인이 되었고 그대로 진행하니 완료 버튼 누른 후 error. 이 발생하더라구요.

post 값에 아무것도 없는것으로봐서 값을 넘길때 어딘가 문제가 있는건지 어떤 경로로 전달이 진행되는지 구조를 잘모르다보니 어떻게 해결해야할지 답답하네요.

답변을 작성하려면 로그인이 필요합니다.