나야
나야2y ago

xpay rest 도움이 필요합니다.

안녕하세요. 델파이 개발자입니다. 혹시 xpay 결제조회 및 결제취소 관련 delphi rest 샘플이 있을까요?
25 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
이실장
이실장2y ago
델파이 샘플은 별도로 없습니다.
나야
나야OP2y ago
아..네 그러면 제가 가지고 있는 url이 3가지 입니다. url = https://xpayclient.lgdacom.net/xpay/Gateway.do test_url = https://xpayclient.lgdacom.net:7443/xpay/Gateway.do aux_url = http://xpayclient.lgdacom.net:7080/xpay/Gateway.do 첫 번째 것만 응답이 있고 나머지는 응답이 없습니다. 그리고 첫 번째는 { "LGD_RESPCODE": "XC01", "LGD_RESPMSG": "인증실패 유효하지 않는 요청입니다.", "LGD_RESPONSE": [ { "LGD_RESPCODE": "XC01", "LGD_RESPMSG": "인증실패 유효하지 않는 요청입니다." } ] } 가 나오고요. 아직은 테스트 개발이기 때문에 2번째 url인거 같아요
이실장
이실장2y ago
에러 받은 건의 주문번호를 전달주시겠어요? LGD_OIDdlqslek.
Minsu Kim
Minsu Kim2y ago
해당 경우 보통 7443 / 7080 같은 비정규 포트가 내부망에서 차단된 경우 주로 발생합니다. 내부망 환경에서 사용 중이신가요?
김차장
김차장2y ago
갖고계신 연동가이드 문서 공유 가능하실까요? url 은 이거 두개 사용하시면 됩니다. url = https://xpayvvipclient.tosspayments.com/xpay/Gateway.do test_url = https://pretestclient.tosspayments.com:9443/xpay/Gateway.do
나야
나야OP2y ago
주문번호(승인번호) 입니다. tpoly202312290907247n2X5
OMG
OMG2y ago
tpoly202312290907247n2X5 는 결제 성공 응답을 드렸습니다. xpay 샘플에서 CST_MID 에 상점ID 를 셋팅하면LGD_CST_PLATFORM 값(service 또는 test) 에 따라 LGD_MID 의 상점ID 값에 prefix 로 't' 가 붙고 안붙도록 되어 있습니다. t 가 없는게 라이브 mid 이고, t 가 붙은게 테스트 mid 인데 xpay 환경설정 파일 기준으로 통신url 이 위에 설명주신 url 과 test_url 로 달라지고요. 위에 인증실패 유효하지 않는 요청입니다 를 응답 받으셨던건 환경설정 파일에 mid 정보가 있으나 머트키 정보가 불일치하는 정보일 경우에 발생됩니다.
나야
나야OP2y ago
네 감사합니다. 혹시 머트키 전달 변수는 LGD_TXID이 맞는 거죠?
OMG
OMG2y ago
아뇨 머트키는 mall.conf 파일에 있는 상점ID와 상점키 값입니다. LGD_TXID 는 xpay 모듈에서 자동으로 생성되는 정보이고요. mall.conf 파일을 확인해주시면 됩니다
나야
나야OP2y ago
아..그럼 LGD_TXID에 넣는 값은 뭐에요?
OMG
OMG2y ago
LGD_TXID 는 내부에서 거래건 트랜잭션 처리할 때 확인하는 정보 중에 하나로 가맹점에서는 따로 값을 수정이나 사용하실 일은 없습니다. TXID 에 대해서 문의하시는 이유가 있으실까요? 위에 주신 tpoly202312290907247n2X5 는 저희가 응답으로 드린 거래번호(LGD_TID) 이고, 주문번호(LGD_OID)는 저희쪽으로 결제 요청시 넘겨주신 가맹점의 주문번호입니다. 원 문의 내용의 결제조회나 결제취소는 LGD_TID 를 사용하시면 됩니다. LGD_TXID 는 보실 필요 없어요
나야
나야OP2y ago
url https://xpayclient.lgdacom.net/xpay/Gateway.do 에서 요청을 하면 { "LGD_RESPCODE": "XC01", "LGD_RESPMSG": "LGD_TXID 필드가 누락되었습니다.", "LGD_RESPONSE": [ { "LGD_RESPCODE": "XC01", "LGD_RESPMSG": "LGD_TXID 필드가 누락되었습니다." } ] } 이게 뜨더라고요 물론 테스트 url https://xpayclient.lgdacom.net:7443/xpay/Gateway.do 에는 안 뜹니다.
OMG
OMG2y ago
지금 바로 테스트해보시고 주문번호 남겨주시면 로그 확인해볼게요
Kimoon Lee
Kimoon Lee2y ago
참고로 LGD_TXID등은 저희가 제공하는 XPAYClient에서 자동 생성하는 값입니다. 그래서 델파이로는 이 정보를 생성하실수가 없어서 결제를 하실수가 없을겁니다. 델파이로 결제를 하셔야 하는 특별한 이유가 있으신가요?
나야
나야OP2y ago
주문번호는 R231229000A 입니다. 거래처에서 전산을 CLIENT/SERVER 로 개발을 원해서 델파이를 사용했습니다.
Kimoon Lee
Kimoon Lee2y ago
말씀드린 사유로 LGD_TXID 등을 생성하실 방법이 없어서 델파이로는 결제를 하실방법이 없습니다. 이부분은 거래처에 델파이로 구현이 불가하다고 전달해 주셔야 할것 같습니다.
나야
나야OP2y ago
결제는 못해도 조회/결제취소(전체/부분) 만 가능하면 됩니다. 그것도 불가능하나요?
Kimoon Lee
Kimoon Lee2y ago
네 그것도 불가합니다.
나야
나야OP2y ago
저희쪽 서버에서 XPAY에서 SDK로 변경하면 가능합니다. 가능합니까?
Kimoon Lee
Kimoon Lee2y ago
XPAY 결제건은 SDK 로 조회 취소 하실수 없습니다. 굳이 하신다면 델파이 프로그램 -> 별도 웹서버 -> XPAY 모듈 -> 토스페이먼츠 서버 형태로 중간에 웹서버를 하나 두셔서 그걸로 XPAY 모듈 이용해서 취소 조회 해주시고, 그 웹서버를 델파이 프로그램이 호출하는 방식으로 구현하셔야 합니다.
나야
나야OP2y ago
XPAY에서 조회 취소를 하고자 합니다. SDK로 하는건 아닙니다
Kimoon Lee
Kimoon Lee2y ago
저희쪽 서버에서 XPAY에서 SDK로 변경하면 가능합니다.
그럼 이런 무슨 의미이신가요? 현재 델파이에서 직접 XPAY 를 호출하는 방법은 없습니다.
나야
나야OP2y ago
아...그러네요...네 감사합니다~~
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.

Did you find this page helpful?