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
==============================
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
==============================
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
==============================
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
==============================
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
==============================
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