nursit/bank | 20 commits
Par Cerdic, le 10 mars 2026 à 09h45min :
fix: s’assurer que les numeros CB en base sont bien ceux du dernier paiement refusé (sinon vide)
Modifié
presta/stripe/inc/stripe.php
==============================
Par Cerdic, le 10 mars 2026 à 09h42min :
fix: collecter également le decline_code si possible en cas d’echec
Modifié
presta/stripe/inc/stripe.php
==============================
Par Cerdic, le 10 mars 2026 à 09h35min :
fix: récupérer les infos de cartes sur les paiements en echec aussi, si possible, ça peut servir
Modifié
presta/stripe/inc/stripe.php
==============================
Par Cerdic, le 10 mars 2026 à 09h23min :
fix: en subscription_cycle, sur payment_intent enregitrer id_transaction + hash dans le fichier invoice, et sur invoice_payment_result attendre d’avoir ce fichier pour éviter la concurrence
Modifié
presta/stripe/call/autoresponse.php
==============================
Par Cerdic, le 10 mars 2026 à 09h23min :
fix: enregistrer le payment_intent_id sur les transactions en echec aussi, ça peut servir (notamment à ne pas l’enregistrer 2 fois)
Modifié
presta/stripe/inc/stripe.php
==============================
Par Cerdic, le 10 mars 2026 à 09h23min :
feat: un cli pour rejouer les webhooks qui ont échoué ou ont été enregistrés pour debug (cf _BANK_STRIPE_RECORD_EVENTS)
Ajouté
spip-cli/BankStripeReplay.php
==============================
Par Cerdic, le 10 mars 2026 à 09h23min :
fix: eviter une indefinie en cli
Modifié
inc/bank_messager_reglement_enregistre.php
Détails : fix: eviter une indefinie en cli (35cb5b42) · Validations · nursit / bank · GitLab
==============================
Par Cerdic, le 10 mars 2026 à 09h23min :
fix: en cas d’echec de traitement d’un paiement récurrent, garder les fichiers invoice et enregistrer l’event pour permettre de rejouer le webhook
Modifié
presta/stripe/call/autoresponse.php
==============================
Par Cerdic, le 10 mars 2026 à 09h23min :
fix: une fonction stripe_webhook_invoice_created_dist() pour enregistrer les infos liées à la facture lors de l’event invoice_created + utiliser si possible dans _stripe_webhook_payment_intent_result() pour enregistrer le paiement
Modifié
presta/stripe/call/autoresponse.php
==============================
Par Cerdic, le 10 mars 2026 à 09h23min :
fix: purger les infos relatives à une invoice une fois le paiement traité
Modifié
presta/stripe/call/autoresponse.php
==============================
Par Cerdic, le 10 mars 2026 à 09h23min :
fix: eviter des indefinies
Modifié
presta/stripe/call/autoresponse.php
Détails : fix: eviter des indefinies (df10419e) · Validations · nursit / bank · GitLab
==============================
Par Cerdic, le 10 mars 2026 à 09h23min :
fix: utiliser empty() pour tester la présence des valeurs dans invoice + trouver la subscription dans le parent si pas directement renseignée
Modifié
presta/stripe/call/autoresponse.php
==============================
Par Cerdic, le 10 mars 2026 à 09h23min :
fix: sur les renouvellements d’abonnement on ne peut stocker les token dans une transaction qui n’existe pas encore, il faut donc stocker dans un fichier de config/stripe_invoices avec le numero de invoice comme référence quand on est dans _stripe_webhook_payment_intent_result() pour utiliser ensuite dans _stripe_webhook_invoice_payment_result()
Modifié
presta/stripe/call/autoresponse.php
==============================
Par Cerdic, le 10 mars 2026 à 09h23min :
fix: pas la peine de faire l’update si on arrive à la même chose que ce qui a été mis en base par un autre processus
Modifié
presta/stripe/inc/stripe.php
==============================
Par Cerdic, le 10 mars 2026 à 09h23min :
fix: on ne fait rien sur le charge_succeeded car ça n’apporte rien de plus, et autant limiter le nombre de traitements
Modifié
presta/stripe/call/autoresponse.php
==============================
Par Cerdic, le 10 mars 2026 à 09h23min :
fix: coquille, ce n’est pas la transaction qui revient mais un array ou false
Modifié
presta/stripe/call/autoresponse.php
==============================
Par Cerdic, le 10 mars 2026 à 09h23min :
fix: recuperation des tokens dans _stripe_webhook_invoice_payment_result() (coquille)
Modifié
presta/stripe/call/autoresponse.php
==============================
Par Cerdic, le 10 mars 2026 à 09h23min :
fix: array_unique pour ne pas dedoubler le cs_…
Modifié
presta/stripe/inc/stripe.php
Détails : fix: array_unique pour ne pas dedoubler le cs_... (4725471f) · Validations · nursit / bank · GitLab
==============================
Par Cerdic, le 10 mars 2026 à 09h23min :
fix: gestion de la concurrence lors de la mise a jour du champ token
Modifié
presta/stripe/inc/stripe.php
==============================
Par Cerdic, le 10 mars 2026 à 09h23min :
fix: une implementation stripe_webhook_charge_succeeded_dist() pour gerer l’event charge.succeded
Modifié
presta/stripe/call/autoresponse.php