Présentation succinte
Sur un site commerçant, j'ai installé la solution de paiement sogenactif (ATOS).
Parmi les options possibles, on peut différer la validation du paiement de 0 à 99 jours d'après la documentation.
Pour utiliser cette "fonctionnalité", il suffit de passer la variable capture_mode à VALIDATION (au lieu de AUTHOR_CAPTURE) puis de spécifier le nombres de jours pendant lequel il est possible de valider manuellement le paiement avant qu'il ne soit annulé. On utilise à cette fin la variable capture_day (sans s).
Si capture_day est inférieur ou égal à 6, une autorisation est demandée à la banque pour le montant total de la transaction mais le paiement n'est effectué que lors de la validation manuelle dans le back office de la banque.
Si capture_day est compris entre 7 et 99 jours, alors le système demande une autorisation pour 2€. L'autorisation pour le montant total étant faite au moment de la validation du paiement.
Le problème
Sur le site pour lequel je souhaitais pouvoir valider le paiement dans les 3 mois qui suivent la commande, la valeur de capture_day était toujours ramenée à 6 par la banque (valeur visible dans les logs des retours banque).
Après appel de la hotline, il s'avère que l'utilisation de 3DSecure, qui garantit le paiement, force la variable capture_day à 6. En effet, l'autorisation doit être faite sur le montant total pour que la garantie s'applique.
Conclusion
Pour pouvoir valider un paiement plus de 6 jours après la commande sur le site, il faut se passer de 3DSecure. |