Weiter zum Inhalt
Konto erstellen
oder
anmelden
Das Logo der Stripe-Dokumentation
/
KI fragen
Konto erstellen
Anmelden
Jetzt starten
Zahlungen
Finanzautomatisierung
Plattformen und Marktplätze
Geldmanagement
Entwickler-Tools
Jetzt starten
Zahlungen
Finanzautomatisierung
Jetzt starten
Zahlungen
Finanzautomatisierung
Plattformen und Marktplätze
Geldmanagement
ÜbersichtAlle Produkte ansehen
Beginnen Sie mit der Entwicklung
Entwicklung starten
Beispiel-Projekte
Informationen zu APIs
    API-Tour
    Payment Intents API
    Setup Intents API
    Zahlungsmethoden
    Produkte und Preise
    Ältere API
      Zahlungen
        Auf die neuen APIs umstellen
        Kartenzahlung akzeptieren
        Karte speichern
        Karte zurückstellen
        Abbuchungen mit Connect
      Quellen
    Veröffentlichungsphase
Build with LLMs
Stripe verwenden, ohne Code zu erstellen
Stripe einrichten
Konto erstellen
Web-Dashboard
Mobiles Dashboard
Auf Stripe umsteigen
Betrugsrisiko verwalten
Betrug verstehen
Betrugsprävention von Radar
Zahlungsanfechtungen verwalten
Identitäten verifizieren
StartseiteJetzt startenAbout the APIsOlder APIsCharges

Eine Zahlung über Stripe Elements und die Charges API annehmenCharges API

Nehmen Sie Online-Zahlungen von Kund/innen in den USA und Kanada an.

Seite kopieren

Legacy API

The content of this section refers to a Legacy feature. Use the Payment Intents API instead.

Die Charges API unterstützt die folgenden Funktionen nicht, von denen viele für die Einhaltung von Kreditkartenvorschriften erforderlich sind:

  • Händler in Indien
  • Bankanfragen zur Kartenauthentifizierung
  • Starke Kundenauthentifizierung

Mit unserer vordefinierten Nutzeroberflächenkomponente für Karten können Sie ein Zahlungsformular erstellen, mit dem Sie die Kartendaten Ihrer Kundinnen/Kunden sicher erfassen können, ohne die sensiblen Daten verarbeiten zu müssen. Die Kartendaten werden hierbei in ein repräsentatives Token konvertiert, das Sie sicher an Ihre Server übermitteln können. Mit diesem Token können Sie anschließend auf Ihrem Server eine Zahlung erstellen.

Notiz

Die Schritte in dieser Anleitung sind auf GitHub vollständig implementiert. Kopieren Sie das Repository und folgen Sie den Anweisungen, um die Demo-App auszuführen.

Stripe einrichten
Clientseitig
Serverseitig

Serverseitig

Diese Integration erfordert Endpunkte auf Ihrem Server, die mit der Stripe-API kommunizieren können. Nutzen Sie unsere offiziellen Bibliotheken für den Zugriff auf die Stripe-API über Ihren Server:

Command Line
Ruby
# Available as a gem sudo gem install stripe
Gemfile
Ruby
# If you use bundler, you can add this line to your Gemfile gem 'stripe'

Clientseitig

Das Stripe Android SDK ist Open Source und vollständig dokumentiert.

To install the SDK, add stripe-android to the dependencies block of your app/build.gradle file:

build.gradle.kts
Kotlin
plugins { id("com.android.application") } android { ... } dependencies { // ... // Stripe Android SDK implementation("com.stripe:stripe-android:21.13.0") // Include the financial connections SDK to support US bank account as a payment method implementation("com.stripe:financial-connections:21.13.0") }

Notiz

Details zur aktuellen SDK-Version und zu vorherigen Versionen finden Sie auf der Seite Releases auf GitHub. Um bei Veröffentlichung eines neuen Release eine Benachrichtigung zu erhalten, beobachten Sie Veröffentlichungen für das jeweilige Repository.

Konfigurieren Sie das SDK mit Ihrem veröffentlichbaren Schlüssel von Stripe so, dass dieser Anfragen an die API stellen kann, wie beispielsweise in Ihrer Unterklasse Application:

Kotlin
import com.stripe.android.PaymentConfiguration class MyApp : Application() { override fun onCreate() { super.onCreate() PaymentConfiguration.init( applicationContext,
"pk_test_TYooMQauvdEDq54NiTphI7jx"
) } }

Notiz

Use your test keys while you test and develop, and your live mode keys when you publish your app.

Zahlungsformular erstellen
Clientseitig

Erfassen Sie Kartendaten sicher auf dem Client mit CardInputWidget, einer Drop-In-Komponente der Nutzeroberfläche aus dem SDK, die die Kartennummer, das Ablaufdatum, die Prüfziffer (CVC) und die Postleitzahl erfasst.

CardInputWidget führt Validierung und Formatierung dynamisch aus.

Erstellen Sie eine Instanz der Kartenkomponente und eine Schaltfläche Zahlung, indem Sie dem Layout Ihrer Bezahlseite Folgendes hinzufügen

content_checkout.xml
Vollständiges Beispiel anzeigen
<?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior" tools:showIn="@layout/activity_checkout" tools:context=".CheckoutActivity"> <!-- ... --> <com.stripe.android.view.CardInputWidget android:id="@+id/cardInputWidget" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="20dp" android:layout_marginRight="20dp"/> <Button android:text="Pay" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/payButton" android:layout_marginTop="20dp" app:layout_constraintTop_toBottomOf="@+id/cardInputWidget" app:layout_constraintStart_toStartOf="@+id/cardInputWidget" app:layout_constraintEnd_toEndOf="@+id/cardInputWidget"/> <!-- ... --> </androidx.constraintlayout.widget.ConstraintLayout>

Führen Sie Ihre App aus und stellen Sie sicher, dass auf Ihrer Bezahlseite die Kartenkomponente und die Schaltfläche „Zahlung“ anzeigt werden.

Token erstellen
Clientseitig

Wenn die Nutzerin/der Nutzer auf die Schaltfläche „Zahlung“ tippt, konvertieren Sie die von CardInputWidget erfassten Kartendaten in ein Stripe-Token. Durch die Tokenisierung wird sichergestellt, dass keinerlei sensible Kartendaten an Ihren Server übermittelt werden müssen, wodurch Ihre Integration PCI-konform bleibt.

Der folgende Code zeigt, wie Stripe#createToken() verwendet wird. Bei der Methode kommt eine Card-Instanz als erster Parameter zum Einsatz. Der zweite Parameter ist die Instanz ApiResultCallback<Token>, die der Client bei Erfolg oder Misserfolg aufruft. Wenn die Tokenisierung erfolgreich ist, übermitteln Sie die zurückgegebene Token-ID an Ihren Server.

CheckoutActivityKotlin.kt
Kotlin
Vollständiges Beispiel anzeigen
// Hook up the pay button to the card widget and Stripe instance val payButton: Button = findViewById(R.id.payButton) val weakActivity = WeakReference<Activity>(this@CheckoutActivityKotlin) payButton.setOnClickListener { // Get the card details from the card widget val cardInputWidget = findViewById<CardInputWidget>(R.id.cardInputWidget) cardInputWidget.card?.let { card -> // Create a Stripe token from the card details stripe = Stripe(applicationContext, PaymentConfiguration.getInstance(applicationContext).publishableKey) stripe.createToken(card, object: ApiResultCallback<Token> { override fun onSuccess(result: Token) { val tokenID = result.id // Send the Token identifier to the server... } override fun onError(e: java.lang.Exception) { // Handle error } }) } }

Übermitteln Sie die Token-ID vom Client an Ihren Server.

Zahlung mit dem Token erstellen
Serverseitig

Command Line
Curl
curl https://api.stripe.com/v1/charges \ -u
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:
\ -d "amount"=999 \ -d "currency"="usd" \ -d "description"="Example charge" \ -d "source"="tok_visa"

Die Reaktion auf die Erstellung einer Zahlung ist entweder eine Zahlung oder ein Fehler mit einem Fehlercode. Ist die Reaktion erfolgreich, können Sie die Bestellung des Kunden/der Kundin abwickeln und eine Bestätigungsseite anzeigen lassen. Wenn nicht, können Sie eine Fehlerseite anzeigen lassen.

Integration testen

Wenn Sie zuverlässig eine Testkarte im Kartenelement eingeben, die Daten an den Server übermitteln und sehen können, dass Ihr Server die Zahlung erstellt hat, ist Ihre Integration abgeschlossen.

Sie haben eine Charges API-Integration erstellt, mit der Sie Kartenzahlungen direkt annehmen können. Diese API unterstützt keine expandierenden Unternehmen oder Kundinnen/Kunden, die ihren Sitz nicht in den USA oder Kanada haben. Für umfangreichere und globale Zahlungen sollten Sie sich mit der Payment Intents API vertraut machen.

Siehe auch

  • Google Pay akzeptieren
  • Karten mit der Charges API speichern
War diese Seite hilfreich?
JaNein
Benötigen Sie Hilfe? Kontaktieren Sie den Kundensupport.
Nehmen Sie an unserem Programm für frühzeitigen Zugriff teil.
Schauen Sie sich unser Änderungsprotokoll an.
Fragen? Sales-Team kontaktieren.
LLM? Lesen Sie llms.txt.
Unterstützt von Markdoc