2026, 새로운 도약을 시작합니다.

올더게이트 모바일 결제모듈 설치하신분께 질문드려요. 채택완료

스마트폰 모듈을 적용하려 하고 있는데요...
테스트 완료후 실제 아이디로 결제모듈을 적용하여 결제가 정상적으로 되고 있습니다.
결제완료후 제 디비에 결제 내역을 저장하려 하고 있구요.
디비에 저장하려면 AGSMobile_approve.php 파일에 소스를 넣으라고 설명서에 되어 있더라구요..
그래서..
---------------------------------------------------------------
if ($ret['status'] == "ok") {

    if($ret["paytype"] == "card"){ ..생략.. }
    else if($ret["paytype"] == "hp") { ..생략.. }

    include_once("db_save.php"); //디비저장

} else {
  /// 승인 실패
echo "승인실패 : ".$ret['message']."<br/>"; // 에러 메시지
}
---------------------------------------------------------------
my_db.php 파일을 만들어 실행하려 했습니다.

근데요... 설명에...
디비에 저장할 변수 값들은..
 $ret는 array() 형식으로 다음과 같은 구조를 가지며, data 이하에 서버 응답 메시지가 있다고 설명되어 있더라구요..

질문입니다.
그럼 그 변수 값들 중 필요한 것을 제 디비에 저장하기 위하여 다시 변수에 담았거든요...

////////////////////////////////////////////////////
 $ptype = $ret["paytype"]; // 결제형태
 $ordNum = $ret["data"]["OrdNo"]; //주문번호
 $Amt = $ret["data"]["Amt"]; //거래금액
 $succ = $ret["data"]["SubTy"]; //(성공or실패);
 $ordName = $ret["data"]["OrdNm"]; //주문자명

if($ret["paytype"] == "card"){ //신용카드
 $dealNo = $ret["data"]["DealNo"]; //거래번호 :
 $ApprNo = $ret["data"]["AdmNo"]; // 승인번호 :
 $pdate = $ret["data"]['AdmTime'];//승인시각 :  

} else if($ret["paytype"] == "hp") { //핸드폰결제
  $tid  = $ret["data"]["AdmTID"]; //결제 TID :
  $hp = $ret["data"]["Phone"]; //폰번호
  $pdate=date("YmdHis",$g4[server_time]);
}
////////////////////////////////////////////////////
이렇게 했는데요...
 
잘못된 방법으로 변수가 정의되었습니다.... 라는 메세지가 나오네요..
변수를 어떻게 넘겨야 하는지요?

혹시 모듈 설치해보신 분계시면 꼭 부탁드려요~~~  

답변 1개

결과적으로 변수값을 잘못 넘기고 있는 듯 합니다.

이 부분은 전체적으로 소스를 보면서 분석을해야 하지 생각됩니다.

pg사 연동은 많이 경험해봐서 알겠지만.

어딘가 잘못 보내주는 변수가 있을 꺼라 생각됩니다.

구체적인 부분은 해당 올더게이트 개발쪽과 협의해보시면 누락되거나 틀린 변수값등을

피드백 받을 수 있습니다.

저도 이렇게 해서 여러번 해결한 경험이 있습니다.

로그인 후 평가할 수 있습니다

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

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

로그인
🐛 버그신고