25 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
델파이 샘플은 별도로 없습니다.
아..네 그러면 제가 가지고 있는 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인거 같아요
에러 받은 건의 주문번호를 전달주시겠어요?
LGD_OIDdlqslek.
해당 경우 보통 7443 / 7080 같은 비정규 포트가 내부망에서 차단된 경우 주로 발생합니다.
내부망 환경에서 사용 중이신가요?
갖고계신 연동가이드 문서 공유 가능하실까요?
url 은 이거 두개 사용하시면 됩니다.
url = https://xpayvvipclient.tosspayments.com/xpay/Gateway.do
test_url = https://pretestclient.tosspayments.com:9443/xpay/Gateway.do
주문번호(승인번호) 입니다. tpoly202312290907247n2X5
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 정보가 있으나 머트키 정보가 불일치하는 정보일 경우에 발생됩니다.
네 감사합니다. 혹시 머트키 전달 변수는 LGD_TXID이 맞는 거죠?
아뇨 머트키는 mall.conf 파일에 있는 상점ID와 상점키 값입니다.
LGD_TXID 는 xpay 모듈에서 자동으로 생성되는 정보이고요.
mall.conf 파일을 확인해주시면 됩니다
아..그럼 LGD_TXID에 넣는 값은 뭐에요?
LGD_TXID 는 내부에서 거래건 트랜잭션 처리할 때 확인하는 정보 중에 하나로 가맹점에서는 따로 값을 수정이나 사용하실 일은 없습니다. TXID 에 대해서 문의하시는 이유가 있으실까요?
위에 주신 tpoly202312290907247n2X5 는 저희가 응답으로 드린 거래번호(LGD_TID) 이고, 주문번호(LGD_OID)는 저희쪽으로 결제 요청시 넘겨주신 가맹점의 주문번호입니다.
원 문의 내용의 결제조회나 결제취소는 LGD_TID 를 사용하시면 됩니다. LGD_TXID 는 보실 필요 없어요
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 에는 안 뜹니다.
지금 바로 테스트해보시고 주문번호 남겨주시면 로그 확인해볼게요
참고로 LGD_TXID등은 저희가 제공하는 XPAYClient에서 자동 생성하는 값입니다.
그래서 델파이로는 이 정보를 생성하실수가 없어서 결제를 하실수가 없을겁니다.
델파이로 결제를 하셔야 하는 특별한 이유가 있으신가요?
주문번호는 R231229000A 입니다. 거래처에서 전산을
CLIENT/SERVER 로 개발을 원해서 델파이를 사용했습니다.
말씀드린 사유로 LGD_TXID 등을 생성하실 방법이 없어서 델파이로는 결제를 하실방법이 없습니다.
이부분은 거래처에 델파이로 구현이 불가하다고 전달해 주셔야 할것 같습니다.
결제는 못해도 조회/결제취소(전체/부분) 만 가능하면 됩니다. 그것도 불가능하나요?
네 그것도 불가합니다.
저희쪽 서버에서 XPAY에서 SDK로 변경하면 가능합니다.
가능합니까?
XPAY 결제건은 SDK 로 조회 취소 하실수 없습니다.
굳이 하신다면
델파이 프로그램 -> 별도 웹서버 -> XPAY 모듈 -> 토스페이먼츠 서버
형태로 중간에 웹서버를 하나 두셔서 그걸로 XPAY 모듈 이용해서 취소 조회 해주시고,
그 웹서버를 델파이 프로그램이 호출하는 방식으로 구현하셔야 합니다.
XPAY에서 조회 취소를 하고자 합니다. SDK로 하는건 아닙니다
저희쪽 서버에서 XPAY에서 SDK로 변경하면 가능합니다.그럼 이런 무슨 의미이신가요? 현재 델파이에서 직접 XPAY 를 호출하는 방법은 없습니다.
아...그러네요...네 감사합니다~~
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.