Physische Adressen und Telefonnummern erfassen
Erfahren Sie, wie Sie Adressen und Telefonnummern in Ihrer mobilen App erfassen.
Um vollständige Adressen für die Abrechnung oder den Versand zu erfassen, verwenden Sie das Address Element.
Sie können das Address Element auch für Folgendes nutzen:
- Erfassen Sie Telefonnummern von Kundinnen/Kunden
- Aktivieren Sie die automatische Vervollständigung
- Füllen Sie Rechnungsinformationen vorab im Payment Element aus, indem Sie eine Versandadresse eingeben
Stripe kombiniert die erfassten Adressinformationen und die Zahlungsmethode, um einen PaymentIntent PaymentIntent zu erstellen.

Stripe einrichtenServerseitigClientseitig
Zunächst benötigen Sie ein Stripe-Konto. Registrieren Sie sich jetzt.
Das Stripe Android SDK ist Open Source und vollständig dokumentiert.
Um das SDK zu installieren, fügen Sie stripe-android
in den Block dependencies
Ihrer app/build.gradle-Datei ein:
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
:
Notiz
Verwenden Sie Ihre Testschlüssel beim Testen und Entwickeln Ihrer App und Ihre Live-Modus-Schlüssel beim Veröffentlichen Ihrer App.
Vorschläge zur automatischen Vervollständigung von Adressen einrichten
Das Adresselement verwendet das Google Places SDK, um Vorschläge zur automatischen Vervollständigung von Adressen abzurufen. Um die Vorschläge zur automatischen Vervollständigung zu aktivieren, müssen Sie die Google Places SDK-Abhängigkeit in die build.
-Datei Ihrer App einbinden.
Für Vorschläge zur automatischen Vervollständigung von Adressen ist ein Google Places-API-Schlüssel erforderlich. Befolgen Sie die Einrichtungsanleitung für das Google Places SDK, um Ihren API-Schlüssel zu generieren.
Address Element konfigurieren
Sie können das Address Element mit Details wie der Anzeige von Standardwerten, der Festlegung zulässiger Länder, der Anpassung des Erscheinungsbilds usw. konfigurieren. Eine vollständige Liste der Konfigurationsoptionen finden Sie unter AddressLauncher.Configuration.
val addressConfiguration = AddressLauncher.Configuration( additionalFields: AddressLauncher.AdditionalFieldsConfiguration( phone: AdditionalFieldsConfiguration.FieldConfiguration.Required ), allowedCountries: setOf("US", "CA", "GB"), title: "Shipping Address", googlePlacesApiKey = "(optional) YOUR KEY HERE" )
Adressdaten abrufen
Rufen Sie die Adressdetails ab, indem Sie eine Instanz von AddressLauncher
in der Lebenszyklusmethode onCreate
Ihrer Activity
oder Ihres Fragment
erstellen und eine Callback-Methode erstellen, die die AddressLauncherResultCallback
-Schnittstelle implementiert.
private lateinit var addressLauncher: AddressLauncher private var shippingDetails: AddressDetails? = null override fun onCreate(savedInstanceState: Bundle?) { addressLauncher = AddressLauncher(this, ::onAddressLauncherResult) } private fun onAddressLauncherResult(result: AddressLauncherResult) { // TODO: Handle result and update your UI when (result) { is AddressLauncherResult.Succeeded -> { shippingDetails = result.address } is AddressLauncherResult.Canceled -> { // TODO: Handle cancel } } }
Das AddressLauncherResult
kann Succeeded
oder Canceled
sein. Hier finden Sie weitere Details zur Implementierung.
Notiz
Stripe verlangt, dass Sie den AddressLauncher
während des onCreate
-Lebenszyklusereignisses instanziieren und nicht danach. Andernfalls kann der Rückruf nicht ordnungsgemäß registriert werden und Ihre App stürzt ab.
Address Element präsentieren
Präsentieren Sie das Adresselement mit dem Adress-Launcher und der Konfiguration aus den vorherigen Schritten.
addressLauncher.present( publishableKey = publishableKey, configuration = addressConfiguration )