Vous pouvez ajouter les informations actuelles reçues au système de fichiers. Ce sera un coup de performance, mais cela vous permettra de revenir au dernier objet capturé. Lorsque l'application commence à détecter s'il existe un fichier en attente et fournir l'option à récupérer. Chargez les données enregistrées dans le fichier de manière appropriée.
Une fois que vous avez toutes les informations, lorsque vous effectuez le processus qui se passe lors du paiement, assurez-vous d'enregistrer tous les changements significatifs dans le processus de manière atomique. Si vous frappez des systèmes externes, enregistrez quand vous lancez l'opération et quand elle revient immédiatement. Dans ce qui précède, il y a toujours une fenêtre de temps où il peut échouer, mais vous voulez le garder aussi court que possible et avoir suffisamment d'informations pour les processus de récupération. Dans le pire des cas, si le système ne peut pas récupérer automatiquement, vous voulez qu'il ait suffisamment d'informations pour déterminer où il s'est arrêté au cours du processus.