Aller au contenu
rdlabo.devdocs

API

Référence de @capacitor-community/stripe-terminal v8.2.1. Les plateformes compatibles avec les types de connexion et les API Tap to Pay sont décrites dans Configuration.

Méthodes

method initialize(...)

Initialise le SDK Stripe Terminal et son fournisseur de jetons de connexion.
Appelez cette méthode une fois avant de découvrir les lecteurs.

Lorsque tokenProviderEndpoint est fourni, le plugin envoie une requête POST et attend { secret: string }. Si ce paramètre est omis, gérez plutôt RequestedConnectionToken et appelez setConnectionToken().

initialize(options: StripeTerminalInitializationOptions) => Promise<void>

method discoverReaders(...)

Découvre les lecteurs avec le mode de communication demandé. Les lecteurs renvoyés sont des instantanés ; écoutez DiscoveredReaders lorsque la découverte continue peut produire des résultats supplémentaires.

discoverReaders(options: DiscoverReadersOptions) => Promise<{ readers: ReaderInterface[]; }>

method setConnectionToken(...)

Fournit un secret de jeton de connexion après l’émission de RequestedConnectionToken. Créez chaque jeton sur votre serveur et utilisez-le une seule fois.

setConnectionToken(options: SetConnectionTokenOptions) => Promise<void>

method setSimulatorConfiguration(...)

Configure le lecteur simulé utilisé en mode test. Appelez cette méthode avant l’opération dont vous souhaitez simuler le comportement.

Référence de la documentation Stripe

setSimulatorConfiguration(options: SimulatorConfigurationOptions) => Promise<void>

method connectReader(...)

Se connecte à un lecteur renvoyé par discoverReaders().

connectReader(options: ConnectReaderOptions) => Promise<void>

method getConnectedReader()

Renvoie le lecteur actuellement connecté, ou null s’il est déconnecté.

getConnectedReader() => Promise<{ reader: ReaderInterface | null; }>

method disconnectReader()

Déconnecte le lecteur actif. Se résout immédiatement si aucun lecteur n’est connecté.

disconnectReader() => Promise<void>

method cancelDiscoverReaders()

Annule l’opération de découverte de lecteurs en cours.

cancelDiscoverReaders() => Promise<void>

method collectPaymentMethod(...)

Recueille un moyen de paiement pour un PaymentIntent créé sur le serveur. Confirmez l’intent recueilli avec confirmPaymentIntent().

collectPaymentMethod(options: CollectPaymentMethodOptions) => Promise<void>

method cancelCollectPaymentMethod()

Annule un appel à collectPaymentMethod() en cours.

cancelCollectPaymentMethod() => Promise<void>

method confirmPaymentIntent()

Confirme le PaymentIntent recueilli le plus récemment par le lecteur.

confirmPaymentIntent() => Promise<void>

method installAvailableUpdate()

Installe la mise à jour logicielle signalée par ReportAvailableUpdate.

installAvailableUpdate() => Promise<void>

method cancelInstallUpdate()

Annule une mise à jour logicielle facultative du lecteur en cours.

cancelInstallUpdate() => Promise<void>

method setReaderDisplay(...)

Affiche les informations du panier sur un lecteur doté d’un écran destiné au client.

setReaderDisplay(options: Cart) => Promise<void>

method clearReaderDisplay()

Efface les informations du panier de l’écran du lecteur destiné au client.

clearReaderDisplay() => Promise<void>

method rebootReader()

Redémarre le lecteur connecté. Les types de lecteurs pris en charge dépendent de la plateforme.

rebootReader() => Promise<void>

method cancelReaderReconnection()

Annule une tentative de reconnexion automatique du lecteur.

cancelReaderReconnection() => Promise<void>

method setTapToPayUxConfiguration(...)

Configure l’apparence de l’expérience Tap to Pay (Android uniquement).
Appelez cette méthode après initialize(), mais avant connectReader().
Sans effet sur iOS et le Web.

setTapToPayUxConfiguration(options: TapToPayUxConfiguration) => Promise<void>

method isTapToPayAccountLinked(...)

Vérifie si le commerçant a accepté les conditions générales d’Apple pour Tap to Pay sur iPhone.

iOS uniquement, à partir d’iOS 16.4. initialize() doit avoir été appelé au préalable, car le SDK nécessite un fournisseur de jetons de connexion. Aucune connexion à un lecteur n’est toutefois requise, et l’appel n’active pas l’appareil.

La réponse est récupérée auprès d’Apple à chaque appel. Les exigences d’Apple pour Tap to Pay sur iPhone imposent de récupérer l’état d’acceptation auprès d’Apple plutôt que depuis une variable locale : ne mettez donc pas le résultat en cache.

Référence de la documentation Stripe

isTapToPayAccountLinked(options?: IsTapToPayAccountLinkedOptions | undefined) => Promise<{ isLinked: boolean; }>

method addListener(TerminalEventsEnum.Loaded, ...)

Émis après l’initialisation du SDK Terminal.

addListener(eventName: TerminalEventsEnum.Loaded, listenerFunc: () => void) => Promise<PluginListenerHandle>

method addListener(TerminalEventsEnum.RequestedConnectionToken, ...)

Émis lorsque le SDK a besoin d’un jeton de connexion et qu’aucun endpoint de jeton n’est configuré. Répondez en appelant setConnectionToken().

addListener(eventName: TerminalEventsEnum.RequestedConnectionToken, listenerFunc: () => void) => Promise<PluginListenerHandle>

method addListener(TerminalEventsEnum.DiscoveredReaders, ...)

Émis chaque fois que la découverte produit une liste de lecteurs actualisée. Lors d’une découverte Bluetooth sur iOS, cet événement peut être émis plusieurs fois.

https://docs.stripe.com/terminal/payments/connect-reader?terminal-sdk-platform=ios&reader-type=bluetoothhttps://docs.stripe.com/terminal/payments/connect-reader?terminal-sdk-platform=ios&reader-type=bluetooth

addListener(eventName: TerminalEventsEnum.DiscoveredReaders, listenerFunc: ({ readers }: { readers: ReaderInterface[]; }) => void) => Promise<PluginListenerHandle>

method addListener(TerminalEventsEnum.ConnectedReader, ...)

Émis après la connexion réussie d’un lecteur.

addListener(eventName: TerminalEventsEnum.ConnectedReader, listenerFunc: () => void) => Promise<PluginListenerHandle>

method addListener(TerminalEventsEnum.DisconnectedReader, ...)

Émis lorsque le lecteur est déconnecté, à la suite de disconnectReader() ou d’une erreur de connexion.

Pour tous les types de lecteurs, l’appel à disconnectReader() déclenche cet événement sans propriété reason.

Pour les lecteurs Bluetooth et USB, cet événement est émis avec une propriété reason lorsque le lecteur se déconnecte.

Remarque : pour les lecteurs Bluetooth et USB, lorsque vous appelez disconnectReader(), cet événement est émis deux fois : une première fois sans reason pour accuser réception de l’appel, puis une seconde fois avec reason lorsque la déconnexion du lecteur est terminée.

addListener(eventName: TerminalEventsEnum.DisconnectedReader, listenerFunc: ({ reason }: { reason?: DisconnectReason | undefined; }) => void) => Promise<PluginListenerHandle>

method addListener(TerminalEventsEnum.ConnectionStatusChange, ...)

Émis lorsque l’état de connexion de Terminal change.

Remarque : vous ne devez pas utiliser cette méthode pour détecter une déconnexion inattendue du lecteur de votre application, car elle ne permet pas de distinguer précisément les déconnexions prévues et imprévues.

Pour détecter les déconnexions inattendues, par exemple afin d’en informer automatiquement l’utilisateur, utilisez plutôt l’événement UnexpectedReaderDisconnect.

Référence de la documentation Stripe

addListener(eventName: TerminalEventsEnum.ConnectionStatusChange, listenerFunc: ({ status }: { status: ConnectionStatus; }) => void) => Promise<PluginListenerHandle>

method addListener(TerminalEventsEnum.UnexpectedReaderDisconnect, ...)

Terminal s’est déconnecté du lecteur de manière inattendue.

Dans votre implémentation de cette méthode, vous pouvez informer l’utilisateur de la déconnexion du lecteur. Vous pouvez également appeler discoverReaders() pour lancer la recherche de lecteurs et tenter de reconnecter automatiquement le lecteur déconnecté. Veillez à définir un délai d’expiration ou à permettre l’annulation des appels à discoverReaders().

Lorsque vous êtes connecté à un lecteur Bluetooth ou USB, vous pouvez obtenir davantage d’informations sur la déconnexion en implémentant l’événement DisconnectedReader.

Référence de la documentation Stripe

addListener(eventName: TerminalEventsEnum.UnexpectedReaderDisconnect, listenerFunc: ({ reader }: { reader: ReaderInterface; }) => void) => Promise<PluginListenerHandle>

method addListener(TerminalEventsEnum.ConfirmedPaymentIntent, ...)

Émis après la réussite de confirmPaymentIntent().

addListener(eventName: TerminalEventsEnum.ConfirmedPaymentIntent, listenerFunc: () => void) => Promise<PluginListenerHandle>

method addListener(TerminalEventsEnum.CollectedPaymentIntent, ...)

Émis après la réussite de collectPaymentMethod().

addListener(eventName: TerminalEventsEnum.CollectedPaymentIntent, listenerFunc: () => void) => Promise<PluginListenerHandle>

method addListener(TerminalEventsEnum.Canceled, ...)

Émis lorsque cancelCollectPaymentMethod() est appelé et réussit.
La Promise renvoyée par cancelCollectPaymentMethod() est également résolue.

addListener(eventName: TerminalEventsEnum.Canceled, listenerFunc: () => void) => Promise<PluginListenerHandle>

method addListener(TerminalEventsEnum.Failed, ...)

Émis lorsque collectPaymentMethod() ou confirmPaymentIntent() échoue. La Promise renvoyée par l’appel concerné est également rejetée.

addListener(eventName: TerminalEventsEnum.Failed, listenerFunc: (info: { message: string; code?: string; declineCode?: string; }) => void) => Promise<PluginListenerHandle>

method addListener(TerminalEventsEnum.ReportAvailableUpdate, ...)

Émis lorsqu’une mise à jour logicielle est disponible pour le lecteur connecté.

addListener(eventName: TerminalEventsEnum.ReportAvailableUpdate, listenerFunc: ({ update }: { update: ReaderSoftwareUpdateInterface; }) => void) => Promise<PluginListenerHandle>

method addListener(TerminalEventsEnum.StartInstallingUpdate, ...)

Applicable uniquement aux lecteurs Bluetooth et USB.

Émis lorsque le lecteur connecté commence à installer une mise à jour logicielle. Si une mise à jour obligatoire est disponible à la première connexion d’un lecteur, elle est installée automatiquement. La mise à jour est installée avant l’émission de ConnectedReader et avant la résolution de la Promise renvoyée par connectReader(). Dans ce cas, vous recevez les événements dans l’ordre suivant :

  1. StartInstallingUpdate
  2. ReaderSoftwareUpdateProgress (plusieurs fois)
  3. FinishInstallingUpdates
  4. ConnectedReader
  5. Résolution de la Promise connectReader()

Votre application doit indiquer à l’utilisateur qu’une mise à jour logicielle est en cours d’installation pour expliquer pourquoi la connexion prend plus de temps que d’habitude.

Référence de la documentation Stripe

addListener(eventName: TerminalEventsEnum.StartInstallingUpdate, listenerFunc: ({ update }: { update: ReaderSoftwareUpdateInterface; }) => void) => Promise<PluginListenerHandle>

method addListener(TerminalEventsEnum.ReaderSoftwareUpdateProgress, ...)

Applicable uniquement aux lecteurs Bluetooth et USB.

Émis périodiquement pendant la mise à jour logicielle du lecteur pour indiquer la progression de l’installation.
progress est un nombre flottant compris entre 0 et 1.

Référence de la documentation Stripe

addListener(eventName: TerminalEventsEnum.ReaderSoftwareUpdateProgress, listenerFunc: ({ progress }: { progress: number; }) => void) => Promise<PluginListenerHandle>

method addListener(TerminalEventsEnum.FinishInstallingUpdate, ...)

Applicable uniquement aux lecteurs Bluetooth et USB.

Émis à la fin de l’installation du logiciel du lecteur. Le callback contient soit la mise à jour installée, soit une erreur.

Référence de la documentation Stripe

addListener(eventName: TerminalEventsEnum.FinishInstallingUpdate, listenerFunc: (args: { update: ReaderSoftwareUpdateInterface; } | { error: string; }) => void) => Promise<PluginListenerHandle>

method addListener(TerminalEventsEnum.BatteryLevel, ...)

Applicable uniquement aux lecteurs Bluetooth et USB.

Émis à la connexion, puis toutes les 10 minutes.

Référence de la documentation Stripe

addListener(eventName: TerminalEventsEnum.BatteryLevel, listenerFunc: ({ level, charging, status }: { level: number; charging: boolean; status: BatteryStatus; }) => void) => Promise<PluginListenerHandle>

method addListener(TerminalEventsEnum.ReaderEvent, ...)

Applicable uniquement aux lecteurs Bluetooth et USB.

Référence de la documentation Stripe

addListener(eventName: TerminalEventsEnum.ReaderEvent, listenerFunc: ({ event }: { event: ReaderEvent; }) => void) => Promise<PluginListenerHandle>

method addListener(TerminalEventsEnum.RequestDisplayMessage, ...)

Applicable uniquement aux lecteurs Bluetooth et USB.

Émis lorsque Terminal demande l’affichage d’un message dans votre application.

Référence de la documentation Stripe

addListener(eventName: TerminalEventsEnum.RequestDisplayMessage, listenerFunc: ({ messageType, message }: { messageType: ReaderDisplayMessage; message: string; }) => void) => Promise<PluginListenerHandle>

method addListener(TerminalEventsEnum.RequestReaderInput, ...)

Applicable uniquement aux lecteurs Bluetooth et USB.

Émis lorsque le lecteur commence à attendre une saisie. Votre application doit inviter le client à présenter un moyen de paiement en utilisant l’une des options de saisie proposées. Si le lecteur émet un message, l’événement RequestDisplayMessage est émis.

Référence de la documentation Stripe

addListener(eventName: TerminalEventsEnum.RequestReaderInput, listenerFunc: ({ options, message }: { options: ReaderInputOption[]; message: string; }) => void) => Promise<PluginListenerHandle>

method addListener(TerminalEventsEnum.PaymentStatusChange, ...)

Émis lorsque l’état de collecte de paiement du SDK Terminal change.

Référence de la documentation Stripe

addListener(eventName: TerminalEventsEnum.PaymentStatusChange, listenerFunc: ({ status }: { status: PaymentStatus; }) => void) => Promise<PluginListenerHandle>

method addListener(TerminalEventsEnum.ReaderReconnectStarted, ...)

Émis lorsque la reconnexion automatique du lecteur commence.

addListener(eventName: TerminalEventsEnum.ReaderReconnectStarted, listenerFunc: ({ reader, reason }: { reader: ReaderInterface; reason: string; }) => void) => Promise<PluginListenerHandle>

method addListener(TerminalEventsEnum.ReaderReconnectSucceeded, ...)

Émis lorsque la reconnexion automatique du lecteur réussit.

addListener(eventName: TerminalEventsEnum.ReaderReconnectSucceeded, listenerFunc: ({ reader }: { reader: ReaderInterface; }) => void) => Promise<PluginListenerHandle>

method addListener(TerminalEventsEnum.ReaderReconnectFailed, ...)

Émis lorsque la reconnexion automatique du lecteur échoue.

addListener(eventName: TerminalEventsEnum.ReaderReconnectFailed, listenerFunc: ({ reader }: { reader: ReaderInterface; }) => void) => Promise<PluginListenerHandle>

Chaque surcharge de addListener possède sa propre signature. Le tableau TerminalEventsEnum ci-dessous contient uniquement les noms des membres et leurs valeurs textuelles ; il ne reprend pas ces surcharges.

DiscoveringReaders et CancelDiscoveredReaders figurent dans l’énumération et sont émis par la recherche native, mais ne disposent pas de surcharge typée dans cette liste.

Interfaces

interface DiscoverReadersOptions

Propriété Type Description Depuis
type TerminalConnectTypes Méthode de découverte et mode de communication avec le lecteur à utiliser. 5.1.0
locationId string Identifiant Stripe Terminal Location utilisé pour limiter la découverte des lecteurs Internet et leur enregistrement lorsqu’il est requis. 5.1.0
bluetoothScanWaitTime number S’applique uniquement à la découverte par balayage Bluetooth (iOS uniquement). Pendant la découverte, les lecteurs sont signalés via DiscoveryDelegate.didUpdateDiscoveredReaders. Ce délai détermine le temps d’attente avant de résoudre la méthode discoverReaders avec la liste courante. Si ce paramètre n’est pas fourni ou vaut 0, les résultats du balayage initial sont renvoyés. 7.2.0

interface TapToPayUxConfiguration

Configuration de l’expérience Tap to Pay (Android uniquement).

Propriété Type Description Depuis
colors TapToPayColorScheme Palette de couleurs de l’écran Tap to Pay. 8.1.0
darkMode TapToPayDarkMode Paramètre de mode sombre de l’écran Tap to Pay. 8.1.0
tapZone TapToPayTapZone Position de l’indicateur d’appui à l’écran. 8.1.0

interface TapToPayColorScheme

Palette de couleurs de l’écran Tap to Pay.

Propriété Type Description Depuis
primary TapToPayColor Couleur principale de l’indicateur de zone d’appui. Utilisez une chaîne hexadécimale ou default. 8.1.0
success TapToPayColor Couleur de l’état de réussite. Utilisez une chaîne hexadécimale ou default. 8.1.0
error TapToPayColor Couleur de l’état d’erreur. Utilisez une chaîne hexadécimale ou default. 8.1.0

interface IsTapToPayAccountLinkedOptions

Options de isTapToPayAccountLinked.

Propriété Type Description Depuis
onBehalfOf string Identifiant du compte connecté pour les plateformes Stripe Connect. Omettez-le pour vérifier le compte auquel appartient la clé d’API. 8.2.0

interface PluginListenerHandle

Propriété Type
remove () => Promise<void>

Alias de types

interface ReaderInterface

Instantané d’un lecteur Stripe Terminal renvoyé par la découverte ou la connexion.

Propriété Type Description Depuis
serialNumber string Numéro de série matériel stable utilisé comme identifiant principal du lecteur. 6.2.0
label string Libellé du lecteur lisible par l’utilisateur. 6.2.0
batteryLevel number Niveau de batterie du lecteur, de 0 à 1. 6.2.0
batteryStatus BatteryStatus État actuel de la batterie du lecteur. 6.2.0
simulated boolean Indique s’il s’agit d’un lecteur simulé. 6.2.0
id number Identifiant numérique du lecteur propre à la plateforme. 6.2.0
availableUpdate ReaderSoftwareUpdateInterface Mise à jour logicielle disponible pour le lecteur, lorsqu’une mise à jour a été signalée. 6.2.0
locationId string Identifiant Stripe Terminal Location attribué au lecteur. 6.2.0
ipAddress string Adresse IP du lecteur, lorsqu’elle est disponible. 6.2.0
status NetworkStatus État réseau actuel du lecteur. 6.2.0
location LocationInterface Détails de l’emplacement renvoyés avec le lecteur, lorsqu’ils sont disponibles. 6.2.0
locationStatus LocationStatus État actuel d’attribution d’un emplacement. 6.2.0
deviceType DeviceType Type de matériel du lecteur. 6.2.0
deviceSoftwareVersion string | null Version logicielle installée sur le lecteur, lorsqu’elle est signalée par le SDK. 6.2.0
isCharging number Propriétés propres à iOS. Elles ne sont pas disponibles sur Android. 6.2.0
baseUrl string Propriétés propres à Android. Elles ne sont pas disponibles sur iOS. 6.2.0
bootloaderVersion string Version du chargeur de démarrage du lecteur Android. 6.2.0
configVersion string Version de la configuration du lecteur Android. 6.2.0
emvKeyProfileId string Identifiant du profil de clé EMV du lecteur Android. 6.2.0
firmwareVersion string Version du firmware du lecteur Android. 6.2.0
hardwareVersion string Version du matériel du lecteur Android. 6.2.0
macKeyProfileId string Identifiant du profil de clé MAC du lecteur Android. 6.2.0
pinKeyProfileId string Identifiant du profil de clé PIN du lecteur Android. 6.2.0
trackKeyProfileId string Identifiant du profil de clé de piste du lecteur Android. 6.2.0
settingsVersion string Version des paramètres du lecteur Android. 6.2.0
pinKeysetId string Identifiant du jeu de clés PIN du lecteur Android. 6.2.0

interface ReaderSoftwareUpdateInterface

Métadonnées d’une mise à jour logicielle disponible pour le lecteur.

Propriété Type Description Depuis
deviceSoftwareVersion string Version logicielle proposée par la mise à jour. 6.1.0
estimatedUpdateTime UpdateTimeEstimate Durée estimée de la mise à jour. 6.1.0
requiredAt number Horodatage Unix après lequel la mise à jour devient obligatoire. 6.1.0

interface LocationInterface

Stripe Terminal Location attribuée à un lecteur.

Propriété Type Description Depuis
id string Identifiant Stripe Terminal Location. 6.2.0
displayName string Nom d’affichage configuré pour l’emplacement. 6.2.0
address LocationAddress Adresse postale configurée pour l’emplacement. 6.2.0
ipAddress string Adresse IP de l’emplacement, lorsqu’elle est fournie par le SDK. 6.2.0

interface Cart

Totaux du Cart affichés sur l’écran du lecteur destiné au client.

Propriété Type Description Depuis
currency string Code de devise ISO 4217 à trois lettres. 6.2.0
tax number Montant de la taxe dans la plus petite unité de la devise. 6.2.0
total number Total du Cart dans la plus petite unité de la devise. 6.2.0
lineItems CartLineItem[] Articles affichés dans le panier. 6.2.0

interface CartLineItem

Ligne affichée sur l’écran du lecteur destiné au client.

Propriété Type Description Depuis
displayName string Nom de l’article affiché sur le lecteur. 6.2.0
quantity number Nombre d’unités dans le panier. 6.2.0
amount number Montant de la ligne dans la plus petite unité de la devise. 6.2.0

type alias TapToPayColor

'default' | string

type alias TapToPayTapZone

{ type: 'default' } | { type: 'front'; xBias: number; yBias: number } | { type: 'behind'; xBias: number; yBias: number } | { type: 'above'; bias?: number } | { type: 'below'; bias?: number } | { type: 'left'; bias?: number } | { type: 'right'; bias?: number }

TerminalResultInterface est une union de noms d’événements de résultat du paiement : TerminalEventsEnum.ConfirmedPaymentIntent, CollectedPaymentIntent, Canceled et Failed. Cet alias pratique n’est pas le type de retour de confirmPaymentIntent().

Énumérations

enum TerminalConnectTypes

Membre Valeur
Simulated 'simulated'
Internet 'internet'
Bluetooth 'bluetooth'
Usb 'usb'
TapToPay 'tap-to-pay'
HandOff 'hand-off'

enum TerminalEventsEnum

Membre Valeur
Loaded 'terminalLoaded'
DiscoveredReaders 'terminalDiscoveredReaders'
DiscoveringReaders 'terminalDiscoveringReaders'
CancelDiscoveredReaders 'terminalCancelDiscoveredReaders'
ConnectedReader 'terminalConnectedReader'
DisconnectedReader 'terminalDisconnectedReader'
ConnectionStatusChange 'terminalConnectionStatusChange'
UnexpectedReaderDisconnect 'terminalUnexpectedReaderDisconnect'
ConfirmedPaymentIntent 'terminalConfirmedPaymentIntent'
CollectedPaymentIntent 'terminalCollectedPaymentIntent'
Canceled 'terminalCanceled'
Failed 'terminalFailed'
RequestedConnectionToken 'terminalRequestedConnectionToken'
ReportAvailableUpdate 'terminalReportAvailableUpdate'
StartInstallingUpdate 'terminalStartInstallingUpdate'
ReaderSoftwareUpdateProgress 'terminalReaderSoftwareUpdateProgress'
FinishInstallingUpdate 'terminalFinishInstallingUpdate'
BatteryLevel 'terminalBatteryLevel'
ReaderEvent 'terminalReaderEvent'
RequestDisplayMessage 'terminalRequestDisplayMessage'
RequestReaderInput 'terminalRequestReaderInput'
PaymentStatusChange 'terminalPaymentStatusChange'
ReaderReconnectStarted 'terminalReaderReconnectStarted'
ReaderReconnectSucceeded 'terminalReaderReconnectSucceeded'
ReaderReconnectFailed 'terminalReaderReconnectFailed'

enum SimulateReaderUpdate

Membre Valeur
UpdateAvailable 'UPDATE_AVAILABLE'
None 'NONE'
Required 'REQUIRED'
Random 'RANDOM'
LowBattery 'LOW_BATTERY'
LowBatterySucceedConnect 'LOW_BATTERY_SUCCEED_CONNECT'

enum SimulatedCardType

Membre Valeur
Visa 'VISA'
VisaDebit 'VISA_DEBIT'
Mastercard 'MASTERCARD'
MastercardDebit 'MASTERCARD_DEBIT'
MastercardPrepaid 'MASTERCARD_PREPAID'
Amex 'AMEX'
Amex2 'AMEX_2'
Discover 'DISCOVER'
Discover2 'DISCOVER_2'
DinersClub 'DINERS'
DinersClulb14Digits 'DINERS_14_DIGITS'
JCB 'JCB'
UnionPay 'UNION_PAY'
Interac 'INTERAC'
EftposAustraliaDebit 'EFTPOS_AU_DEBIT'
VisaUsCommonDebit 'VISA_US_COMMON_DEBIT'
ChargeDeclined 'CHARGE_DECLINED'
ChargeDeclinedInsufficientFunds 'CHARGE_DECLINED_INSUFFICIENT_FUNDS'
ChargeDeclinedLostCard 'CHARGE_DECLINED_LOST_CARD'
ChargeDeclinedStolenCard 'CHARGE_DECLINED_STOLEN_CARD'
ChargeDeclinedExpiredCard 'CHARGE_DECLINED_EXPIRED_CARD'
ChargeDeclinedProcessingError 'CHARGE_DECLINED_PROCESSING_ERROR'
EftposAustraliaVisaDebit 'EFTPOS_AU_VISA_DEBIT'
EftposAustraliaMastercardDebit 'EFTPOS_AU_DEBIT_MASTERCARD'
OfflinePinCVM 'OFFLINE_PIN_CVM'
OfflinePinSCARetry 'OFFLINE_PIN_SCA_RETRY'
OnlinePinCVM 'ONLINE_PIN_CVM'
OnlinePinSCARetry 'ONLINE_PIN_SCA_RETRY'

enum BatteryStatus

Membre Valeur
Unknown 'UNKNOWN'
Critical 'CRITICAL'
Low 'LOW'
Nominal 'NOMINAL'

enum UpdateTimeEstimate

Membre Valeur
LessThanOneMinute 'LESS_THAN_ONE_MINUTE'
OneToTwoMinutes 'ONE_TO_TWO_MINUTES'
TwoToFiveMinutes 'TWO_TO_FIVE_MINUTES'
FiveToFifteenMinutes 'FIVE_TO_FIFTEEN_MINUTES'

enum NetworkStatus

Membre Valeur
Unknown 'UNKNOWN'
Online 'ONLINE'
Offline 'OFFLINE'

enum LocationStatus

Membre Valeur
NotSet 'NOT_SET'
Set 'SET'
Unknown 'UNKNOWN'

enum DeviceType

Membre Valeur
tapToPayDevice 'tapToPayDevice'
wisePad3s 'wisePad3s'
appleBuiltIn 'appleBuiltIn'
chipper1X 'chipper1X'
chipper2X 'chipper2X'
etna 'etna'
stripeM2 'stripeM2'
stripeS700 'stripeS700'
stripeS700DevKit 'stripeS700Devkit'
wiseCube 'wiseCube'
wisePad3 'wisePad3'
wisePosE 'wisePosE'
wisePosEDevKit 'wisePosEDevkit'
unknown 'unknown'

enum DisconnectReason

Membre Valeur
Unknown 'UNKNOWN'
DisconnectRequested 'DISCONNECT_REQUESTED'
RebootRequested 'REBOOT_REQUESTED'
SecurityReboot 'SECURITY_REBOOT'
CriticallyLowBattery 'CRITICALLY_LOW_BATTERY'
PoweredOff 'POWERED_OFF'
BluetoothDisabled 'BLUETOOTH_DISABLED'

enum ConnectionStatus

Membre Valeur
Unknown 'UNKNOWN'
NotConnected 'NOT_CONNECTED'
Connecting 'CONNECTING'
Connected 'CONNECTED'

enum ReaderEvent

Membre Valeur
Unknown 'UNKNOWN'
CardInserted 'CARD_INSERTED'
CardRemoved 'CARD_REMOVED'

enum ReaderDisplayMessage

Membre Valeur
CheckMobileDevice 'CHECK_MOBILE_DEVICE'
RetryCard 'RETRY_CARD'
InsertCard 'INSERT_CARD'
InsertOrSwipeCard 'INSERT_OR_SWIPE_CARD'
SwipeCard 'SWIPE_CARD'
RemoveCard 'REMOVE_CARD'
MultipleContactlessCardsDetected 'MULTIPLE_CONTACTLESS_CARDS_DETECTED'
TryAnotherReadMethod 'TRY_ANOTHER_READ_METHOD'
TryAnotherCard 'TRY_ANOTHER_CARD'
CardRemovedTooEarly 'CARD_REMOVED_TOO_EARLY'

enum ReaderInputOption

Membre Valeur
None 'NONE'
Insert 'INSERT'
Swipe 'SWIPE'
Tap 'TAP'
ManualEntry 'MANUAL_ENTRY'

enum PaymentStatus

Membre Valeur
Unknown 'UNKNOWN'
NotReady 'NOT_READY'
Ready 'READY'
WaitingForInput 'WAITING_FOR_INPUT'
Processing 'PROCESSING'

enum TapToPayDarkMode

Membre Valeur
System 'SYSTEM'
Dark 'DARK'
Light 'LIGHT'

DeviceGroup associe un DeviceType à un groupe d’images de lecteurs (stripe_m2, chipper, wisepad, wisepose, s700, apple, tapToPayDevice, unknown). Cette énumération sert uniquement de référence pour choisir des images ; elle ne doit pas être transmise à discoverReaders ou connectReader.