연동메뉴얼대로 개발 중 > TossPaymentsPOS 신용카드 승인 시 6000 에러 "결제금액이 없음" 발생
[개발 환경]
- 개발 언어: C# (.NET 8.0)
- 사용 DLL: TossPGPOSClient64.dll
- 운영체제: Windows (64비트)
- TossPaymentsPOS 프로그램: 실행 중
- 카드 리더기: 연결 상태
[문제 상황]
신용카드 승인 요청 시 매뉴얼대로 모든 필수 파라미터를 전송했음에도 불구하고, 응답코드 6000 "결제금액이 없음"
에러가 발생합니다.
[API 호출 흐름]
1. UPay_Init() 호출 → 반환값: 0 (정상)
2. 파라미터 설정 (UPay_Set 함수 사용, ETX(0x03) 포함)
3. UPay_TX() 호출 → 반환값: 0 (정상)
4. 응답 수신: Respcode=6000, Msg="결제금액이 없음"
[전송한 파라미터]
LGD_TXNAME = CardAuthOfflinePos
LGD_REQTYPE = APPR
LGD_MID = POS_gys1018
LGD_OID = 3231231
LGD_AMOUNT = 1001
LGD_INSTALL = 00
VAN_TRANTYPE = S0
LGD_TAXFREEAMOUNT = 0
LGD_VAT = 0
VAN_SFEEAMOUNT = 0
LGD_NOINT = 0
[응답 데이터]
- Respcode: 6000
- Msg: 결제금액이 없음
- 나머지 19개 파라미터: 모두 빈 값
[확인 사항]
1. UPay_Set() 호출 시 모든 파라미터 뒤에 ETX(0x03) 문자 추가 완료
2. UPay_Init() 반환값: 0 (정상)
3. UPay_TX() 반환값: 0 (정상)
4. TossPaymentsPOS 프로그램 실행 중
5. 매뉴얼 10페이지 신용승인요청 필수(●) 파라미터 모두 전송 확인
[질문사항]
1. 에러코드 6000 "결제금액이 없음"이 발생하는 정확한 원인이 무엇인가요?
2. LGD_AMOUNT를 전송했음에도 이 에러가 발생하는 이유가 무엇인가요?
3. 최소 결제 금액 제한이 있나요? (현재 1001원으로 테스트 중)
4. TossPaymentsPOS 프로그램 측에서 추가 설정이 필요한 사항이 있나요?
5. MID "POS_gys1018"이 테스트 환경에서 정상적으로 사용 가능한 상태인가요?
[추가 정보]
- 다른 금액(100원)으로도 동일한 6000 에러 발생
- LGD_TAXFREEAMOUNT, LGD_VAT, VAN_SFEEAMOUNT도 매뉴얼대로 전송했으나 동일 에러
- C# P/Invoke를 통한 DLL 연동 방식 사용
- 개발 언어: C# (.NET 8.0)
- 사용 DLL: TossPGPOSClient64.dll
- 운영체제: Windows (64비트)
- TossPaymentsPOS 프로그램: 실행 중
- 카드 리더기: 연결 상태
[문제 상황]
신용카드 승인 요청 시 매뉴얼대로 모든 필수 파라미터를 전송했음에도 불구하고, 응답코드 6000 "결제금액이 없음"
에러가 발생합니다.
[API 호출 흐름]
1. UPay_Init() 호출 → 반환값: 0 (정상)
2. 파라미터 설정 (UPay_Set 함수 사용, ETX(0x03) 포함)
3. UPay_TX() 호출 → 반환값: 0 (정상)
4. 응답 수신: Respcode=6000, Msg="결제금액이 없음"
[전송한 파라미터]
LGD_TXNAME = CardAuthOfflinePos
LGD_REQTYPE = APPR
LGD_MID = POS_gys1018
LGD_OID = 3231231
LGD_AMOUNT = 1001
LGD_INSTALL = 00
VAN_TRANTYPE = S0
LGD_TAXFREEAMOUNT = 0
LGD_VAT = 0
VAN_SFEEAMOUNT = 0
LGD_NOINT = 0
[응답 데이터]
- Respcode: 6000
- Msg: 결제금액이 없음
- 나머지 19개 파라미터: 모두 빈 값
[확인 사항]
1. UPay_Set() 호출 시 모든 파라미터 뒤에 ETX(0x03) 문자 추가 완료
2. UPay_Init() 반환값: 0 (정상)
3. UPay_TX() 반환값: 0 (정상)
4. TossPaymentsPOS 프로그램 실행 중
5. 매뉴얼 10페이지 신용승인요청 필수(●) 파라미터 모두 전송 확인
[질문사항]
1. 에러코드 6000 "결제금액이 없음"이 발생하는 정확한 원인이 무엇인가요?
2. LGD_AMOUNT를 전송했음에도 이 에러가 발생하는 이유가 무엇인가요?
3. 최소 결제 금액 제한이 있나요? (현재 1001원으로 테스트 중)
4. TossPaymentsPOS 프로그램 측에서 추가 설정이 필요한 사항이 있나요?
5. MID "POS_gys1018"이 테스트 환경에서 정상적으로 사용 가능한 상태인가요?
[추가 정보]
- 다른 금액(100원)으로도 동일한 6000 에러 발생
- LGD_TAXFREEAMOUNT, LGD_VAT, VAN_SFEEAMOUNT도 매뉴얼대로 전송했으나 동일 에러
- C# P/Invoke를 통한 DLL 연동 방식 사용



