# Testen (/de/online/getting-started/testing)



Testen Sie Ihre Checkout-Integration in der Tapaya-Sandbox, bevor Sie Live-Zahlungen annehmen. Zahlungen in der Sandbox verwenden Testkarten, es fließt also kein echtes Geld. Checkout in der Produktionsumgebung nimmt echte Zahlungen von freigegebenen Händlern an.

<div className="fd-steps [&_h3]:fd-step">
  ### Server auf die Sandbox-API ausrichten [#point-your-server-at-the-sandbox-api]

  Setzen Sie `TAPAYA_CHECKOUT_API_URL` auf `https://api.sandbox.tapaya.com` und speichern Sie einen Checkout-Händlerschlüssel in `TAPAYA_CHECKOUT_API_KEY`. Bewahren Sie beides auf Ihrem Server auf.

  ```bash title=".env"
  TAPAYA_CHECKOUT_API_URL=https://api.sandbox.tapaya.com
  TAPAYA_CHECKOUT_API_KEY=tapaya_test_...
  ```

  Schließen Sie das [Onboarding](/merchants/onboarding) mit der Funktion für Online-Zahlungen ab und prüfen Sie in den [Checkout-Einstellungen](/online/integration/checkout_settings), ob der Händler **Ready** ist. Speichern Sie Rückkehr-URLs, wenn Sie Hosted Checkout verwenden.

  ### Test-Session erstellen [#create-a-test-session]

  Erstellen Sie eine Session für eine Testbestellung, genau wie im [Schnellstart](./quick_start_guide). Speichern Sie die zurückgegebene
  `id` vor der Weiterleitung zusammen mit der Bestellung, damit Sie das Ergebnis auch dann prüfen können, wenn der Browser geschlossen wird.

  ### Mit einer Testkarte zahlen [#pay-with-a-test-card]

  Öffnen Sie die `url` der Session und zahlen Sie mit einer der unten aufgeführten Karten, einem beliebigen Ablaufdatum in der Zukunft und dem CVC `123`.

  ### Vom Server aus verifizieren [#verify-from-your-server]

  Rufen Sie die Session von Ihrem Server ab und vergleichen Sie Bestellreferenz, Betrag, Währung und
  `paymentStatus` mit der gespeicherten Bestellung. Dass der Browser zu Ihrer Erfolgs-URL zurückkehrt, beweist keine Zahlung.
</div>

## Testkarten [#test-cards]

Verwenden Sie diese Testkarten.

| Szenario                | Kartennummer          | Erwartetes Ergebnis                                                                                               |
| :---------------------- | :-------------------- | :---------------------------------------------------------------------------------------------------------------- |
| Zahlung erfolgreich     | `4242 4242 4242 4242` | `paymentStatus: successful`. Ihr Server wickelt die Bestellung genau einmal ab.                                   |
| Karte wird abgelehnt    | `4916 0184 7581 4056` | `paymentStatus: failed`, `status` bleibt `open`. Der Kunde kann in derselben Session eine andere Karte versuchen. |
| 3-D Secure erforderlich | `4012 0018 0000 0016` | Schließen Sie die Test-Challenge ab. Wickeln Sie die Bestellung erst ab, wenn der Abruf den Erfolg bestätigt.     |

Eine Karte für Verarbeitungsfehler kann die Tokenisierung bestehen und erst bei der Belastung fehlschlagen. Prüfen Sie daher immer den abgerufenen Status
und nicht die Reaktion des Kartenformulars.

## Was die Sandbox abdeckt [#what-the-sandbox-environment-covers]

* **Hosted Checkout:** Karten mit den oben genannten Testkarten. Wallet-Buttons hängen von den Einstellungen des Händlers sowie vom
  Gerät und Browser des Kunden ab. Verlassen Sie sich daher nicht darauf, dass sie in jedem Test erscheinen.
* **Eingebettete Zahlungen:** Karten und unterstützte Wallets mit Tapaya.js 0.2.0. Testen Sie die Verfügbarkeit der Wallets, Abbrüche, Änderungen des Gesamtbetrags und die Verifizierung auf dem Server. Apple Pay erfordert eine registrierte Shop-Domain. Siehe [Embedded Checkout](/online/integration/embedded_checkout#add-apple-pay-and-google-pay).
* **Gültigkeitsdauer der Session:** Sessions nehmen 30 Minuten nach ihrer Erstellung neue Zahlungen an. Verwenden Sie für
  jeden unabhängigen Test eine neue `merchantOrderId`: Eine Bestellung kann nur einmal bezahlt werden, und eine neue Session für eine unbezahlte Bestellung ersetzt die
  vorherige.

Sobald der grundlegende Ablauf funktioniert, arbeiten Sie die [QA-Checkliste](./checklist) durch. Sie deckt Wiederholungsversuche, verlorene Antworten
und Kunden ab, die nie zurückkehren.
