구 LGU+ 연동에러 문의
개발언어 : classic asp
Set xpay = server.CreateObject("XPayClientCOM.XPayClient")
객체 생성에서는 오류가 나지 않습니다. 하지만 xpay.GetTimeStamp 가 생성이 안되는거 같아요. Microsoft VBScript 런타임 오류 오류 '800a01b6' 개체가 이 속성 또는 메서드를 지원하지 않습니다.: 'xpay.GetTimeStamp' LGD_TIMESTAMP = xpay.GetTimeStamp LGD_HASHDATA = xpay.GetHashData(LGD_MID,LGD_OID,LGD_AMOUNT,LGD_TIMESTAMP)
객체 생성에서는 오류가 나지 않습니다. 하지만 xpay.GetTimeStamp 가 생성이 안되는거 같아요. Microsoft VBScript 런타임 오류 오류 '800a01b6' 개체가 이 속성 또는 메서드를 지원하지 않습니다.: 'xpay.GetTimeStamp' LGD_TIMESTAMP = xpay.GetTimeStamp LGD_HASHDATA = xpay.GetHashData(LGD_MID,LGD_OID,LGD_AMOUNT,LGD_TIMESTAMP)
21 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
https://drive.google.com/file/d/1DJBuRbAPkLrJwqhHUwmrI7I62NxLiTLU/view?usp=drive_link
위 링크에서 xpay asp를 다운로드 받으신후, dll 파일만 따로 빼서, 기존파일과 교체 및 com 재등록을 해보시겠어요? (종전파일은 꼭 백업해주시기 바랍니다)
Google Docs
TossPayments_no_session_ASP.zip
네 일단 가비아 호스팅을 하고 있는 상태라서 문의하겠습니다. ㅜㅜ 감사합니다.
박의원님,
ping.asp?CST_PLATFORM=service&CST_MID=XXXXX
이런 파일이 있어서 테스트를 해보았는데.
아래와 같이 결과가 나와도 dll문제가 있을까요?
ResCode = 0000
ResMsg = 테스트 성공
Response
LGD_RESULT_A
abcde_2
LGD_RESULT_B
12345_2
LGD_RESULT_C
가나다라마_2
LGD_HASHDATA
a094f54db222b6a9dbee5fdfe3e5da87
LGD_RESULT_D
2
LGD_TIMESTAMP
20240702103018
LGD_RESULT_E
!@#$%^&*()+=|2
네 DLL 이 오래 되어서 GetTimeStamp method가 없는것처럼 보입니다.
하지만 현재 설치된 DLL로 소스변경없이 이틀전까지 결제를 잘했거든요..
GetTimeStamp method는 물론 잘나왔던거 같은데.. 갑작스레 안되서.. 저도 당황중입니다.
서버쪽에 DLL 관련 이슈라 저희가 어떻게 해드릴수 있는 부분이 없습니다. 누군가 DLL 을 다시 설치했거나 하신게 아닐까 싶습니다.
가비아쪽에, 혹시 최근 xpayClient.dll 파일을 교체한적이 있는지 문의해주시고, 혹시 ping.asp 파일을 techsupport@tosspayments.com 으로 보내주실수 있으실까요?
넵
그리고 일단 결제가 안되니까..에러가 발생하는 곳을 아래와 같이 수정해보시고, 테스트 결과 회신부탁드립니다.
종전
LGD_TIMESTAMP = xpay.GetTimeStamp
수정
LGD_TIMESTAMP = Year(Now()) & Month(Now()) & Day(Now()) & Hour(Now()) & Minute(Now()) & Second(Now())
spq
넵!
참고로 xpay.GetTimeStamp 는, 현재 시간을 YYYYMMDDhhmmss 14자리로 출력합니다.
그 부분은 패스 했는데
아랫줄에 있는
xpay.GetHashData
LGD_HASHDATA = xpay.GetHashData(LGD_MID,LGD_OID,LGD_AMOUNT,LGD_TIMESTAMP)
에서 에러가 발생합니다.
뭔가 XPAY 가 정상적으로 로딩이 안되는것 같네요.
동일하게 GetHashData 가 없다고 에러나시나요?
dll이 뭔가 문제가 있는것 같네요..이상황이면 결제요청을 하는
xpay.Init_TX(LGD_MID) 이것도 작동이 안될것 같아요.
개체가 이 속성 또는 메서드를 지원하지 않습니다. 동일한 에러가 발생하고
dll 을 통해서 생성되는 xpay가 작동하지 않는거 같은데.. 일단 가비아측에 재설치 요청을 했습니다. ㅜㅜ
홈페이지 운영업체 측에서 결제가 계속안된다고 연락이오셔서 아주 힘드네요 ㅜ
네 정확한것은 가비아측에서 확인해봐야 겠지만..IIS의 메모리에 dll이 로드되지 못한것 같습니다.
가비아측에 xpayclient.dll 이 정상작동 되도록 재설치 요청을 하시는게 맞는 조치인것 같습니다.
빠른 도움 감사합니다. 일단 답변이 오는대로 결과 혹은 다른 문의를 하겠습니다.
혹시 토스페이먼츠 새로운 모듈로 변경하는데는 개발언어에 따라 다를까요?
새로운 결제페이지는 따로 dll 등록이 없고, restful API 방식으로 결제를 하기 때문에, 각 언어별 httpClient 메소드를 사용하여 개발하시면 됩니다. 다만, 결제결과가 JSON으로 내려가고 기본 캐릭터셋이 UTF-8이다 보니, classic asp 의 경우 이부분에 대한 처리가 좀 원활하지 않을수도 있을듯 합니다.
네~ ㅜㅜ 감사합니다.
박의원님,
dll 파일 재설치후 해결되었다는 가비아측의 답변을 받았습니다.
다행이 정상적으로 결제가 되고 있네요.
여러가지 도움에 감사합니다.
네 감사합니다
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.