Zum Hauptinhalt springen
Verwenden Sie checkout(), nachdem die Checkout-UI geladen ist und Sie einen genehmigten Intent haben. Das SDK erkennt das Formular-Pattern des Händlers, wendet das passende Profil an und füllt die Felder mit einem serverseitig ausgestellten Fill Token.

Signatur

async function checkout(page: PageLike, options: CheckoutOptions): Promise<CheckoutResult>

Parameter

NameTypBeschreibung
pagePageLikeObjekt mit evaluate() (Playwright, Puppeteer, Stagehand etc.).
options.intentIdstringGenehmigte Intent-ID.
options.timeoutnumberMaximale Wartezeit in Millisekunden (Standard: 30000).

Rückgabewert

{
  success: boolean;
  transactionId: string | null;
  profile: string;        // z. B. "Stripe Elements", "Adyen Drop-in"
  fieldsFound: string[];  // z. B. ["pan", "expiry", "cvc"]
  fieldsMissed: string[];
  durationMs: number;
  error?: string;
}

Beispiel

const result = await OvraPay.checkout(page, { intentId: "in_xxx" });

if (result.success) {
  console.log(`Abgeschlossen via ${result.profile} in ${result.durationMs}ms`);
} else {
  console.log(`Fehlgeschlagen: ${result.error}; fehlend: ${result.fieldsMissed.join(", ")}`);
}