[bank] 20 commits

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

Détails : fix: s'assurer que les numeros CB en base sont bien ceux du dernier paiement refusé (sinon vide) (a8a0a0a3) · Validations · nursit / bank · GitLab

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

Détails : fix: collecter également le decline_code si possible en cas d'echec (cf7a199b) · Validations · nursit / bank · GitLab

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

Détails : fix: récupérer les infos de cartes sur les paiements en echec aussi, si possible, ça peut servir (d60014d7) · Validations · nursit / bank · GitLab

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

Détails : fix: en subscription_cycle, sur payment_intent enregitrer id_transaction +... (86fd8797) · Validations · nursit / bank · GitLab

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

Détails : fix: enregistrer le payment_intent_id sur les transactions en echec aussi, ça... (fa4abe8d) · Validations · nursit / bank · GitLab

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

Détails : feat: un cli pour rejouer les webhooks qui ont échoué ou ont été enregistrés... (cefd3816) · Validations · nursit / bank · GitLab

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

Détails : fix: en cas d'echec de traitement d'un paiement récurrent, garder les fichiers... (5347c79e) · Validations · nursit / bank · GitLab

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

Détails : fix: une fonction stripe_webhook_invoice_created_dist() pour enregistrer les... (93ee39de) · Validations · nursit / bank · GitLab

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

Détails : fix: purger les infos relatives à une invoice une fois le paiement traité (0d8edd29) · Validations · nursit / bank · GitLab

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

Détails : fix: utiliser empty() pour tester la présence des valeurs dans invoice +... (36101358) · Validations · nursit / bank · GitLab

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

Détails : fix: sur les renouvellements d'abonnement on ne peut stocker les token dans... (854e85f9) · Validations · nursit / bank · GitLab

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

Détails : fix: pas la peine de faire l'update si on arrive à la même chose que ce qui a... (8c18694d) · Validations · nursit / bank · GitLab

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

Détails : fix: on ne fait rien sur le charge_succeeded car ça n'apporte rien de plus, et... (04926813) · Validations · nursit / bank · GitLab

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

Détails : fix: coquille, ce n'est pas la transaction qui revient mais un array ou false (a354431f) · Validations · nursit / bank · GitLab

==============================
Par Cerdic, le 10 mars 2026 à 09h23min :

fix: recuperation des tokens dans _stripe_webhook_invoice_payment_result() (coquille)

Modifié
presta/stripe/call/autoresponse.php

Détails : fix: recuperation des tokens dans _stripe_webhook_invoice_payment_result() (coquille) (e2cfc833) · Validations · nursit / bank · GitLab

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

Détails : fix: gestion de la concurrence lors de la mise a jour du champ token (df7c1081) · Validations · nursit / bank · GitLab

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

Détails : fix: une implementation stripe_webhook_charge_succeeded_dist() pour gerer l'event charge.succeded (f2fcd3b7) · Validations · nursit / bank · GitLab