Charges API und Payment Intents API
Erfahren Sie mehr über die Unterschiede zwischen den beiden Kern-APIs von Stripe und ihrer Nutzungsweise.
So funktionieren die Zahlungs-APIs von Stripe
Es gibt heute drei Möglichkeiten der Zahlungsannahme mit Stripe:
- Stripe Checkout
- Charges API
- Payment Intents API
Stripe Checkout ist eine vorgefertigte Zahlungsseite, auf die Sie Ihren Kunden/Ihre Kundin weiterleiten können, um einfache Käufe zu tätigen oder Abonnements abzuschließen. Sie bietet zahlreiche Funktionen wie Apple Pay, Google Pay, Internationalisierung und Validierung von Formularen.
Mit der Charges API und der Payment Intents API können Sie nutzerdefinierte Zahlungsabläufe und -erlebnisse entwickeln.
Die Payment Intents API vereint alle Stripe-Produkte und Zahlungsmethoden miteinander. Wir stellen Charges zwar nicht ein, jedoch sind neue Funktionen nur mit der Payment Intents API verfügbar.
Einen vollständigen Vergleich der Funktionen finden Sie in der folgenden Tabelle:
Charges API | Payment Intents API |
---|---|
Vorwiegend von Unternehmen mit Kund/innen in den USA oder Kanada verwendet, die eine einfache Option möchten, Karten zu akzeptieren. | Für Unternehmen erforderlich, die mehrere Zahlungsmethoden akzeptieren sowie Karten, für die eine Authentifizierung erforderlich ist (beispielsweise aufgrund der starken Kundenauthentifizierung in Europa). |
Funktioniert im Web, mit iOS und Android. | Funktioniert im Web, mit iOS und Android. Kann auch für die Annahme von Zahlungen im Store mit Terminal verwendet werden. |
Unterstützt Karten und alle Zahlungsmethoden in der Sources API. | Unterstützt Karten, die 3DS erfordern, iDEAL, SEPA und viele weitere Zahlungsmethoden. |
Ist nicht SCA-fähig | Ist SCA-fähig |
Umstellung auf Code, der von Zahlungen abliest
Wenn Sie eine Anwendung mit mehreren Zahlungsabläufen haben und diese schrittweise von der Charges API auf die Payment Intents API umstellen, sollten Sie zuerst den Code aktualisieren, der vom Charge-Objekt abliest. Um dies zu unterstützen, verfügt das Zahlungsobjekt über zwei zusätzliche Eigenschaften: payment_method_details and billing_details. Diese stellen eine konsistente Schnittstelle für das Lesen der Details der für die Zahlung verwendeten Zahlungsmethode bereit.
Diese Felder sind in allen API-Versionen sowie auf Zahlungsobjekten, die sowohl mit der Charges API als auch der Payment Intents API erstellt wurden, verfügbar.
Die folgende Tabelle zeigt häufig verwendete Eigenschaften für eine Zahlung und wie auf dieselben Informationen mithilfe zusätzlicher Eigenschaften zugegriffen werden kann.