Ayaan
Ayaan8mo ago

[XPay] 유효하지 않는 요청 오류 관련 확인 요청 건

안녕하세요, XPay 카드결제 샘플을 참고하여서 테스트 중인데, 아래와 같은 오류가 나옵니다. 어디에 문제가 있는 것인지 확인이 어려워 확인 요청드립니다. LGD_MID: tpretest_toss LGD_OID: test_20240521234909
17 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
박의원
박의원8mo ago
mall.conf 에 설정된 mertkey가 저희쪽에 등록된 값과 달라서 발생하는 문제인데, https://drive.google.com/file/d/1ws0W3SXkbh60ztD72EKnE1YBs6jTNHE4/view?usp=drive_link 샘플모듈 다운로드 받아서 압축풀어보시면 lgdacom/mall.conf 가 있을겁니다. 에디터로 열어 tpretest_toss = 이하 mertkey와 비교후 교체해보시기 바랍니다.
유부장
유부장8mo ago
LGD Version 저건 무슨 의미 인가요? nodejs? 유플러스 XPay 모듈은 PHP, JSP, ASP, .NET 만 제공되고 있는데 이를 Node.js 환경에서 돌리도록 임의로 수정 한건가요??? 만약 맞다면, 저희가 제공하는 모듈 임의 수정 사용은 불가한점, 인지하고 계실까요?
Ayaan
AyaanOP8mo ago
Node.js Next.js+Express에서, Spring Boot로 만든 BE를 Restful API Call하여 요청 중입니다.(실제 XPayClient는 JVM에서 jar을 통해 실행됩니다.) 단순히 FE에서 넘어가는 <input> 태그 value를, 테스트를 위하여 임의로 지정하였고(프로덕션에서는 아직 php이용 중이라, 작동 로그 check의 효율을 위해) production에서는 JSP 샘플에 명시된 기본값으로 표기될 예정입니다. LGD_VERSION값 제대로 나오도록 수정하였습니다.
박의원
박의원8mo ago
결제요청시 mertkey를 직접 파라미터로 넘기지는 않고, 모듈에서 mall.conf 의 mertkey를 가지고 hashdata를 생성해서 올립니다. PG서버에서는 가맹점에서 올린 hashdata와 동일한 알고리즘으로 hashdata를 만들어서, 가맹점에서 올린 값과 일대일 비교를 하고, 이게 틀리면 문의하신 에러가 발생합니다. 지금 캡쳐해준 데이터로 보면 hashdata는 같은것 같은데...mall.conf 의 log_level = 4 로 변경후, 다시 진행해보시고, log파일을 한번 전달해주시겠어요?
Ayaan
AyaanOP8mo ago
혹시 mall.conf의 인코딩에 영향을 받나요?
박의원
박의원8mo ago
인코딩과는 상관없습니다. 로그를 보면 결제창에서 인증까지는 정상적으로 처리됬고, 이후 payres 에서 승인요청시 에러가 난것 같네요. 결제창 호출 파라미터중..건들면 안되는게 있는데..
박의원
박의원8mo ago
혹시 기존에도 이렇게 잘쓰고 있었나요?
No description
Ayaan
AyaanOP8mo ago
아뇨 해당값은 테스트용으로 로그 확인할때 자꾸 로그가 섞여 이번에 변경하였습니다. (실제 prod에서는 PHP 기본값으로 사용 중, 추후 리뉴얼 오픈시에는 JSP값으로 나갈 예정) LGD_VERSION값 제대로 나오도록 수정하였습니다.
박의원
박의원8mo ago
이거 건들면 안되는 값이거든요. JSP_Non-ActiveX_Standard 이게 아마 기본값이었을겁니다
Ayaan
AyaanOP8mo ago
그러면 해당 값 JSP_Non-ActiveX_Standard으로 표기하겠습니다.
박의원
박의원8mo ago
따로 define되지 않은 값이 들어오면, 저희쪽에서 인젝션이나 유효하지 않은 요청으로 판단해서 뱉어낼수 있습니다. 우선 저부분만 한번 수정해서 테스트 다시 부탁드릴께요 WAS 를 JAVA로 쓴다고 했으니 "JSP_Non-ActiveX_Standard" 로 설정해서 테스트 해보시겠어요?
Ayaan
AyaanOP8mo ago
혹시 Native JAVA가 아닌 Kotlin에서 XPayClient.jar를 사용해서 문제가 발생하는건 아닐까요?
박의원
박의원8mo ago
네 일단 해보시고 회신주세요.. kotlin 환경에서 XPayClient.jar 로딩하여 쓰는 가맹점이 몇군데 있었는데, 특별히 위 에러가 난적은 없었습니다.
Ayaan
AyaanOP8mo ago
그렇군요. 그러면 해보고 회신드리겠습니다.
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
Ayaan
AyaanOP8mo ago
해당 문제 LGD_VERSION 롤백 후에도 지속되어 더 확인해 보니, PHP에서 마이그레이션하면서 누락된 코드가 있어 수정하여 해결하였습니다.