diff --git a/pages/ExtraordinaryUser.tsx b/pages/ExtraordinaryUser.tsx index ebf0f68..917d733 100644 --- a/pages/ExtraordinaryUser.tsx +++ b/pages/ExtraordinaryUser.tsx @@ -60,7 +60,9 @@ export const ExtraordinaryUser: React.FC = () => { const updatedDetails = await CondoService.getExpenseDetails(expenseId); setSelectedExpense(updatedDetails); } - } catch(e) { alert("Errore registrazione pagamento"); } + } catch(e: any) { + alert(`Errore registrazione pagamento: ${e.message || "Errore sconosciuto"}`); + } }; const handleCardClick = async (expenseId: string) => { @@ -341,11 +343,19 @@ export const ExtraordinaryUser: React.FC = () => { }] }); }} - onApprove={(data, actions) => { - if(!actions.order) return Promise.resolve(); - return actions.order.capture().then(() => { - handlePaymentSuccess(selectedExpense.id, remaining); - }); + onApprove={async (data, actions) => { + if(!actions.order) return; + try { + await actions.order.capture(); + await handlePaymentSuccess(selectedExpense.id, remaining); + } catch (err) { + console.error("PayPal Capture Error", err); + alert("Errore durante il completamento del pagamento PayPal."); + } + }} + onError={(err) => { + console.error("PayPal Button Error", err); + alert("Errore caricamento PayPal: " + err.toString()); }} />