[bank ↪ fix_abonnements_stripe] 6 commits

nursit/bank | 6 commits

Par Cerdic, le 3 mars 2026 à 22h02min :

refactor: _stripe_webhook_invoice_payment_result() essaye de retrouver la transaction via stripe_retrouve_transaction_par_payment_et_customer() et le invoice_id + recupère si besoin le payment_intent_id et charge_id enregistrés dans le champ token de la transaction pour finaliser le paiement

Modifié
presta/stripe/call/autoresponse.php

Détails : refactor: _stripe_webhook_invoice_payment_result() essaye de retrouver la... (c3ce2b72) · Validations · nursit / bank · GitLab

==============================
Par Cerdic, le 3 mars 2026 à 21h45min :

refactor: les 2 events payment_intent.payment_failed et payment_intent.succeeded sont traités par _stripe_webhook_payment_intent_result() qui récupère aussi charge_id et checkout_session_id (acte) ou bien invoice_id (abo) et les ajoute à la transaction si besoin. On valide le paiement si pas de subscription, mais sinon on laisse la main à suivre à stripe_webhook_invoice_payment_result()

Modifié
presta/stripe/call/autoresponse.php

Détails : refactor: les 2 events payment_intent.payment_failed et... (d14f5ca2) · Validations · nursit / bank · GitLab

==============================
Par Cerdic, le 3 mars 2026 à 21h14min :

refactor: la fonction _stripe_webhook_checkout_session_result() récupère aussi le invoice_id si possible, et si on a pas le payment_intent qui permet de valider la transaction, on l’enregistre dans les tokens de la transaction

Modifié
presta/stripe/call/autoresponse.php

Détails : refactor: la fonction _stripe_webhook_checkout_session_result() récupère aussi... (0353c371) · Validations · nursit / bank · GitLab

==============================
Par Cerdic, le 3 mars 2026 à 21h12min :

refactor: la fonction stripe_retrouve_transaction_par_payment_et_customer() peut recevoir dans un tableau options supplementaire les champs id_transaction, checkout_session_id, invoice_id, charge_id pour retrouver plus facilement la transaction et/ou enregistrer les tokens connus supplémentaires dans la transaction pour utilisation dans les events suivant de la séquence de paiement

Modifié
presta/stripe/inc/stripe.php

Détails : refactor: la fonction stripe_retrouve_transaction_par_payment_et_customer()... (0205f3ed) · Validations · nursit / bank · GitLab

==============================
Par Cerdic, le 3 mars 2026 à 21h09min :

feat: une constante _BANK_STRIPE_RECORD_EVENTS permet d’enregistrer la séquence et le contenu des events dans un dossier tmp/stripe_events ce qui permet un debug et une analyse détaillée d’une séquence de paiement.
Pour eviter tout drame si jamais cette constante est laissée en production, on ne produit pas plus de 100 fichiers, le but étant de toute façon de collecter les events sur une séquence de paiement, pas en continu

Modifié
presta/stripe/call/autoresponse.php

Détails : feat: une constante _BANK_STRIPE_RECORD_EVENTS permet d'enregistrer la... (d82e57df) · Validations · nursit / bank · GitLab

==============================
Par Cerdic, le 3 mars 2026 à 13h45min :

fix: ne pas faire d’inclusion ici, ça ne marche pas sur le hit ajax pour faire le checkout, juste indiquer en commentaire de faire cette inclusion dans les mes_options.php

Modifié
demo/abonnement.html

Détails : fix: ne pas faire d'inclusion ici, ça ne marche pas sur le hit ajax pour faire... (d0819264) · Validations · nursit / bank · GitLab