Apps on Devices
Learn about deploying your Android POS apps on Stripe smart readers.
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 :
- Développer et tester votre application
- Préparer une application en vue de son examen
- Soumettre votre application
- Déployer votre application sur les appareils sélectionnés
- 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
APK files that you upload to the Stripe API have a 200MB size limit.
Spécifications de l’appareil
Le lecteur Stripe S700 présente les spécifications matérielles suivantes :
Processeur | Qualcomm Muflier 665 QCM6125 |
Mémoire vive | 4 Go |
Stockage | 64 Go |
Système d’exploitation | Android 10 |
Dimensions de l’écran | 1080x1920 pixels |
Densité de pixels à l’écran | 420dpi (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.
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.
est true
. Cela empêche plusieurs plateformes de déployer des applications sur le même compte connecté.