올더게이트 모바일 결제모듈 설치하신분께 질문드려요. 채택완료
스마트폰 모듈을 적용하려 하고 있는데요...
테스트 완료후 실제 아이디로 결제모듈을 적용하여 결제가 정상적으로 되고 있습니다.
결제완료후 제 디비에 결제 내역을 저장하려 하고 있구요.
디비에 저장하려면 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사 연동은 많이 경험해봐서 알겠지만.
어딘가 잘못 보내주는 변수가 있을 꺼라 생각됩니다.
구체적인 부분은 해당 올더게이트 개발쪽과 협의해보시면 누락되거나 틀린 변수값등을
피드백 받을 수 있습니다.
저도 이렇게 해서 여러번 해결한 경험이 있습니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인