Was ist @ovra/pay?
@ovra/pay ist ein TypeScript-SDK, das Zahlungsfelder im Browser-Kontext Ihrer bestehenden Automatisierung ausfüllt. Kartendaten werden niemals dem Agent-Code oder Modell-Prompts offengelegt.
So funktioniert es
- Ihre Automatisierung navigiert zur Checkout-Seite des Händlers.
- Sie rufen
OvraPay.checkout(page, { intentId })mit einem genehmigten Intent auf (einschließlichexpectedMerchant, wenn Ihre API dies für die Token-Erstellung erfordert). - Das SDK fordert ein Fill Token von Ovra an und führt die Feldeingabe innerhalb von
page.evaluate()aus, isoliert vom Rest Ihres Skripts. - Bei Erfolg aktualisiert Ovra Ledger und Intent-Status.
- Ihr Code erhält
{ success: true }, ohne jemals PAN oder CVV im Agent-Scope gehalten zu haben.
page-Argument ist jedes Objekt mit evaluate() — z. B. Playwright Page, Puppeteer Page oder Stagehands Page-Handle.
Warum nicht Kartennummern durch den Agent leiten?
Wenn Kartendaten im agent-zugänglichen Speicher oder Kontext liegen:- Sie können in Logs, Traces oder Error-Payloads auftauchen.
- Sie können in Gesprächs- oder Tool-Verläufen gespeichert bleiben.
- Sie erschweren die Einhaltung der PCI-DSS-Anforderungen für den Umgang mit Karteninhaberdaten.
@ovra/pay existieren sensible Werte nur innerhalb der kurzen, seiteninternen Evaluation zum Ausfüllen der Felder. Sie passieren nicht den normalen JavaScript-Scope Ihres Agents.