- Publié le
Comment éviter les paiements en double ?
- Auteurs
- Nom
- AbnAsia.org
- @steven_n_t
Au premier coup d'œil, la livraison exactement-une-fois semble très difficile à aborder, mais si nous divisons le problème en deux parties, il est beaucoup plus facile à résoudre. Mathématiquement, une opération est exécutée exactement-une-fois si
À première vue, la livraison exactement-une-fois semble très difficile à aborder, mais si nous divisons le problème en deux parties, il est beaucoup plus facile à résoudre. Mathématiquement, une opération est exécutée exactement-une-fois si :
Elle est exécutée au moins une fois.
En même temps, elle est exécutée au plus une fois.
Nous expliquons maintenant comment mettre en œuvre au moins une fois en utilisant la réessaye et au plus une fois en utilisant la vérification d'idempotence.
Réessaye : Parfois, nous devons réessayer une transaction de paiement en raison d'erreurs de réseau ou de délai d'attente. La réessaye fournit la garantie au moins une fois. Par exemple, comme le montre la figure 10, le client essaie d'effectuer un paiement de 10 dollars, mais le paiement échoue à plusieurs reprises en raison d'une mauvaise connexion réseau. En considérant que la condition du réseau pourrait s'améliorer, le client réessaye la demande et ce paiement réussit finalement à la quatrième tentative.
Idempotence : Du point de vue d'une API, l'idempotence signifie que les clients peuvent effectuer le même appel à plusieurs reprises et produire le même résultat.
Pour la communication entre les clients (applications web et mobiles) et les serveurs, une clé d'idempotence est généralement une valeur unique générée par les clients et qui expire après une certaine période de temps. Un UUID est couramment utilisé comme clé d'idempotence et il est recommandé par de nombreuses sociétés technologiques telles que Stripe et PayPal. Pour effectuer une demande de paiement idempotente, une clé d'idempotence est ajoutée à l'en-tête HTTP.
Veuillez noter que la version française est assistée par Ai, des erreurs mineures peuvent donc exister.
Auteur
AiUTOMATING PEOPLE, ABN ASIA a été fondée par des personnes ayant des racines profondes dans le milieu académique, avec une expérience professionnelle aux États-Unis, aux Pays-Bas, en Hongrie, au Japon, en Corée du Sud, à Singapour et au Vietnam. ABN ASIA est l'endroit où l'académie et la technologie rencontrent l'opportunité. Avec nos solutions de pointe et nos services de développement logiciel compétents, nous aidons les entreprises à se développer et à s'imposer sur la scène mondiale. Notre engagement : Plus vite. Mieux. Plus fiable. Dans la plupart des cas : moins cher également.
N'hésitez pas à nous contacter chaque fois que vous avez besoin de services informatiques, de conseils en matière de numérique, de solutions logicielles prêtes à l'emploi, ou si vous souhaitez nous envoyer des demandes de propositions (RFP). Vous pouvez nous contacter à l'adresse [email protected]. Nous sommes prêts à vous aider avec tous vos besoins technologiques.
© ABN ASIA