cwyun_42267
cwyun_422672mo ago

결제 취소 성공 후 실제 카드사 결제 취소 승인일시 확인 방법 문의

카드 결제 취소하는 경우 카드사의 실제 취소 승인 날짜가 결제 취소 요청한 날짜와 다른 경우 월별 매출 정산 시 이슈가 될 수 있어서, 결제 취소가 승인된 날짜로 매출 기준일을 변경하려고 합니다. CANCEL_STATUS_CHANGED 웹훅을 등록한 경우 혹시 canceledAt 날짜가 변경되는 경우 웹훅 전송이 될까요? 아니라면 어떤방법으로 실제 취소일을 알 수 있을까요?
21 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
김차장
김차장2mo ago
당일 이후의 결제취소나 당일이라도 부분취소의 경우에는 PG에서 취소 응답을 내려주는데 알고계신것처럼 실제로 취소가 완료되진 않은 상태입니다. 실제 취소는 새벽에 카드사로 전송되는 취소매입까지 완료되어야 카드사에 접수가 되는데요 정확한 시간은 PG도 알지 못합니다.(카드사와 전문으로 주고받는 내용이 아니에요) 알수가 없는 값이라서 특별한 사유가 없으시다면 PG에서 취소응답으로 드리는 시간을 사용하시길 바랍니다.
Kimoon Lee
Kimoon Lee2mo ago
카드 결제 취소하는 경우 카드사의 실제 취소 승인 날짜가 결제 취소 요청한 날짜와 다른 경우 월별 매출 정산 시 이슈
cwyun_42267
cwyun_42267OP2mo ago
결제 취소건에 대해서 /v1/transactions 거래 조회로 요청으로도 카드사에서 접수되어 승인된 시간을 알 수 는 없나요? 11월말에 결제 취소한 건에 대해서 카드사 접수 승인이 다음달 1일에 카드사에 접수되는 경우 그 환불건에 대해서는 12월 정산을 해야 한다고 상품운영쪽에서 실제로 카드사 취소 승인 날짜로 변경해 달라는 요청이 와서 다른 PG (이니시스) 경우엔 취소건에 대해 추후 거래 조회를 별도로 날려서 실제 카드사 승인 취소일을 받아와서 변경해 주던 작업이 되었습니다. 이번에 토스페이먼츠로 PG 사 변경을 하면서 위 기능을 대체할 방법을 찾고 있습니다.
김차장
김차장2mo ago
"상품운영쪽" 은 귀사의 내부 부서를 말씀하신것인가요?
cwyun_42267
cwyun_42267OP2mo ago
네 정확히는 저희 회사 정산 담당부서 겠네요.
김차장
김차장2mo ago
확인 좀 해볼게요 당일 이후 취소건들은 1. PG에서 취소매입을 보내고 2. 카드사에서 매입파일을 풀어서 자체 배치처리 까지 처리되는것인데요 PG에서 2.의 시점을 알수가 없거든요(이니시스도 마찬가지) 뭔가 업무처리하는 특정 프로세스가 있었을거같습니다.
cwyun_42267
cwyun_42267OP2mo ago
네 이니시스의 경우 승인 대사 api 라는 것을 제공해서 (https://manual.inicis.com/iniweb/urlsvc.html) 결제 취소건에 대해서 취소 승인 일시를 확인해서 기존 결제 취소건에 대해서 실제 결제 취소 승인 일시로 날짜 데이터를 업데이트 하는 스케쥴러 task 처리를 했었습니다. 토스 페이먼츠에서도 위와 같은 처리 대안이 있는지 확인 부탁드리겠습니다. 참고로 이니시스의 경우에는 결제 서비스와는 별도의 서비스로 이니시스 기술문의에 요청해서 결제와는 별도의 요청키가 필요했었습니다.
김차장
김차장2mo ago
이 필드를 쓰시면 될거같습니다, 정산조회API에 있어요 https://docs.tosspayments.com/reference#%EC%A0%95%EC%82%B0
코어 API | 토스페이먼츠 개발자센터
토스페이먼츠 API 엔드포인트(Endpoint)와 객체 정보, 파라미터, 요청 및 응답 예제를 살펴보세요.
No description
김차장
김차장2mo ago
시간이 정확한 값인지는 별도로 확인해볼게요. 지금 계속 알아본 바로는 CANCELED 상태의 시간을 trace 하는 방법이 없어보이긴합니다
cwyun_42267
cwyun_42267OP2mo ago
acquireStatus가 CANCELED 에 settlement 객체의 어떤 필드가 승인 취소된 일시일까요? approvedAt 은 처음 결제 승인일 , canceledAt 은 pg 사에서 결제 취소일 인 거쟎아요?
김차장
김차장2mo ago
네 맞아요, CANCELED 로 바뀌었을때 시간이 없어서 확인을 좀 해볼게요 제품팀하고도 얘길 해봐야해서 시간이 좀 걸립니다
cwyun_42267
cwyun_42267OP2mo ago
네 확인되는대로 회신 부탁드립니다.
김차장
김차장2mo ago
카드사 배치작업 이후 저희쪽 배치작업을 완료했을때 CANCELED 로 변경되는 것이라서 정확한 카드사의 취소처리 완료 시간은 아닙니다. 저희쪽에서 제공가능한 카드사의 취소 시간을 trace 하는 시간관련 필드가 없다고 보시는것이 맞습니다. 취소시 PG로부터 정상응답을 받으셨다면 3영업일 이후에 취소완료로 마킹하시면 거의.... 벗어나는 일은 없을거에요
cwyun_42267
cwyun_42267OP2mo ago
1. 실제 카드사 승인 취소일을 조회할 수 있는 방법은 없다는 것이 다른 답변을 더 기다릴 필요가 없는 최종 답변이신거죠?
* 당일 결제 건 취소 (카드 사 접수전) 건은 +3영업일 취소가 아니고 당일로 잡히던가 하는 것 같고,
* 카드사마다의 승인 취소일 정책을 모두 파악되는 것도 아니고, * +3 영업일 이후라는 것이 가끔 임시 공휴일도 있고해서 신경을 또 써줘야 하기도 하고 정산 부서의 요구사항은 카드사 정산과 월별 매출 숫자를 맞추는게 목적이어서 시스템적으로 카드사 승인 취소일을 조회할 수 있는 편이 가장 깔끔한데 토스페이먼츠에서는 조회 방법이 없다니 다른 대안을 찾을때까지는 정산부서에서 카드 취소 건에 대해서 수동관리하도록 안내해야 할 것 같네요. -------------------- 2. 정산데이터 조회 api 에 acquireStatus 에 CANCELED 로 상태 변경을 한다면, acquireCanceldAt 이나 acquireStatusChangedAt 이런 시간 필드를 추가로 관리해 주시면 가능할 수도 있을 법 한데, 그런 필드를 추가하지 않는 특별한 이유가 없으시다면 개선 사항으로 추진하실 계획은 혹시 없으신가요? 만일 위와 같은 개선 계획이 실행된다면 실제 구현되기까지는 어느정도 시간이 필요할까요?
Kimoon Lee
Kimoon Lee2mo ago
1. 네 최종 답변 맞습니다. 그리고 정산부서의 니즈가 카드사 정산과 월별 매출 숫자를 맞추는게 목적 이라고 하셨는데 PG 를 사용하시게 되면 카드사 정산을 직접 받으시는게 아니기 때문에 카드사 정산 과 월별 매출 숫자를 어떻게 맞추시는지 잘 모르겠습니다. 카드사로부터 별도로 정산 데이터를 받으시나요?
cwyun_42267
cwyun_42267OP2mo ago
정확한 것은 모르겠지만, PG 사 정산 시 월별 매출 금액이 달라져서 그랬다고 하는 것 같습니다. 이니시스의 경우 실제 카드 취소일 기준으로 정산을 했을 수도 있겠네요. 이부분은 지금 정산담당자 분 회의가 끝나면 확인해 보도록 하겠습니다. 토스페이먼츠는 월별 정산 금액을 카드의 경우 카드사 승인 취소일이 아니라 토스페이먼츠 취소일 (canceled 객체 의 canceledAt) 기준으로 집계가 되는 건가요? 그리고, canceled 객체 의 canceledAt은 cancel api 성공 시에 한번 정해지면 그 뒤로 변경되지 않는 정보로 이해하면 될까요?
Kimoon Lee
Kimoon Lee2mo ago
네 저희는 월별 정산 금액이 실제 카드사 취소와 무관하게 가맹점이 취소 요청하신 날짜 기준으로 정산일이 계산되고 있습니다. 부분취소가 여러번되면 cancels 객체가 여러개 생기는 구조로 되어 있습니다.
cwyun_42267
cwyun_42267OP2mo ago
1. 정산 담당 부서에서 PG 사 정산 금액 확인 이슈로 실제 승인 취소일이 필요 했던거라면, 토스의 경우엔 그 절차 자체가 불필요할 것 같네요. 확인 감사드립니다. 2. 네 부분취소가 여러 건 될 경우 각각의 cancel 객체가 누적되는 것으로 문서를 봤고, 가장 최근 canceledAt 이 방금 취소한 건의 취소일로 캐치해서 사용하고 있습니다.
Kimoon Lee
Kimoon Lee2mo ago
2. 네 이해하신 내용이 맞습니다.
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.

Did you find this page helpful?