POS 결제연동 > 현금영수증 발급 요청 > LGD_CASHRECEIPTUSE 파라미터 문의
안녕하세요,
당사에서 POS를 통해 현금영수증 발급 요청을 하는 경우,
자진발급(자동)의 경우에는 LGD_CASHRECEIPTUSE 파라미터를 공백문자로 전달하고 있었습니다.
다만, 금일 확인한 결과, 위와 같은 경우 Msg "현금영수증 발급용도가 없음"이 반환되는 것으로 확인되었습니다.
이에 따라, 만약 자진발급(자동)으로 현금영수증 발급 요청을 해야 하는 경우
LGD_CASHRECEIPTUSE 파라미터를 어떤 값으로 설정해야 하는지 확인 부탁 드리겠습니다.
감사합니다.
58 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
TossPaymentsPOS결제연동매뉴얼_v1.2 상으로,
LGDCASHRECEIPTUSE (현금영수증 발급용도)는
1 : 소득공제 , 2 : 지출증빙의 값만 존재하는 것으로 확인하였습니다.
https://docs.google.com/document/d/1DcCy-97gewiVFZJXHFp0TGLQSaFEIvv/edit?tab=t.0
Google Docs
TossPaymentsPOS결제연동매뉴얼_v1.2.docx
▪ 개정 이력 No. 일자 버전 개정후 1 2020.08.01 1.0.0- 전자결제 서비스 법인 전환에 따른 사명 및 CI변경 2 2021.03.30 1.1 TossPaymentsPOS_Client64.dll 추가(5Page) 3 2021.03.30 1.2 에이전트의 선거절 응답코드 추가 목 차 1. 개발환경 확인사항 4 1.1. 소프트웨어 및 하드웨어 요구사...
2025-03-08 16:00:27 일자에 마지막으로현금영수증 자진발급이 진행된 것으로 확인하였습니다.
마지막으로 자진발급된 주문 번호를 알려주실수 있을까요?
일단 자진발급이라는게 특별히 모드가 있는건 아니라서 소득공제에 LGD_CASHCARDNUM 을 01000001234 로 보내시면 됩니다.
네, @냥과장 님.
#1
마지막으로 확인된 자진발급 현금영수증 주문번호는 2025030718320897193 입니다.
다만, 2025-03-09 10:41:22 일자에 발급취소된 상태로 확인되었습니다.
#2
당사에서 아래와 같이 API를 요청하고 있는 상황입니다.
☞ REQ
POST http://127.0.0.1:10002/
Body Params
VAN_TRANTYPE: 41
LGD_TXNAME: CardAuthOfflinePos
LGD_MID: (생략)
LGD_REQTYPE: CASHAPPR
LGD_PAYTYPE: SC0100
LGD_OID: 2025041816254439088
LGD_AMOUNT: 540000
LGD_TAXFREEAMOUNT: 0
LGD_VAT: 0
VAN_SFEEAMOUNT: 0
LGD_CASHCARDNUM: 01000001234
LGD_CASHRECEIPTUSE:
LGD_SEQNO: 001
LGD_SEQNO: 001
이렇게 보내신다면 그냥 LGD_CASHRECEIPTUSE : 1 로 보내주시기 바랍니다.
그런데 혹시 3월 8일에 agent 를 업데이트 하셨나요?
네, @냥과장 님.
POS PG POS Agent를 말씀하시는 것이라면 ,
기존에 1.0.2.6 버전을 사용했었다가
4월 15일 경에 1.1.0.3 버전으로 업데이트를 진행하였습니다.
현금영수증 발급용도가 없음 을 받은 주문번호도 알려주실수 있을까요?
이 에러가 저희 서버 통신 전에 agent 에서 응답이 되는 것으로 보여서요.
네, @냥과장 님.
현금영수증 발급용도가 없음을 받은 주문번호는 아래와 같습니다.
2025041816254439088
2025041816262342238
2025041816270853549
다만, 냥과장님의 가이드에 따라 LGD_CASHRECEIPTUSE 1로 설정한 후에
주문번호 2025041816254439088으로 현금영수증 발행에 성공하였으나,
상점관리자 상에서 자진발급이 아닌 소득공제로 노출되는 것으로 확인하였습니다.
제 저희 로그상으로는 오늘 2025041816254439088 로 들어온 요청은 18시 06분에 들어온 성공 건 밖에 없네요.
Agent 에서 에러를 내려보내는 것 같은데 이부분은 에이전트 개발자와 확인해 보도록 하겠습니다.
네, @Kimoon Lee 님.
자진발급 시 LGD_CASHRECEIPTUSE 1로 전송하는 로직을 원복한 후,
나머지 주문번호 2건에 대해서 발급 요청 후에 다시 회신 드리도록 하겠습니다.
네 개발자 분이 퇴근하신 후여서 차주 월요일에 내용 공유 드릴수 있을것 같습니다. 참고 부탁드립니다.
네, @Kimoon Lee 님. 확인해주셔서 감사합니다.
@Kimoon Lee 님,
#1
주문번호 2025041816254439088에 대한 현금영수증 발급을 취소하고
아래 주문번호들을 대상으로 현금영수증 발급 요청 API 재호출 시각을 함께 기재하였습니다.
TOSS 주문번호 / API 재호출시각
2025041816270853549 / 2025-04-18 20:00:06
2025041816262342238 / 2025-04-18 20:01:18
2025041816254439088 / 2025-04-18 20:01:46
#2
위 주문번호들에 대해서 공통된
현금영수증 발급 요청 API 요청 및 응답 정보는 아래와 같습니다.
① 1차 요청 (preflight)
☞ REQ
OPTIONS http://127.0.0.1:10002/
STATUS CODE 503 Not Support Request
② 2차 요청 (xhr)
☞ REQ
POST http://127.0.0.1:10002/
STATUS CODE 200 OK
Body form-data
VAN_TRANTYPE: 41
LGD_TXNAME: CardAuthOfflinePos
LGD_MID: (생략)
LGD_REQTYPE: CASHAPPR
LGD_PAYTYPE: SC0100
LGD_OID: {#1 TOSS 주문번호 입력}
LGD_AMOUNT: (주문번호에 따라 상이)
LGD_TAXFREEAMOUNT: 0
LGD_VAT: 0
VAN_SFEEAMOUNT: 0
LGD_CASHCARDNUM: 01000001234
LGD_CASHRECEIPTUSE:
LGD_SEQNO: 001
☞ RES
Respcode: "6007",
Msg: "현금영수증 발급용도가 없음"
#3
현재 본인 PC에 설치된 TOSS PG POS 버전 및 환경설정 정보를 캡쳐하여
본 스레드에 함께 첨부하였습니다.
차주 월요일에 에이전트 개발자분에게 관련 내용 전달 부탁 드리겠습니다.
감사합니다.
네 감사합니다. 확인후 공유 드릴께요.
혹시 에이전트 버전을 올리신 사유는 따로 있으실까요?
에이전트 dll (XPayClientMT.dll) 에서는 따로 파라미터가 define 된 것은 없고, 에이전트 call 프로그램 에서 전송하는 param 을 그대로 받아 처리하고 있습니다.
말씀하신 내용으로 보면, 에이전트 버전업 이전에는 자진발급이 잘 됬는데, 업데이트 이후에 에러가 난다는 말씀으로 이해되서 재문의드리게 됬습니다.
혹시 기존에 사용하셨던 버전으로 롤백후 , 정상처리가 되는지 다시 확인부탁드려도 될까요?
1.0.2.6 버전
https://drive.google.com/file/d/1gVnVDQQSWJgR3FgLk8hc9TBWqMIP92TE/view?usp=drive_link
기존버전 롤백후, 환경설정에서 url 및 보안프로토콜 항목만 현재 설정대로 수정해서 사용하시면 됩니다.
네, @박의원 님. * @냥과장 님.
다수의 학원에서 기존 버전 1.0.2.6 POS 결제 오류가 발생하여,
본인이 방문 점검을 통해 환경설정에 문제가 없는 것으로 확인함에 따라
신규 버전 1.1.0.3으로 업그레이드 후에 정상 결제가 되는 것을 확인하고,
전사 공통으로 신규 버전 1.1.0.3 업그레이드를 진행하였습니다.
네 알겠습니다. 지금 개발부서에서 빌드버전을 올려 적용중에 있습니다. 완료되는대로 에이전트 링크주소 전달드리겠습니다
네, @박의원 님. 진행 상황 공유해주셔서 감사합니다.
@박의원님, * @냥과장님
당사에서 정산을 진행해야 하는 관계로 사전에 가이드 주신대로,
구 버전 1.0.2.6 설치 및 URL과 프로토콜 설정 후에
현금영수증 발급 요청 API를 통해서 자진발급을 시도하였으나,
최신 버전 1.1.0.3과 동일한 오류 메세지가 반환되는 것으로 확인되었습니다.
다만, 요청 파라미터 LGD_CASHRECEIPTUSE의 값을 빈문자열('')이 아닌
공백 문자(' ')로 설정하는 경우에는 정상 응답이 반환되었으나,
상점관리자 상으로는 용도가 자진발급이 아닌 소득공제로 기재된 것으로 확인하였습니다.
이에 따라, 아래 현금영수증 발급 요청 API 요청 및 응답 정보를 참고하시어
검토 부탁 드리겠습니다.
#1
아래 주문번호를 대상으로 현금영수증 발급 요청 API 재호출 시각을 함께 기재하였습니다.
TOSS 주문번호 / API 최종호출시각
2025041816270853549 / 2025-04-22 16:51:01
#2
위 주문번호에 대해서 현금영수증 발급 요청 API 요청 및 응답 정보는 아래와 같습니다.
① 1차 요청 (preflight)
☞ REQ
OPTIONS http://127.0.0.1:10002/
STATUS CODE 503 Not Support Request
② 2차 요청 (xhr)
☞ REQ
POST http://127.0.0.1:10002/
STATUS CODE 200 OK
Body form-data
VAN_TRANTYPE: 41
LGD_TXNAME: CardAuthOfflinePos
LGD_MID: POS_hackerskn
LGD_REQTYPE: CASHAPPR
LGD_PAYTYPE: SC0100
LGD_OID: 2025041816270853549
LGD_AMOUNT: 120000
LGD_TAXFREEAMOUNT: 0
LGD_VAT: 0
VAN_SFEEAMOUNT: 0
LGD_CASHCARDNUM: 01000001234
LGD_CASHRECEIPTUSE: (★ 공백문자)
LGD_SEQNO: 001
☞ RES
Respcode: "0000",
Msg: "거래성공"
/* 생략 */
#3
현재 본인 PC에 설치된 TOSS PG POS 버전 및 환경설정 정보를 캡쳐하여
본 스레드에 함께 첨부하였습니다.
[기록] 추후 재발급을 위해서 현금영수증 발급 취소 완료
@박의원 님, * @Kimoon Lee 님.
TOSS PG POS을 통한 현금영수증 자진발급이 가능한 신규 버전이
금월 내로 개발이 가능하실지 확인 부탁 드리겠습니다.
만약 부득이하게 익월로 이어지는 경우,
당사 월말 정산 진행을 위해서 해당 유저와 통화하여
소득공제 대체 발급을 검토 하기 위함 입니다.
감사합니다.
네 저희개발부서에 일정을 다시 확인해보겠습니다. 예상보다 지연돨경우
혹시 과거버전으로 롤백설치는 어려운 상황이실까요? 기능상의 차이는 없습니다
네, @박의원 님.
본인 댓글 25. 4. 22. 오후 5:02과 같이 버전 1.0.2.6으로 롤백한 경우,
LGD_CASHRECEIPTUSE의 값을 공백 문자(' ')로 설정하는 경우에 정상 응답이 반환되었으나,
상점관리자 상으로는 용도가 자진발급이 아닌 소득공제로 표시되는 것으로 확인되었습니다.
혹시 이 부분은 다른 부서에 전달이 필요하신 상황이실까요?
@박의원 님,
첨부파일 좌측과 같이, 가상계좌 결제 시에 발급형태가 "자진발급"으로 노출되지만,
첨부파일 우측과 같이, LGD_CASHRECEIPTUSE의 값을 공백 문자(' ')로 설정하여 발급 시에는
발급형태 "자진발급"이 노출되지 않아서 문의 드린 점, 참고 부탁 드리겠습니다.
네 본래 저희 상점관리자의 현금영수증 출력내용중 "자진발급"으로 표기되는 경우는,
가맹점의 발급행위없이 저희쪽 설정을 통해 결제시 자동발행 되는 경우에만 표기됩니다. 계좌이체 거래와 가상계좌 거래가 그렇습니다.
현금영수증 API나 상점관리자를 통한 발행시에는, 신분번호가 01000001234 라도 소득공제로 처리가 됩니다.
다만 일전에 말씀주셨던 3월발행건 (https://dashboard.tosspayments.com/receipt/mids/POS_hackersjr/orders/2025030718320897193/cash-receipt?ref=dashboard )은, 에이전트를 통해 발행했음에도 자진발급 처리가 되고 있어서, 에이전트내 자진발급 기능과 관련하여 재배포 준비중에 있습니다
개발부서에 조금전에 확인해봤는데, 4월 중에는 배포가 어려울것 같습니다. 번거로우시겠지만 우선 말씀하신 내용으로 대응부탁드립니다. 5월경 저희쪽 배포완료되는대로 전달드리겠습니다
네, @박의원 님.
현재 에이전트를 통한 현금영수증 API 호출 시,
식별번호가 01000001234이라도 소득공제로 처리되는 되는 것이 기존 정책인 점, 확인하였습니다.
그렇다면 현재 귀사 개발부서에서 작업 중이신 부분이,
에이전트를 통한 현금영수증 API 호출 시에
식별번호가 01000001234인 경우에는 자진발급으로 처리되도록 하는 것인지
확인 부탁 드리겠습니다.
네 신규버전에서 과거 3월7일 발행된 거래와 동일한 스펙으로 처리될수 있도록 확인중입니다.
네, @박의원 님. 확인해주셔서 감사합니다.
[기록]
월말 정산 진행을 위하여 고객에게 유선 확인을 거쳐
아래 주문번호에 대한 현금영수증 소득공제 대체 발행 처리
2025041816254439088
2025041816262342238
2025041816270853549
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
@박의원 님, * @냥과장 님.
TOSS PG POS 에이전트를 통한 현금영수증 자진발급 기능에 대해서
예정대로 5월 중으로 배포가 가능하실지 확인 부탁 드리겠습니다.
@황인엽 님 안녕하세요.
지금 개발팀에서 종전 라이브러리의 스펙분석작업 진행중에 있습니다. 일정은 아직 픽스되지 않았으나 5월중에는 제공을 목표로 프로젝트 진행중에 있습니다
일정 픽스되는대로 먼저 회신드리겠습니다
네, @박의원 님. 진행 상황 공유해주셔서 감사드립니다.
@황인엽 님 안녕하세요.
에이전트 버전 업데이트 하여 전달드립니다. (ver1.1.0.4)
https://drive.google.com/file/d/1raPKE2RJex6MjBsjtNMeB1UunylG1Y-C/view?usp=drive_link
기존의 에이전트를 삭제후 위 버전으로 재설치하여 확인해보시기 바랍니다.
* LGD_CASHRECEIPTUSE 를 null 로 설정시 => E005 필수파라미터 누락 에러 (정상)
* LGD_CASHRECEIPTUSE 를 공백 1byte 로 설정시 => 정상결제 및 자진발급 처리/ 영수증에도 자진발급 표기
Google Docs
TossPGPOSInstall(1.1.0.4)_ON.zip
네, @박의원 님.
전달해주신 신규 에이전트 버전 1.1.0.4로 설치하여
현금영수증 자진발급 테스트 진행 후에 결과 공유 드리도록 하겠습니다.
감사합니다.
@박의원 님,
에이전트 버전 1.1.0.4으로 현금영수증 자진발급 시,
첨부파일 [ 캡처1.PNG ]과 같이 상점관리자에서 소득공제/일반으로 노출됩니다.
첨부파일 [ 캡처2.PNG ]과 같이, 설치한 에이전트 메인 및 환경설정 화면과 함께,
자사 백오피스에서 에이전트로의 요청 및 응답 파라미터를 아래와 같이 정리하였습니다.
검토 부탁 드리겠습니다.
---
☞ REQ
POST http://127.0.0.1:10002/
STATUS CODE 200 OK
Body form-data
VAN_TRANTYPE: 41
LGD_TXNAME: CardAuthOfflinePos
LGD_MID: POS_c_passjean
LGD_REQTYPE: CASHAPPR
LGD_PAYTYPE: SC0100
LGD_OID: 2025052018590151821
LGD_AMOUNT: 89000
LGD_TAXFREEAMOUNT: 0
LGD_VAT: 0
VAN_SFEEAMOUNT: 0
LGD_CASHCARDNUM: 01000001234
LGD_CASHRECEIPTUSE:
LGD_SEQNO: 001 (View source) VAN_TRANTYPE=41&LGD_TXNAME=CardAuthOfflinePos&LGD_MID=POS_c_passjean&LGD_REQTYPE=CASHAPPR&LGD_PAYTYPE=SC0100&LGD_OID=2025052018590151821&LGD_AMOUNT=89000&LGD_TAXFREEAMOUNT=0&LGD_VAT=0&VAN_SFEEAMOUNT=0&LGD_CASHCARDNUM=01000001234&LGD_CASHRECEIPTUSE= &LGD_CUSTOM_BUSINESSNUM=1208709984&LGD_SEQNO=001& ☞ RES Header Date 2025년 5월 20일 18:59:17 (KST) Body { "Respcode": "0000", "Trancode": "0210", "Mid": "POS_c_passjean ", "Oid": "2025052018590151821", "Tamt": "", "Tran_serial": "POS_c202505201859173cpF9", "Trandate": "20250520185917", "Financecode": "", "Financename": "", "Cardno": "010000*", "Halbu": "", "Authno": "160878341", "Stlinst": "", "Reqinst": "", "Merno": "", "Cardgubun": "", "Giftchange": "", "Signpath": "C:\TossPGPos\SIGNDATA\signtemp_128x64.bmp", "Msg": "거래성공" }
LGD_SEQNO: 001 (View source) VAN_TRANTYPE=41&LGD_TXNAME=CardAuthOfflinePos&LGD_MID=POS_c_passjean&LGD_REQTYPE=CASHAPPR&LGD_PAYTYPE=SC0100&LGD_OID=2025052018590151821&LGD_AMOUNT=89000&LGD_TAXFREEAMOUNT=0&LGD_VAT=0&VAN_SFEEAMOUNT=0&LGD_CASHCARDNUM=01000001234&LGD_CASHRECEIPTUSE= &LGD_CUSTOM_BUSINESSNUM=1208709984&LGD_SEQNO=001& ☞ RES Header Date 2025년 5월 20일 18:59:17 (KST) Body { "Respcode": "0000", "Trancode": "0210", "Mid": "POS_c_passjean ", "Oid": "2025052018590151821", "Tamt": "", "Tran_serial": "POS_c202505201859173cpF9", "Trandate": "20250520185917", "Financecode": "", "Financename": "", "Cardno": "010000*", "Halbu": "", "Authno": "160878341", "Stlinst": "", "Reqinst": "", "Merno": "", "Cardgubun": "", "Giftchange": "", "Signpath": "C:\TossPGPos\SIGNDATA\signtemp_128x64.bmp", "Msg": "거래성공" }
보내주신 발행건은 소득공제-자진발급으로 정상처리가 되었습니다. 다만 다른 조건으로 인해 영수증에 발급형태가 미노출되고 있어서, 확인을 좀더 해보고 회신드리겠습니다.
원래는 이렇게 나오는 것이 정상입니다 (동일버전 에이전트로 동일하게 발행요청한 건입니다)

네, @박의원 님. 늦은 시간까지 확인해주셔서 감사합니다.
@황인엽 님 안녕하세요.
아래 두가지를 추가로 요청드려도 될까요?
1) 어제 테스트하신 에이전트가 설치된 PC에서 C:\TossPGPos\logs 에 기록된 어제날짜 파일 전체를 압축해서 techsupport@tosspayments.com 으로 보내주실수 있을까요?
2) 저희 내부에서 보내주신 REQ 정보를 그대로 설정하여 MID : POS_c_passjean 로 테스트를 진행해봐도 괜찮을지 회신부탁드립니다 (테스트 한 건은 바로 취소처리 하겠습니다)
네, @박의원 님.
1) 전일 테스트를 진행한 에이전트가 설치된 PC에서 C:\TossPGPos\Logs 폴더 전체를 압축하여
techsupport@tosspayments.com으로 발송 드렸습니다.
2) 전달 드린 REQ 정보로 테스트 진행하셔도 무방합니다.
저희가 동일하게 테스트를 했을때는, 정상적으로 노출되고 있습니다.
https://dashboard.tosspayments.com/receipt/mids/POS_c_passjean/orders/2025052113453432619/cash-receipt?ref=dashboard
딱 하나 다른 부분이 있다면,
저희 테스트 파라미터 일부 :
LGD_MID=POS_c_passjean&LGD_TXNAME=CardAuthOfflinePos&LGD_REQTYPE=CASHAPPR&LGD_PAYTYPE=SC0100&LGD_OID=
2025052113453432619
&LGD_AMOUNT=89000&LGD_TAXFREEAMOUNT=0&LGD_VAT=0&LGD_CASHRECEIPTUSE=+&
보내주신 거래의 요청파라미터 일부
LGD_MID=POS_c_passjean&LGD_MID=POS_c_passjean&LGD_TXNAME=CardAuthOfflinePos&LGD_REQTYPE=CASHAPPR&LGD_PAYTYPE=SC0100&LGD_OID=
2025052018590151821
&LGD_AMOUNT=89000&LGD_TAXFREEAMOUNT=0&LGD_VAT=0&LGD_CASHRECEIPTUSE=+&
으로, 지금 LGD_MID파라미터를 중복으로 올려주고 계신데요,
* 일단 지금 상태에서 다시한번 발급테스트를 해보시고 영수증 확인을 부탁드립니다.
* 만일 어제와 동일하다면, 에이전트로 전송하는 결제요청 form 내에 LGD_MID 가 중복으로 설정되어 있는지 확인후 제거 해 보시고 테스트 결과를 회신부탁드립니다.
네, @박의원 님.
현재 상태에서 전일과 결과가 동일하여
LGD_MID가 중복으로 설정되는 부분을 확인해보도록 하겠습니다.
@박의원 님,
TOSS PG POS로 현금영수증 발급 요청 직전에 요청 파라미터를 출력한 결과,
중복으로 설정된 파라미터는 확인할 수 없었습니다.
혹시 당사 요청 헤더에서 잘못 설정된 부분이 없는지 확인 부탁 드리겠습니다.
---
(코드)
console.log('SendMessage', SendMessage);
self._HttpRequest.onreadystatechange = self.alertContents;
self._HttpRequest.open("POST","http://127.0.0.1:10002",true);
self._HttpRequest.setRequestHeader("Content-Type" ,"application/x-www-form-urlencoded; charset=UTF-8");
self._HttpRequest.send(SendMessage);
(콘솔)
SendMessage VAN_TRANTYPE=41&LGD_TXNAME=CardAuthOfflinePos&LGD_MID=POS_hackerskn&LGD_REQTYPE=CASHAPPR&LGD_PAYTYPE=SC0100&LGD_OID=2025052115204555195&LGD_AMOUNT=210000&LGD_TAXFREEAMOUNT=0&LGD_VAT=0&VAN_SFEEAMOUNT=0&LGD_CASHCARDNUM=01000001234&LGD_CASHRECEIPTUSE= &LGD_SEQNO=001&
---
아래와 같이 넘어왔습니다.
LGD_MID=POS_hackerskn&LGD_MID=POS_hackerskn&LGD_TXNAME=CardAuthOfflinePos&LGD_REQTYPE=CASHAPPR&LGD_PAYTYPE=SC0100&LGD_OID=2025052115204555195&LGD_AMOUNT=210000&LGD_TAXFREEAMOUNT=0&LGD_VAT=0&LGD_CASHRECEIPTUSE=+&LGD_SEQNO=001&LGD_CASHCARDTYPE=1&LGD_CASHCARDNUM=01000001234
LGD_MID: [POS_hackerskn, POS_hackerskn]
LGD_TXNAME: [CardAuthOfflinePos]
LGD_REQTYPE: [CASHAPPR]
LGD_PAYTYPE: [SC0100]
LGD_OID: [2025052115204555195]
LGD_AMOUNT: [210000]
LGD_TAXFREEAMOUNT: [0]
LGD_VAT: [0]
LGD_CASHRECEIPTUSE: [ ]
LGD_SEQNO: [001]
LGD_CASHCARDTYPE: [1]
LGD_CASHCARDNUM: [01000001234]
저희쪽에서 테스트를 할 경우 아래와 같이 넘어왔습니다.
LGD_MID: [POS_test12]
LGD_TXNAME: [CardAuthOfflinePos]
LGD_REQTYPE: [CASHAPPR]
LGD_PAYTYPE: [SC0100]
LGD_OID: [2025052019501367585]
LGD_AMOUNT: [1000]
LGD_TAXFREEAMOUNT: [0]
LGD_VAT: [100]
LGD_CASHRECEIPTUSE: [ ]
LGD_CUSTOM_BUSINESSNUM: []
LGD_SEQNO: [001]
LGD_CASHCARDTYPE: [1]
LGD_CASHCARDNUM: [0100001234]
다른 원인이 있을수도 있으니, 저희도 좀더 테스트 해 본후 회신드리겠습니다
네, @박의원 님.
본인도 추가 테스트 진행해보도록 하겠습니다.
감사합니다.
저희가 강제로 MID를 중복셋팅해서 테스트 해보았는데, 이것도 자진발급표기가 잘 되었습니다.
지금 의심이 가는 지점은 에이전트 dll이 정상적으로 교체되지 않은 과거버전인 것이 아닌가 의심되는 상황입니다.
혹시 에이전트 완전 삭제후 최신버전으로 재설치 해보실수 있으실까요?
링크 : https://drive.google.com/file/d/1raPKE2RJex6MjBsjtNMeB1UunylG1Y-C/view?usp=drive_link
완전 삭제는
* 제어판> 프로그램추가제거에서 TossPG POS 프로그램 삭제,
(혹시 uplus 및 유플러스 PG POS 와 같은 프로그램이 있다면 이것도 삭제
* c:\tosspgPos 폴더 및 하위파일 삭제 (폴더 이름변경등으로 백업권장)
* PC 재부팅 및 에이전트 프로그램 재설치 후 확인
Google Docs
TossPGPOSInstall(1.1.0.4)_ON.zip
네, @박의원 님.
프로그램 추가 제거에서 TOSS PG POS 1.1.0.4와 C:\TossPGPos 폴더를 삭제한 다음,
레지스트리 정리 및 PC 재부팅 후에 재설치 후에 현금영수증 자진발급을 재시도하였으나,
상점관리자에서 자진발급표기가 되지 않는 것으로 확인되었습니다.
한번도 PG POS를 설치한 이력이 없는 PC를 통해서 2차 테스트 진행해보도록 하겠습니다.
원인을 찾은것 같습니다.
문제는 설정하신 LGD_CASHCARDNUM 인것으로 보이며,
저희가 테스트시 : 010 000 1234 (10자리, 자진발급코드)
귀사에서 테스트한 거래 : 010 0000 0000 (11자리, 휴대폰번호로 인식)
을 하여 자진발급이 아닌 소득공제로 판별하였습니다.
@황인엽 님 이전에는 LGD_CASHRECEIPTUSE: " " 만 보내고 별도로 번호는 안보내셨던 거죠?
지금 테스트를 하실때 LGD_CASHCARDNUM 에 01000001234 11자리를 직접 설정하신것일까요? 아니면
LGD_CASHCARDTYPE 만 공백으로 해서 넘기셨던 상황일까요?
그리고 기대하던 상황 (이전에 정상적이었던 상황) 이, LGD_CASHCARDTYPE 를 공백문자로 넘기면 LGD_CASHCARDNUM 을 설정하지 않아도 자동으로 자진발급이 되도록 요청하는 상황이실까요?
@Kimoon Lee 님, 이전에도 LGD_CASHRECEIPTUSE은 공백, LGD_CASHCARDNUM은 01000001234로 보내고 있었습니다.
[정정] @Kimoon Lee 님, @박의원 님,
이전에는 LGD_CASHRECEIPTUSE를 공백(' ')이 아닌 빈 문자열('')로 전송했으며,
LGD_CASHCARDNUM은 이전과 동일하게 01000001234로 보내고 있습니다.
지금 에이전트 스펙같은경우에는 LGD_CASHCARDNUM 을 API에서 요청하지 않으면 (공백문자 또는 null) , 에이전트 프로그램이 호출되서 리더기를 통한 카드리딩, 사인패드를 통한 번호입력이 강제됩니다. 말씀하신대로라면, 01000001234 를 셋팅하여 보내고 있었다는것으로 이해하면 될까요?
혹시 이 값을 0100001234 (10자리) 로 수정해서 테스트해보실수 있으실까요?
LGD_CASHRECEIPTUSE 는 공백 1바이트
LGD_CASHCARDNUM 는 01000001234 11자리에서 0100001234 10자리로 수정해서 테스트 부탁드립니다.
@박의원 님, 제가 git commit log를 다시 한번 점검한 후에 명확하게 정리하여 전달 드리겠습니다.
네 감사합니다.
[최종] @박의원 님 * @Kimoon Lee 님
과거와 현재 모두 LGD_CASHRECEIPTUSE를 공백 1바이트 / LGD_CASHCARDNUM을 01000001234 11자리로 보내고 있었습니다.
말씀하신대로 LGD_CASHCARDNUM을 0100001234 10자리로 수정하여 테스트 후에 결과 공유 드리겠습니다.
네, @박의원 님.
코드 전체를 분석한 결과, 경로별로 LGD_CASHCARDNUM을 01000001234 11자리와 0100001234 10자리를
혼용하여 사용하는 것으로 확인하였습니다.
이에 따라, 0100001234 10자리로 통일하여 호출한 결과,
상점관리자에서 자진발급으로 정상 노출되는 점을 확인하였습니다.
그렇다면 당사가 LGD_CASHCARDNUM을 01000001234 11자리로 잘못 보낸 것이 원인인 관계로
TOSS PG POS 1.1.0.4로는 업데이트하지 않아도 되는 부분인지 확인 부탁 드리겠습니다.
상황을 좀 정리해드리겠습니다.
* LGD_CASHRECEIPTUSE 를 공백처리시 과거 버전 에이전트에서는 이게 바이패스 됬습니다. 그런데 어느시점부터 이것을 필수값으로 처리해서 에러가 났습니다.
금번에 전달드린 버전은 이걸 공백1바이트로 넘겨도 에러가 나지 않도록 하는 버전입니다. 자진발급과는 무관합니다.
* 자진발급의 경우, 저희쪽 표기와 국세청 실처리를 모두 검토해야하는데요.
=> 010-0000-1234 로 넘길경우 : 토페 상점관리자 및 영수증에서는 소득공제로 표기됩니다. 단 국세청에서는 자진발급으로 인식하여 자진발급으로 처리합니다.
=> 010-000-1234 로 넘길경우 : 토페 및 국세청 모두 자진발급으로 표기됩니다.
* 오프라인 에이전트의 경우 값을 입력하지 않을경우 에이전트에서 강제로 정보를 받는 과정이 진행됩니다 (카드리딩, 사인패드등)
정리하면,
* 자진발급시 LGD_CASHRECEIPTUSE 에 반드시 공백1바이트를 넘겨야 한다면 => 에이전트 업데이트가 필수입니다.
* 자진발급시 LGD_CASHRECEIPTUSE 에 공백이 아닌 숫자1을 넘겨도 관계없다면 => 에이전트는 굳이 업데이트 안하셔도 되며, LGD_CASHRECEIPTUSE =1 , LGD_CASHCARDNUM = 0100001234 10자리로 넘기면, 토스페이먼츠/ 국세청 모두 자진발급처리 표기됩니다.
cf) 자진발급시 LGD_CASHCARDNUM = 0100001234 11자리로 넘기면 토페는 무조건 소득공제로 표기됩니다. 단 국세청에서는 자진발급으로 처리됩니다.
네, @박의원 님. * @Kimoon Lee 님
① 당사에서는 현금영수증 용도 소득공제와 지출증빙 뿐만 아니라 자진발급을 사용할 뿐만 아니라
② 고객이 현금영수증 링크를 요청하는 경우에는 상점관리자에서 자진발급이 표기 되어야 하므로,
당사 유관 부서에 에이전트 업데이트 안내 및 교차 테스트 진행하도록 하겠습니다.
늦은 시간까지 안내해주셔서 감사드립니다.
추후에는 모든 경로의 호출 패턴을 분석하여 예외가 없는지 사전 확인한 후에
통제된 상황에서 문제 발생이 확실한 경우에 한해서 문의 드리도록 하겠습니다.