#TIL 57일차(자동 환불 기능)

앙꼬·2024년 8월 13일

부트캠프

목록 보기
56/59


📕 useAutoCancelHandler 훅 정의

export const useAutoCancelHandler = () => {
  const handleCancel = async (paymentId: string | null, router: any) => {
    try {
      await axios.post('/api/detail/autocancel', {
        paymentId,
        reason: 'Data save failed',
        requester: 'CUSTOMER'
      });
      alert('결제 데이터 저장에 실패하여 자동으로 환불 처리되었습니다.');
    } catch (cancelError) {
      console.error('Refund failed:', cancelError);
      alert('결제 데이터 저장에 실패했으며, 환불 처리에도 실패했습니다. 관리자에게 문의하세요.');
    }
  };
  return { handleCancel };
};
 useAutoCancelHandler 훅 
: 결제 데이터 저장에 실패한 경우 자동으로 결제를 취소하고 환불을 처리하는 훅 
  handleCancel 함수는 paymentId와 router를 매개변수로 받아 결제 취소 요청을 서버로 전송 
  서버로부터 취소 요청이 성공적으로 처리되면 사용자에게 알림 
  취소 요청이 실패하면 콘솔에 오류를 기록하고 사용자에게 경고 메시지를 표시 
profile
프론트 개발자 꿈꾸는 중

0개의 댓글