Accéder directement au contenu
Créez un compte
ou
connectez-vous
Le logo de la documentation Stripe
/
Demander à l’IA
Créer un compte
Connectez-vous
Commencer
Paiements
Revenus
Plateformes et places de marché
Gestion des fonds
Ressources de développement
Aperçu
À propos des paiements Stripe
Mettre votre intégration à niveau
Analyses des paiements
Paiements en ligne
AperçuTrouver votre cas d'usageManaged Payments
Utiliser Payment Links
Créer une page de paiement
Développer une intégration avancée
Développer une intégration dans l'application
    Aperçu
    Payment Sheet
    Composant Payment Element intégré
    Utiliser les redirections pour les achats intégrés à l'application
    Collecter les adresses
    Cartes américaines et canadiennes
Moyens de paiement
Ajout de moyens de paiement
Gérer les moyens de paiement
Payer plus rapidement avec Link
Interfaces de paiement
Payment Links
Paiement
Web Elements
Elements dans l'application
Scénarios de paiement
Gérez plusieurs devises
Flux de paiement personnalisés
Acquisition flexible
Orchestration
Paiements en personne
Terminal
Au-delà des paiements
Constituer son entreprise
Cryptomonnaie
Financial Connections
Climate
AccueilPaiementsBuild an in-app integration

Collecter les adresses physiques et les numéros de téléphone

Comment collecter des adresses et des numéros de téléphone dans votre application mobile

Pour collecter des adresses complètes à des fins de facturation ou de livraison, utilisez l’Address Element.

Vous pouvez également utiliser l’Address Element pour :

  • Collectez les numéros de téléphone des clients
  • Activez la saisie semi-automatique
  • Remplissez automatiquement des informations de facturation dans Payment Element en transmettant une adresse de livraison

Stripe combine les informations d’adresse collectées et le moyen de paiement pour créer un PaymentIntent.

Exemples de processus de paiement dans lesquels un utilisateur sélectionne l'option Ajouter une adresse de livraison. Il est ensuite redirigé vers un nouvel écran pour ajouter son adresse de livraison dans un formulaire (des suggestions de saisie semi-automatique sont affichées au fur et à mesure qu'il saisit son adresse).

Configurer Stripe
Côté serveur
Côté client

Tout d’abord, il vous faut un compte Stripe. Inscrivez-vous.

La trousse SDK Stripe Android est à code source libre et possède une documentation complète.

Pour installer la trousse SDK, ajoutez stripe-android au bloc dependencies de votre fichier app/build.gradle :

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

Remarques

Pour obtenir de plus amples informations sur la version la plus récente de la trousse SDK et ses versions antérieures, consultez la page des versions sur GitHub. Pour savoir quand une nouvelle version est disponible, surveillez les versions du référentiel.

Configurez la trousse SDK avec votre clé publique Stripe de façon à ce qu’elle puisse envoyer des requêtes à l’API Stripe, par exemple à la sous-classe Application :

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

Remarques

Utilisez vos clés de test lors de vos activités de test et de développement et vos clés de production pour la publication de votre application.

Configurer les suggestions de saisie semi-automatique des adresses

L’Address Element utilise la trousse SDK Google Places pour récupérer les suggestions de saisie semi-automatique d’adresses. Pour activer les suggestions de saisie semi-automatique, vous devez inclure la dépendance de la trousse SDK Google Places dans build.gradle de votre application.

build.gradle
Génial
dependencies { implementation 'com.google.android.libraries.places:places:2.6.0' }

Les suggestions de saisie semi-automatique d’adresses nécessitent une clé API Google Places. Suivez le guide de configuration de la trousse SDK Google Places pour générer votre clé API.

Configurer l'Address Element

Vous pouvez configurer l’Element Address avec des détails tels que l’affichage des valeurs par défaut, la définition des pays autorisés, la personnalisation de l’apparence, etc. Reportez-vous à AddressLauncher.Configuration pour consulter la liste complète des options de 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" )

Récupérer les informations de l'adresse

Récupérez les détails de l’adresse en créant une instance de AddressLauncher dans la méthode de cycle de vie onCreate de votre Activity ou Fragment et en créant une méthode de rappel qui met en œuvre l’interface AddressLauncherResultCallback.

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 } } }

L’objet AddressLauncherResult peut être Succeeded ou Canceled. En savoir plus sur les détails de la mise en œuvre.

Remarques

Stripe exige que vous instanciiez AddressLauncher pendant l’événement de cycle de vie onCreate et non après. Dans le cas contraire, le rappel ne pourra pas être enregistré correctement et votre application plantera.

Présenter l'Address Element

Présentez l’Address Element à l’aide du lanceur d’adresses et de la configuration des étapes précédentes.

addressLauncher.present( publishableKey = publishableKey, configuration = addressConfiguration )

FacultatifRemplissez automatiquement les adresses de livraison dans le Payment Element

FacultatifPersonnaliser l'apparence

FacultatifDéfinir les informations de facturation par défaut

FacultatifPersonnaliser la collecte des données de facturation

Cette page vous a-t-elle été utile?
OuiNon
  • Besoin d'aide? Contactez le service d'assistance.
  • Rejoignez notre programme d'accès anticipé.
  • Consultez notre journal des modifications.
  • Des questions? Contactez l'équipe commerciale.
  • GML? Lire llms.txt.
  • Optimisé par Markdoc