나미에재쓰
나미에재쓰16mo ago

ALREADY_PROCESSED_PAYMENT 에러 시 취소 데이터 확인 문의

안녕하세요. 토스페이먼츠를 통해 결제 연동을 진행하고 있는데요. 결제가 취소되고 내부 서버 오류로 취소 결과 반영에 실패하여 다시 취소 요청 시 ALREADY_PROCESSED_PAYMENT 에러를 받고 있습니다. 그런데 취소된 원거래의 상세 데이터가 없이 오류로 처리하는데 기존 취소된 내역은 조회 api를 통해서 별도로 요청을 던져야 하나요?
10 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
Kimoon Lee
Kimoon Lee16mo ago
취소 실패로 받으셨다면 이미 취소는 완료된 상태라 내부서버 오류와 무관하게 취소가 진행된겁니다. 내부 서버오류 발생케이스가 많다면, 내부서버 처리를 먼저하신후 결제취소를 해주셔야 할것 같아요. 취소의 취소는 불가하기 때문입니다.
나미에재쓰
나미에재쓰OP16mo ago
취소의 취소를 문의드린게 아닌데 다시 질문드려볼게요. 고객 요청에 의해 취소를 던지고 토스페이먼츠에서 취소가 정상적으로 이루어진 후 응답 결과를 반영하면서 어떠한 사유로 결과를 반영을 못했어요. 이때 고객은 다시 취소를 요청할 수 있고, 토스페이먼츠로 같은 tid에 대해서 취소가 들어가면 ALREADY_PROCESSED_PAYMENT 에러를 주는데 실제 취소된 Payment 객체가 없이 에러로 응답을 전달받아서요. 기취소의 경우 별도로 조회API를 다시 던져서 취소 tid등을 확인해야 하는건지 문의드린거에요
Kimoon Lee
Kimoon Lee16mo ago
우선 그 앞단 로직이 이상합니다. 결과를 반영하지 못했음에도 일단 고객 카드는 취소가 된상태인데요. 이때 고객이 취소 요청을 안하면 어떻게 되나요?
나미에재쓰
나미에재쓰OP16mo ago
고객이 취소할수도 있지만 취소의 경우 내부적으로 mq를 가져가서 무응답이나 결과 반영 실패시 자체적으로 재처리 진행합니다. 이렇게 재처리가 돌아가면 ALREADY_PROCESSED_PAYMENT 응답을 받고요
Kimoon Lee
Kimoon Lee16mo ago
네 이미 처리된 요청이라는 의미라서 만약 취소 세부 정보가 필요하시다면 조회 API 를 호출하시면 됩니다. 아니면 멱등키를 이용하시는 것도 방법일것 같구요.
Kimoon Lee
Kimoon Lee16mo ago
멱등성이 뭔가요?
생소한 표현이지만 알고 보면 쉬워요. 멱등성에 대해 이해하고 API를 멱등하게 제공하기 위한 방법도 함께 알아봐요.
Kimoon Lee
Kimoon Lee16mo ago
이걸 참고하시기 바랍니다.
나미에재쓰
나미에재쓰OP16mo ago
네 참고해보겠습니다. 아침 일찍부터 감사합니다!
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.

Did you find this page helpful?