고구마
고구마4d ago

결제 취소 API 500 에러

status=500 code=FAILED_INTERNAL_SYSTEM_PROCESSING message=내부 시스템 처리 작업이 실패했습니다. 잠시 후 다시 시도해주세요. 같은 paymentKey로 결제 승인 API (https://api.tosspayments.com/v1/payments/confirm) 가 2번 요청되었을 때 1번째 승인 API는 성공하고, 2번째 승인은 paymentKey가 중복되어 400으로 실패하는데요 (예외처리 로직을 테스트하기 위해 의도적으로 2번 요청) 그 이후에 곧바로 결제 취소 API (https://api.tosspayments.com/v1/payments/{paymentKey}/cancel) 를 호출하면 확률적으로 500에러가 반환되며 취소 실패하는 문제가 발생합니다. 이유가 무엇일까요?
6 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
Kimoon Lee
Kimoon Lee4d ago
취소하신 paymentkey 를 공유해주시기 바랍니다.
고구마
고구마OP4d ago
결제 취소 API tglob20241128143607E1Kl7 > 성공 tglob20241128143713m0Xb9 > 실패 어떨 땐 성공하고 어떨 땐 실패합니다.
유부장
유부장4d ago
우선, 의도적으로 두번의 요청을 하는것을 하지 않으셔야 할것 같습니다. 승인이 성공 되었다면 그것으로 해당 프로세스를 종료 하셔야 할것 같고요. "곧바로" 라고 하셨는데, 결제취소도 결제 승인 완료 되고 시간텀이 충분히 있어야 합니다. 특히나 해외결제라면 더더욱 그렇습니다. 아직 계약하지 않으신게 맞으실까요? 온라인 키로 진행하고 계시는것 같습니다.
고구마
고구마OP4d ago
네 맞습니다. 페이팔 결제고 문서용 키로 테스트했습니다. 결제가 잘못 되었을 때 바로 취소하도록 구현했는데 시간 텀이 필요한 거군요,
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.