Le plugin payment n'initie aucun paiement — il reçoit les retours :
| Provider | URL de retour | Action |
|----------|---------------|--------|
| Stripe | ?obj=payment.php&order=NUM&session_id=cs_... | Vérification synchrone de la session, marque l'order paid si Stripe confirme |
| PayPal | ?obj=payment.php&order=NUM&token=... | Capture du paiement via Payment::handleCallback('paypal', …) |
| Virement | ?obj=payment.php&order=NUM | Affiche IBAN/BIC + référence commande |
| Chèque | ?obj=payment.php&order=NUM | Affiche l'adresse postale + libellé |
| Annulation | ?obj=payment.php&action=cancel&order=NUM | Restaure le panier, redirige vers products_checkout.php |
L'initiation des paiements est gérée en amont par products_checkout (panier classique), abo_checkout (premier abonnement) et reabo_checkout (réabonnement).