Accéder directement au contenu
Créez un compte
ou
connecter-vous
Logo de la documentation Stripe
/
Demander à l'assistant IA
Créez un compte
Connectez-vous
Démarrer
Paiements
Revenus
Plateformes et places de marché
Gestion de fonds
Outils de développement
Aperçu
À propos des paiements Stripe
Mettre votre intégration à niveau
Analyses des paiements
Paiements en ligne
PrésentationTrouver 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
Moyens de paiement
Ajouter des moyens de paiement
Gérer les moyens de paiement
Paiement accéléré avec Link
Interfaces de paiement
Payment Links
Checkout
Web Elements
Elements intégrés à l'application
Scénarios de paiement
Tunnels de paiement personnalisés
Acquisition flexible
Orchestration
Paiements par TPE
Terminal
    Présentation
    Accepter les paiements par TPE
    Conception d'intégration
    Choisir votre lecteur
    Concevoir une intégration
    Démarrage rapide
    Exemples d'applications
    Tests
    Configuration de Terminal
    Configurer votre intégration
    Se connecter à un lecteur
    Acceptation d'un paiement
    Encaisser des paiements par carte
    Autres moyens de paiement
    Accepter les paiements hors ligne
    Paiement des commande par courrier/par téléphone
    Spécificités régionales
    Lors du règlement
    Collecter des pourboires
    Collecter et enregistrer des informations de paiement pour une utilisation ultérieure
    Autorisations flexibles
    Après le paiement
    Rembourser des transactions
    Fournir des reçus
    Personnalisez Checkout
    Affichage du panier
    Collecter les données saisies à l'écran
    Collecter les données des lectures de la piste magnétique
    Collecter les données des paiements NFC sans contact
    Applications sur des appareils
      Développer et tester votre application
      Préparer une application en vue de sa vérification
      Envoyer votre application pour vérification
      Déployer votre application dans le Dashboard
      Déployer votre application à l'aide de l'API
      Suivre votre déploiement
      Résolution des problèmes
    Gérer les lecteurs
    Commander, renvoyer ou remplacer des lecteurs
    Enregistrer des lecteurs
    Gérer les emplacements et les zones
    Configurer des lecteurs
    Suivre les lecteurs
    Chiffrement
    Références
    Documentation de l'API
    Lecteurs mobiles
    Lecteurs intelligents
    Guide de migration du SDK
    Liste de contrôle pour le déploiement
    Fiches produit du lecteur Stripe Terminal
Autres produits Stripe
Financial Connections
Cryptomonnaies
Climate
AccueilPaiementsTerminal

Applications sur des appareils

En savoir plus sur le déploiement de vos applications PDV Android sur des lecteurs intelligents de Stripe.

Copier la page

Contacter l'équipe commerciale

Apps on Devices est une fonctionnalité payante qui n’est pas disponible pour tous les utilisateurs. Si vous souhaitez l’utiliser, contactez votre représentant commercial, qui évaluera votre admissibilité.

Pour être éligible, vous devez disposer soit d’une application PDV existante sur Android, soit des ressources nécessaires à la création d’une application Android. Lorsque vous utilisez des paiements directs, votre compte connecté doit être contrôlé par une seule plateforme.

Utilisez Apps on Devices pour exécuter votre application de point de vente (PDV) avec d’autres applications sur votre appareil. Vous pouvez déployer votre application de PDV sur les lecteurs intelligents Stripe pour fournir une solution tout-en-un ou créer une application de paiement destinée à vos clients, qui sera pilotée par votre PDV exécuté sur un autre appareil.

Stripe gère tous les paiements et la conformité avec le SDK Terminal. Les SDK Android et React Native prennent en charge les applications sur les appareils.

La fonctionnalité Apps on Devices divise le cycle de vie de votre application en phases principales :

  1. Développer et tester votre application
  2. Préparer une application en vue de son examen
  3. Soumettre votre application
  4. Déployer votre application sur les appareils sélectionnés
  5. Suivre le déploiement

Consultez l’application test pour découvrir les bonnes pratiques d’intégration, comment collecter et confirmer un paiement et plus encore.

Intégrations prises en charge

Apps on Devices prend en charge deux types d’intégration :

  • Application de PDV Android sur un lecteur intelligent Stripe
  • Application de PDV Android associée à une application destinée aux clients sur un lecteur intelligent Stripe

Application de point de vente sur un lecteur intelligent Stripe

Dans cette intégration, votre application de PDV et l’application du lecteur Stripe sont toutes les deux exécutées sur un lecteur intelligent Stripe. Lorsque l’appareil démarre, il lance votre application de PDV au lieu de l’application du lecteur Stripe. Lors de l’initiation d’une transaction, c’est l’application du lecteur Stripe qui est utilisée en priorité. À la fin de la transaction, l’application du lecteur Stripe prend fin et votre application de PDV redevient l’application principale.

Application de point de vente associée à une application destinée aux client sur un lecteur intelligent Stripe

Dans cette intégration, votre application de PDV est exécutée sur un appareil distinct du lecteur intelligent Stripe. Votre application Android destinée aux clients s’exécute sur le lecteur intelligent Stripe et prend en charge la transaction de paiement.

Vous gérez la communication entre votre application de PDV et l’application destinée aux clients via TCP/IP.

Exigences de l’application

Les ressources de l’application sont limitées par les spécificités de l’appareil et les fonctionnalités de l’application peuvent être limitées en cas de différences par rapport au développement Android standard. Assurez-vous que votre application puisse fonctionner en respectant les exigences ci-dessous.

Taille des fichiers APK

La taille des fichiers APK que vous chargez vers l’API Stripe ne doit pas dépasser 200 Mo.

Spécifications de l’appareil

Le lecteur Stripe S700 présente les spécifications matérielles suivantes :

ProcesseurQualcomm Muflier 665 QCM6125
Mémoire vive4 Go
Stockage64 Go
Système d’exploitationAndroid 10
Dimensions de l’écran1080x1920 pixels
Densité de pixels à l’écran420dpi (xxhdpi)

Stockage de l’appareil

Stripe gère les mises à jour sans fil pour toutes les applications et les composants logiciels exécutés sur l’appareil. Assurez-vous que votre application utilise 8 Go ou moins de stockage sur l’appareil.

Différences avec Android standard

Conçu pour assurer la sécurité et la conformité PCI, le système d’exploitation SmartPOS Stripe repose sur Android Open Source Project (AOSP). Il diffère d’une expérience Android grand public standard sur les points suivants :

  • Les services Google Play ne sont pas disponibles sur les appareils Stripe Android. Vous pouvez intégrer les SDK des services Google Play dans votre application, mais vous devez vérifier que votre application fonctionne comme prévu. Par exemple, certaines parties des SDK de Firebase et de Google Maps ne fonctionneront pas sur les appareils Stripe.
  • Les notifications sont désactivées et l’utilisateur de l’appareil ne peut pas accéder à l’écran d’accueil. Votre application ou le lecteur Stripe persiste en tant qu’application principale.
  • Le port USB des appareils de production est désactivé. De plus, Android Debug Bridge (adb) et les fonctionnalités de débogage ne sont pas disponibles.

Vous pouvez utiliser un appareil DevKit à des fins de développement.

Autorisations Android

Lors de l’installation, les autorisations Android dans le manifeste de votre application sont automatiquement accordées par le système d’exploitation Stripe SmartPOS. L’utilisateur de l’appareil n’est pas invité à valider l’autorisation lors de l’exécution. Les autorisations de votre application sont comparées à la liste d’autorisations valides et les applications qui demandent des autorisations ne figurant pas dans la liste sont rejetées.

Autorisation
android.permission.ACCESS_ADSERVICES_AD_ID
android.permission.ACCESS_ADSERVICES_ATTRIBUTION
android.permission.ACCESS_COARSE_LOCATION
android.permission.ACCESS_FINE_LOCATION
android.permission.ACCESS_NETWORK_STATE
android.permission.ACCESS_WIFI_STATE
android.permission.BLUETOOTH
android.permission.BLUETOOTH_ADMIN
android.permission.BLUETOOTH_ADVERTISE
android.permission.BLUETOOTH_CONNECT
android.permission.BLUETOOTH_SCAN
android.permission.CAMERA
android.permission.FOREGROUND_SERVICE
android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE
android.permission.FOREGROUND_SERVICE_DATA_SYNC
android.permission.FOREGROUND_SERVICE_SPECIAL_USE
android.permission.INTERNET
android.permission.NEARBY_WIFI_DEVICES
android.permission.NFC
android.permission.POST_NOTIFICATIONS
android.permission.READ_BASIC_PHONE_STATE
android.permission.READ_CONTACTS
android.permission.READ_EXTERNAL_STORAGE
android.permission.READ_MEDIA_AUDIO
android.permission.READ_MEDIA_IMAGES
android.permission.READ_MEDIA_VIDEO
android.permission.READ_PHONE_STATE
android.permission.READ_PRIVILEGED_PHONE_STATE
android.permission.RECORD_AUDIO
android.permission.RECEIVE_BOOT_COMPLETED
android.permission.SET_WALLPAPER
android.permission.USE_BIOMETRIC
android.permission.USE_FINGERPRINT
android.permission.VIBRATE
android.permission.WAKE_LOCK
android.permission.WRITE_EXTERNAL_STORAGE
com.android.alarm.permission.SET_ALARM
com.google.android.c2dm.permission.RECEIVE
com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE
com.google.android.gms.permission.AD_ID

Mise en garde

L’appareil photo, le Bluetooth et les fonctionnalités de localisation et les API sont encore en phase expérimentale et n’ont pas été entièrement testés, validés et approuvés par Stripe. Leurs performances, leur fiabilité et leur stabilité ne sont pas garanties. Utilisez ces fonctionnalités à votre discrétion.

La fonctionnalité NFC des appareils prend uniquement en charge les paiements. Elle ne peut pas être utilisée pour d’autres fonctions.

Compatibilité d’Apps on Devices avec Stripe Connect

Les plateformes qui utilisent Apps on Devices peuvent déployer des applications uniquement sur des comptes connectés contrôlés par une seule plateforme. Un compte connecté est pris en charge si sa propriété controller.is_controller est true. Cela empêche plusieurs plateformes de déployer des applications sur le même compte connecté.

Prochaines étapes

  • Développer et tester votre application
  • Préparer une application en vue de son examen
Cette page vous a-t-elle été utile ?
OuiNon
Besoin d'aide ? Contactez le service Support.
Rejoignez notre programme d'accès anticipé.
Consultez notre log des modifications.
Des questions ? Contactez l'équipe commerciale.
LLM ? Lire llms.txt.
Propulsé par Markdoc