Problemstellung
Agents müssen Zahlungen im Web abschließen, aber Kartendaten dürfen nicht im LLM-Kontext, in Anwendungslogs oder im persistenten Agent-State erscheinen.Wie Ovra das löst
Ovra Checkout nutzt ein Zwei-Schritt-Token-Modell: Der Agent fordert ein kurzlebiges, einmal nutzbares Fill Token an, das an einen genehmigten Intent gebunden ist, und löst es per Browser-Fill über das Chrome DevTools Protocol ein. Der Agent verarbeitet keine Kartendaten — Ovra löst die Credentials serverseitig auf. Mit dem Übergang zu Visa Network Tokens ist selbst die serverseitige Credential keine rohe PAN mehr. Stattdessen übergibt Ovra ein von Visa ausgegebenes Network Token mit einem transaktionsspezifischen Kryptogramm, das Visa auf Netzwerkebene validiert.Voraussetzungen
- Intent-Status
approved. - Für
/checkout/tokenmuss der IntentexpectedMerchantenthalten (Domain-Scoping für das Token).
Pfad 1: Browser — POST /checkout/token → POST /checkout/fill
- Fill Token minten:
- Wenn die Checkout-Seite des Händlers in Ihrem automatisierten Browser geöffnet ist, rufen Sie Fill mit der DevTools-HTTP-Basis-URL auf (keine
ws://-URL im Payload):
POST /checkout/detect mit { cdpBaseUrl }, um erkannte Checkout-Struktur und Felder vor dem Fill zu prüfen (auch als MCP ovra_checkout mit action: "detect" verfügbar).
@ovra/pay SDK (Browser)
MCP
Verwenden Sieovra_checkout mit action: "token", optional action: "detect", dann action: "fill" mit { token, cdpBaseUrl }. Siehe MCP tools.
