API 요청 실패와 JSON decode 실패
안녕하세요. 구모듈(Xpay)를 사용하여 테스트 결제 연동을 하고 있는데, 계속 결제 쪽에서 오류가 납니다. XPayClient.php의 TX 함수에서 decode가 안돼서 생기는 오류같은데, 가이드에 따라서 파라미터도 잘 보냈는데 왜 안되는건지 도저히 모르겠습니다..ㅜㅜ
상점 id는 theuf1이고, 주문번호는 231218140631147 입니다.
24 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
주문번호를 같이 남겨주시면 원인 확인해보겠습니다.
주문번호는 231218140631147 입니다!
테스트 환경으로 결제하셨고, 결제및 취소 정상 처리되었는데요.
결제 요청만 했는데 취소가 같이 처리되면 오류가 난게 아닌가요?
예전에 동일한 상점에서 동일한에러에 대해 문의 하신적이 있었는데요.
혹시 log 파일에 어떤 에러가 찍혀있는지 확인 가능하실까요?
로그에도 JSON decode failed가 찍혀있습니다.
로그내용 일부만 공유해 주실수 있을까요?
로그 메일로 보내드리면 될까요?
지금 문제가 여러개가 산재 되어 있는듯 하니, 하나씩 보겠습니다.
지금 테스트 환경 연동중 인것 같습니다.
저 메시지는, 결제 성공 후에, 가맹점에서 성공 데이터 처리를 정상적으로 하지 못했을 경우 실행 되는 "롤백" 기능 메시지 인 것으로 예상 됩니다.
1. payres 에서, 최종결제요청 결과 성공 DB 처리 부분이 있을텐데, 여기에서 DB 처리 정상적으로 되지 않으면 롤백한다 라는 함수가 있습니다.
1-1. 이 부분에서 DB 처리가 정상적으로 되었는지를 확인 해보셔야 하는데, 이 부분은 결제 모듈 부분이 아니고 가맹점 처리 부분입니다. 이 부분에서 확인되는 에러는 없으신가요?
우선 이부분 확인 부탁 드립니다.
네 로그파일을 메일로도 보내주세요.
그리고 보내실때 mall.conf 파일도 보내주시기 바랍니다.
payres에서
if ($xpay->TX()){
if( "0000" == $xpay->Response_Code() ){
DB처리} } 의 진행으로 알고 있는데, $xpay->TX() 여기서 decode가 실패해서 DB처리로 들어가지 못하는걸로 보입니다!
네, 바로 메일 보내겠습니다!
참고로 로그에서
bCheckURL true: res code = 0; msg = JSON Decode Failed
이 부분은 확인하고 싶은 부분이 있어서 찍어본 메세지라 신경 안쓰셔도 될 것 같습니다!
PHP 버전 어떻게 되시나요
PHP Version 5.2.17p1 입니다
메일로 일차회신드렸습니다.
payres 에서 LGD_MID 하고 CST_PLATFORM 이 어떻게 설정되어 있는지 확인부탁드립니다.
아 LGD_MID가 test용으로 안되어있었네요..! platform은 test용으로 되어있었습니다. 수정 후 다시 해보겠습니다.
근데 수정 후에도 똑같이 나오네요ㅜ
LGD_MID = th*** 로 해주시고
CST_PLATFORM 을 test 로 해서 결제창 띄우는것 부터 해보실수 있을까요>?
LGD_MID와 CST_PLATFORM을 test용으로 하라는 말씀 맞으시죠?
MID셋팅부분은 냥과장님 가이드대로 해주시면 됩니다.,
JSON DECODE 에러부분은 메일로 회신드리겠습니다
지금 테스트하시는 결제를 모니터링 중에 있는데요..혹시 지금 토스페이 간편결제로 테스트중이실까요?
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
맞습니다 그러면 안되는걸까요?
확인차 문의드린 내용이구요 계약상태만 정상이라면 크게 상관없습니다.
메일로 안내드린 내용 확인 하시고, 추가 궁금하신점 새로운 쓰레드로 문의 바랍니다.