가상계좌 또는 계좌이체 결제창 호출 후 현금영수증 입력 항목에 대한 문의
안녕하세요, 스프링 프레임워크(EgovFramework) 환경에서 '토스페이먼츠' Javascript SDK를 이용하여 카드/가상계좌/계좌이체 결제창 및 최종 결제 승인 요청 API 연동을 모두 정상적으로 끝냈습니다. (이전 문의에 대한 답변 너무나도 감사드립니다.)
그 다음으로 가상계좌/계좌이체 결제건에 대한 현금영수증 발급 및 취소 서비스 연동중에 있으며, 그전에 결제창과 관련하여 문의드립니다.
먼저 결제창 호출 시 전달하는 가상계좌(또는 계좌이체) 요청 데이터(Javascript Object) 중 현금영수증과 관련된 파라미터를 설정하지 않은 경우 결제창에서는 현금영수증 발급을 선택적으로 할 수 있는 입력 항목이 출력되는 모습을 확인할 수 있는데요.
만약, 고객이 결제창에서 현금영수증 입력항목을 작성하였고 '입금'까지 완료하였다면 토스페이먼츠측에서 결제 처리할 때 입력된 현금영수증 정보가 있다면 상점에서 개발한 '현금영수증 발급 API'를 직접 사용하지 않더라도 발급이 자동으로 되는 것인지 궁금합니다.
제가 언급한 내용이 맞다면 해당 고객이 후에 결제를 취소하게 된다면 자동으로 발급된 현금영수증은 또 다시 자동으로 취소 되는지도 궁금합니다!

9 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
안녕하세요! 문의주신 내용은 모두 자동으로 발급 및 취소가 이루어집니다!
빠른 답변 감사드립니다.
그렇다면 위의 경우에는 상점의 관리자 페이지 같은 곳에서 직접 현금영수증 발급 API를 사용하여 발급한게 아니므로 해당 결제건에 대한 현금영수증 정보를 확인할 수 있는 방법은 없는게 맞나요?
(아, 위 댓글을 언급하기 전에 현금영수증 발급 API를 사용했을 때의 응답 값을 토대로 저희 상점 DB상에는 '결제건 현금영수증 발급 이력' 테이블을 생성하여 정보를 저장하려고 합니다.)

결제건에 대한 결제조회 API를 호출하시면, cash receipt 정보가 들어가있습니다.
답변 내용을 응용하자면
상점에서 직접 ';현금영수증 발급 API'를 이용하는 경우에는 우선적으로 현금영수증이 이미 발급된 결제건인지를 '결제조회 API'를 통해 확인한 뒤
만약, 존재한다면 더 이상 중복 발급이 안되도록 해야하며 추가로 상점 DB상의 '결제건 현금영수증 발급 이력' 테이블에 결제건에 대한 현금영수증 발급 정보가 저장되어 있지 않다면 '결제조회 API'를 통해 얻어온 발급 정보를 저장시켜야겠네요.
반대의 경우에는 '현금영수증 발급 API'를 통해 처리를 해야겠군요.
네네 🙂 cashReceipt정보는 결제승인 API에도 반환되니 한번 반환되는 데이터 참고하셔서 flow짜시면 좋을 것 같습니다.
네, 한번 진행해보겠습니다.
감사합니다!
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.