
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를 매개변수로 받아 결제 취소 요청을 서버로 전송 서버로부터 취소 요청이 성공적으로 처리되면 사용자에게 알림 취소 요청이 실패하면 콘솔에 오류를 기록하고 사용자에게 경고 메시지를 표시