Make sure only to store validated transactions by type DEPOSIT using hash as the unique - primary key which will reject and prevent duplicated deposits in any case where your system receives a repeated webhook notification.
Note that webhook notification max retry is
times; Notification will stop if no 200 OK response from your application is received within the retries.
You may however manually re-send the notification from the user dashboard under the "Subwallet Deposits" tab. (Image reference below.)
Re-send webhook notification to your application manually.