모바일에서 전자결제 lg u+ 사용시 oderformupdate.php "Error." 발생 질문
본문
모바일에서 < 전자결제 lg u+ >로 신용카드 실결제시
카드사를 신한카드로 지정하고
http://xpay.lgdacom.net/xpay/Choose.do 페이지에
상품명과 상품금액정보와 이메일이 표기되는부분에서 정상적으로 표기가 됩니다.
(즉, 여기까지는 정상적으로 데이터를 전달한것같은데...)
신한판어플로 접근이 되서 결제 완료가 됬다고 뜨고 다시 홈페이지로 이동이 됬는데
mobile/shop/oderformupdate.php 에서
"Error." 점이 하나인 에러가 발생하더라구요. 혹시몰라 주문내역을 보았으나 역시 정상적으로 DB가 기입이 안됬습니다.
구문을 찾아 그부분에
print_r($_POST);
출력을 해보니
Array(
[res_cd]=>0000
[LGD_PAYKEY]=>엄청긴 키값이출력됨
)
이것만 출력됩니다. 나머진 정상적으로 전달이 안되는것같습니다.
결제중에
그리고 에러구문을 지우고 테스트를 해보았으나 주문내역에 추가는 되지만 입금합계는 정상적으로 출력이 안되고 결제수단이 <결제수단없음>으로 생성이되며 주문하신분& 받으시는분이 정상적으로 생성이 안됩니다.
무엇이 없어서인지와 어느 문서를 봐야하는지 알려주세요ㅠ
(* PC에서는 정상적으로 결제가 됩니다)
답변 2
테스트결제시에도 에러가 나네요ㅠ
결제 과정에서 주문 데이터를 g5_shop_order_data 테이블에 저장한 후
결제 완료 후 이 데이터를 다시 orderformupdate.php 파일에 넘겨주게 되는데
이 과정에서 문제가 있는 것으로 보입니다.
config.php 파일에서 define('G5_DISPLAY_SQL_ERROR', FALSE); 값을 TRUE로
변경하시고 orderformupdate.php 파일에서 $result = sql_query($sql, false); 코드를
$result = sql_query($sql, true); 로 변경하셔서 DB 오류가 출력되는지 확인하시고
오류가 있다면 이 부분을 수정해 주셔야 합니다.