documentation

ADR-0012 — Webhooks HelloAsso — idempotence via helloassoid

StatutAccepté
Date2025-08-10
AuteursJulien Jorry

Contexte

HelloAsso peut rejouer un webhook (timeout réseau, retry exponentiel côté HelloAsso). Un double traitement crée de la monnaie (création silencieuse de eMLc). Il faut une clé d'idempotence stable et unique par paiement.

Décision

La colonne helloassoid (UUID HelloAsso du paiement) est UNIQUE dans la table de traçabilité. Le webhook handler fait SELECT ... FOR UPDATE sur cette ligne avant tout traitement. Si la ligne existe déjà traitée, retour 200 immédiat sans rejouer.

Conséquences positives

Conséquences négatives

Alternatives examinées

Références