Geld in Cent, Abbuchung nur in prd — ohne Verhandlung.
Zahlungsstatus als explizite Zustandsmaschine, bezahlt nur über einen authentifizierten PSP-Kanal, unveränderliches Doppik-Ledger und täglicher Abgleich. Karten ohne PAN-Kontakt und keine echte Abbuchung außerhalb der Produktion.
$ schematize install paymentsUnverhandelbare Mindeststandards
Wird nie abgeschaltet, "um schneller zu sein". Vollständige Liste in der Skill.
Nie außerhalb von prd abbuchen
Abbuchungen, Erstattungen, Auszahlungen und Steuerbelege nur in Sandbox oder Homologation; fehlende Umgebung gilt als nicht-prd, der Produktionsschlüssel existiert nur in prd.
Geld ist eine Ganzzahl in der kleinsten Einheit
Cent plus Währung, nie float; die Summe der Teile (Split, Raten) ergibt den Gesamtbetrag mit deterministischem Rest.
PAN nie berühren
Erfassung über den PSP; das System sieht nur Token, Marke und die letzten 4 Ziffern, der CVV wird nie gespeichert. Ziel: SAQ A.
Zahlungsstatus ist eine explizite Maschine
Übergänge als reine Funktionen mit Tabellentests, Endzustände kehren nie zurück und ein unbekanntes Ereignis wird nie zu bezahlt.
Bezahlt nur über einen authentifizierten PSP-Kanal
Der Browser-Redirect ist UX, kein Beweis; Betrag und Währung werden gegen das Abgebuchte geprüft.
Webhook authentifiziert, dedupliziert, neu abgefragt
HMAC über den Rohbody in konstanter Zeit oder mTLS, Dedupe per Event-ID und erneute API-Abfrage vor jeder irreversiblen Wirkung.
Idempotenz bei jeder Anlage
Schlüssel vor dem Aufruf persistiert (Idempotency-Key, PIX-txid, Erstattungs-ID); ein Timeout ist kein Fehler.
Unveränderliches Ledger und tägliche Abstimmung
Append-only-Doppik, Korrektur per Gegenbuchung und Abgleich von Ledger, PSP und Kontoauszug mit Ausnahmen, die Verantwortliche und Fristen haben.
Befehle
Installiert in .claude/commands/. Jederzeit /pay-help ausführen.
/pay-ccContext Compact: schreibt das Handoff ins Archive und führt /compact aus./pay-claudeErstellt oder ergänzt die dauerhaft aktive CLAUDE.md mit dem Zahlungsverkehr-Mindeststandard im Repo-Root (überschreibt keine Blöcke anderer Skills)./pay-flowEntwirft den Ablauf eines Zahlungsmittels (Zustände, Buchungen, Idempotenz) vor der Integration./pay-handoffErzeugt das Kontext-Handoff (context.md + checklist.md) im Archive, ohne zu kompaktieren./pay-helpListet alle Befehle und ihre Wirkung auf./pay-loadLädt das gesamte Regelwerk zu Zahlungsverkehr zwangsweise und wendet es in der Sitzung an./pay-reconcileEntwirft oder prüft den täglichen Abgleich zwischen Ledger, PSP und Kontoauszug./pay-reviewPrüft Zahlungscode gegen den Mindeststandard: führt das Gate aus und liest, was die Maschine nicht liest./pay-sandboxBelegt, dass außerhalb von prd nichts abbucht: fail-closed-Umgebung, Schlüssel, Testdoubles und synthetische Daten./pay-webhookBaut oder prüft den PSP-Webhook-Empfänger: Echtheit, Dedupe, Reihenfolge und erneute Abfrage.Für KI-Agenten
Ohne menschliches Eingreifen installierbar. Metadaten in llms.txt.
- Ausführen: git clone https://github.com/schematizeme/skill-payments.git && ./skill-payments/install.sh
- Oder herunterladen: https://github.com/schematizeme/skill-payments/releases/latest/download/skill-payments.zip und nach .claude/skills/ entpacken
- Kopiere assets/CLAUDE.md in das Repo-Root (Immer-an-Regel).
- Bestätige mit /pay-help.
Diskussion
Wird geladen…