Das payment-Plugin initiiert keine Zahlung — es empfängt die Rückläufer:
| Provider | Rückkehr-URL | Aktion |
|----------|--------------|--------|
| Stripe | ?obj=payment.php&order=NUM&session_id=cs_... | Synchrone Sitzungsprüfung, markiert die Bestellung als paid, wenn Stripe bestätigt |
| PayPal | ?obj=payment.php&order=NUM&token=... | Zahlungsabbuchung über Payment::handleCallback('paypal', …) |
| Überweisung | ?obj=payment.php&order=NUM | Zeigt IBAN/BIC + Bestellreferenz |
| Scheck | ?obj=payment.php&order=NUM | Zeigt Postanschrift + Empfänger |
| Abbruch | ?obj=payment.php&action=cancel&order=NUM | Stellt den Warenkorb wieder her, leitet zu products_checkout.php weiter |
Die Zahlungsinitiierung wird vorgelagert von products_checkout (klassischer Warenkorb), abo_checkout (erstes Abonnement) und reabo_checkout (Wieder-Abonnement) übernommen.