Zum Inhalt springen
rdlabo.devdocs

API

Referenz für @capacitor-community/stripe-terminal v8.2.1. Die Plattformunterstützung für Verbindungstypen und Tap-to-Pay-APIs wird unter Konfiguration beschrieben.

Methoden

method initialize(...)

Initialisiert das Stripe Terminal SDK und seinen Anbieter für Verbindungstoken.
Vor der Lesegerätesuche einmal aufrufen.

Wenn tokenProviderEndpoint angegeben ist, sendet das Plugin eine POST-Anfrage
und erwartet { secret: string }. Wenn der Wert fehlt, stattdessen
RequestedConnectionToken behandeln und setConnectionToken() aufrufen.

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

method discoverReaders(...)

Sucht Lesegeräte mit der gewünschten Verbindungsart. Die zurückgegebenen Lesegeräte sind
Momentaufnahmen; auf DiscoveredReaders reagieren, wenn die fortlaufende Suche
weitere Ergebnisse liefern kann.

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

method setConnectionToken(...)

Übergibt ein Verbindungstoken-Secret, nachdem RequestedConnectionToken
ausgelöst wurde. Jeden Token auf dem Server erstellen und nur einmal verwenden.

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

method setSimulatorConfiguration(...)

Konfiguriert das im Testmodus verwendete simulierte Lesegerät. Vor dem
Vorgang aufrufen, dessen Verhalten Sie simulieren möchten.

Referenz in der Stripe-Dokumentation

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

method connectReader(...)

Verbindet ein von discoverReaders() zurückgegebenes Lesegerät.

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

method getConnectedReader()

Liefert das aktuell verbundene Lesegerät oder null, wenn keine Verbindung besteht.

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

method disconnectReader()

Trennt die Verbindung zum aktiven Lesegerät. Wird sofort aufgelöst, wenn keines verbunden ist.

disconnectReader() => Promise<void>

method cancelDiscoverReaders()

Bricht die aktive Lesegerätesuche ab.

cancelDiscoverReaders() => Promise<void>

method collectPaymentMethod(...)

Erfasst eine Zahlungsmethode für einen serverseitig erstellten PaymentIntent. Den
erfassten Intent mit confirmPaymentIntent() bestätigen.

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

method cancelCollectPaymentMethod()

Bricht einen laufenden Aufruf von collectPaymentMethod() ab.

cancelCollectPaymentMethod() => Promise<void>

method confirmPaymentIntent()

Bestätigt den zuletzt vom Lesegerät erfassten PaymentIntent.

confirmPaymentIntent() => Promise<void>

method installAvailableUpdate()

Installiert das durch ReportAvailableUpdate gemeldete Softwareupdate.

installAvailableUpdate() => Promise<void>

method cancelInstallUpdate()

Bricht ein laufendes optionales Softwareupdate für das Lesegerät ab.

cancelInstallUpdate() => Promise<void>

method setReaderDisplay(...)

Zeigt Warenkorbdaten auf einem Lesegerät mit kundenseitigem Bildschirm an.

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

method clearReaderDisplay()

Löscht die Warenkorbdaten aus der kundenseitigen Anzeige des Lesegeräts.

clearReaderDisplay() => Promise<void>

method rebootReader()

Startet das verbundene Lesegerät neu. Welche Lesegerätetypen unterstützt werden, hängt von der Plattform ab.

rebootReader() => Promise<void>

method cancelReaderReconnection()

Bricht einen automatischen Versuch zur Wiederherstellung der Lesegeräteverbindung ab.

cancelReaderReconnection() => Promise<void>

method setTapToPayUxConfiguration(...)

Die Darstellung der Tap-to-Pay-Bedienoberfläche konfigurieren (nur Android).
Nach initialize(), aber vor connectReader() aufrufen.
Hat auf iOS- und Webplattformen keine Wirkung.

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

method isTapToPayAccountLinked(...)

Prüfen, ob der Händler die Geschäftsbedingungen von Apple für Tap to Pay auf dem iPhone
akzeptiert hat.

Nur iOS; erfordert iOS 16.4 oder neuer. initialize() muss zuvor
aufgerufen worden sein, da das SDK einen Anbieter für Verbindungstoken benötigt. Eine
Lesegeräteverbindung ist jedoch nicht erforderlich, und der Aufruf aktiviert das Gerät nicht.

Die Antwort wird bei jedem Aufruf von Apple abgerufen. Die Anforderungen von Apple für Tap to Pay auf dem iPhone
schreiben vor, dass der Zustimmungsstatus von Apple abgefragt werden muss
statt aus einer lokalen Variable. Speichern Sie das Ergebnis daher nicht im Cache.

Referenz in der Stripe-Dokumentation

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

method addListener(TerminalEventsEnum.Loaded, ...)

Wird nach der Initialisierung des Terminal SDK ausgelöst.

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

method addListener(TerminalEventsEnum.RequestedConnectionToken, ...)

Wird ausgelöst, wenn das SDK einen Verbindungstoken benötigt und kein Token-Endpunkt
konfiguriert wurde. Darauf mit einem Aufruf von setConnectionToken() reagieren.

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

method addListener(TerminalEventsEnum.DiscoveredReaders, ...)

Wird ausgelöst, sobald die Suche eine aktualisierte Liste der Lesegeräte liefert. Bei der Bluetooth-Suche unter iOS
kann dieses Ereignis mehrmals ausgelöst werden.

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, ...)

Wird ausgelöst, nachdem ein Lesegerät erfolgreich verbunden wurde.

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

method addListener(TerminalEventsEnum.DisconnectedReader, ...)

Wird ausgelöst, wenn das Lesegerät getrennt wird, entweder als Reaktion auf disconnectReader()
oder aufgrund eines Verbindungsfehlers.

Bei allen Lesegerätetypen wird dieses Ereignis als Reaktion auf disconnectReader()
ohne die Eigenschaft reason ausgelöst.

Bei Bluetooth- und USB-Lesegeräten wird es mit der Eigenschaft reason ausgelöst, wenn das Lesegerät getrennt wird.

Hinweis: Bei Bluetooth- und USB-Lesegeräten wird dieses Ereignis beim Aufruf von disconnectReader()
zweimal ausgelöst: zunächst ohne reason als Bestätigung des Aufrufs und erneut mit reason, wenn das Lesegerät
die Trennung abgeschlossen hat.

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

method addListener(TerminalEventsEnum.ConnectionStatusChange, ...)

Wird ausgelöst, wenn sich der Verbindungsstatus von Terminal ändert.

Hinweis: Diese Methode sollte nicht verwendet werden, um einen unerwarteten Verbindungsabbruch eines Lesegeräts zur App zu erkennen,
da sie erwartete und unerwartete Verbindungsabbrüche nicht zuverlässig unterscheiden kann.

Um unerwartete Verbindungsabbrüche zu erkennen, etwa für eine automatische Benachrichtigung der Nutzer, sollte stattdessen
das Ereignis UnexpectedReaderDisconnect verwendet werden.

Referenz in der Stripe-Dokumentation

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

method addListener(TerminalEventsEnum.UnexpectedReaderDisconnect, ...)

Terminal wurde unerwartet vom Lesegerät getrennt.

In Ihrer Implementierung dieser Methode können Sie die Nutzer über den Verbindungsabbruch informieren.
Sie können außerdem discoverReaders() aufrufen, um nach Lesegeräten zu suchen, und versuchen,
die Verbindung zum getrennten Lesegerät automatisch wiederherzustellen. Legen Sie dabei entweder ein Zeitlimit fest oder ermöglichen Sie
den Abbruch von discoverReaders()-Aufrufen.

Bei einer Verbindung mit einem Bluetooth- oder USB-Lesegerät erhalten Sie weitere Informationen zum Verbindungsabbruch, indem Sie
das Ereignis DisconnectedReader behandeln.

Referenz in der Stripe-Dokumentation

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

method addListener(TerminalEventsEnum.ConfirmedPaymentIntent, ...)

Wird nach einem erfolgreichen Aufruf von confirmPaymentIntent() ausgelöst.

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

method addListener(TerminalEventsEnum.CollectedPaymentIntent, ...)

Wird nach einem erfolgreichen Aufruf von collectPaymentMethod() ausgelöst.

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

method addListener(TerminalEventsEnum.Canceled, ...)

Wird ausgelöst, wenn cancelCollectPaymentMethod() aufgerufen wird und erfolgreich ist.
Das von cancelCollectPaymentMethod() zurückgegebene Promise wird ebenfalls aufgelöst.

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

method addListener(TerminalEventsEnum.Failed, ...)

Wird ausgelöst, wenn collectPaymentMethod() oder confirmPaymentIntent()
fehlschlägt. Das vom jeweiligen Aufruf zurückgegebene Promise wird ebenfalls abgelehnt.

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

method addListener(TerminalEventsEnum.ReportAvailableUpdate, ...)

Wird ausgelöst, wenn ein Softwareupdate für das verbundene Lesegerät verfügbar ist.

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

method addListener(TerminalEventsEnum.StartInstallingUpdate, ...)

Gilt nur für Bluetooth- und USB-Lesegeräte.

Wird ausgelöst, wenn das verbundene Lesegerät mit der Installation eines Softwareupdates beginnt.
Ist beim ersten Verbindungsaufbau eines Lesegeräts ein verpflichtendes Softwareupdate verfügbar, wird es
automatisch installiert. Das Update wird vor dem Ereignis ConnectedReader und
vor der Auflösung des von connectReader() zurückgegebenen Promise installiert.
In diesem Fall erhalten Sie die Ereignisse in folgender Reihenfolge:

  1. StartInstallingUpdate
  2. ReaderSoftwareUpdateProgress (wiederholt)
  3. FinishInstallingUpdates
  4. ConnectedReader
  5. Das Promise von connectReader() wird aufgelöst

Ihre App sollte den Nutzern anzeigen, dass ein Softwareupdate installiert wird,
um zu erklären, warum der Verbindungsaufbau länger als üblich dauert.

Referenz in der Stripe-Dokumentation

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

method addListener(TerminalEventsEnum.ReaderSoftwareUpdateProgress, ...)

Gilt nur für Bluetooth- und USB-Lesegeräte.

Wird während der Aktualisierung der Lesegerätesoftware regelmäßig ausgelöst, um über den Installationsfortschritt zu informieren.
progress ist eine Fließkommazahl zwischen 0 und 1.

Referenz in der Stripe-Dokumentation

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

method addListener(TerminalEventsEnum.FinishInstallingUpdate, ...)

Gilt nur für Bluetooth- und USB-Lesegeräte.

Wird ausgelöst, wenn die Installation der Lesegerätesoftware abgeschlossen ist. Der Callback enthält
entweder das installierte Update oder einen Fehler.

Referenz in der Stripe-Dokumentation

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

method addListener(TerminalEventsEnum.BatteryLevel, ...)

Gilt nur für Bluetooth- und USB-Lesegeräte.

Wird beim Verbindungsaufbau und danach alle 10 Minuten ausgelöst.

Referenz in der Stripe-Dokumentation

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

method addListener(TerminalEventsEnum.ReaderEvent, ...)

Gilt nur für Bluetooth- und USB-Lesegeräte.

Referenz in der Stripe-Dokumentation

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

method addListener(TerminalEventsEnum.RequestDisplayMessage, ...)

Gilt nur für Bluetooth- und USB-Lesegeräte.

Wird ausgelöst, wenn Terminal die Anzeige einer Meldung in Ihrer App anfordert.

Referenz in der Stripe-Dokumentation

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

method addListener(TerminalEventsEnum.RequestReaderInput, ...)

Gilt nur für Bluetooth- und USB-Lesegeräte.

Wird ausgelöst, wenn das Lesegerät auf eine Eingabe zu warten beginnt. Ihre App sollte den Kunden auffordern,
eine Zahlungsquelle mit einer der angegebenen Eingabemöglichkeiten bereitzustellen. Gibt das Lesegerät eine Meldung aus,
wird das Ereignis RequestDisplayMessage ausgelöst.

Referenz in der Stripe-Dokumentation

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

method addListener(TerminalEventsEnum.PaymentStatusChange, ...)

Wird ausgelöst, wenn sich der Status der Zahlungserfassung im Terminal SDK ändert.

Referenz in der Stripe-Dokumentation

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

method addListener(TerminalEventsEnum.ReaderReconnectStarted, ...)

Wird ausgelöst, wenn die automatische Wiederherstellung der Lesegeräteverbindung beginnt.

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

method addListener(TerminalEventsEnum.ReaderReconnectSucceeded, ...)

Wird ausgelöst, wenn die automatische Wiederherstellung der Lesegeräteverbindung erfolgreich ist.

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

method addListener(TerminalEventsEnum.ReaderReconnectFailed, ...)

Wird ausgelöst, wenn die automatische Wiederherstellung der Lesegeräteverbindung fehlschlägt.

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

Jede Überladung von addListener hat eine eigene Methodensignatur. Die Tabelle TerminalEventsEnum unten enthält nur die Namen der Einträge und ihre Zeichenfolgenwerte; die Überladungen werden dort nicht wiederholt.

DiscoveringReaders und CancelDiscoveredReaders sind in der Enumeration enthalten und werden von der nativen Suche ausgelöst. In dieser Liste haben sie jedoch keine typisierte Überladung.

Interfaces

interface DiscoverReadersOptions

Eigenschaft Typ Beschreibung Seit
type TerminalConnectTypes Zu verwendende Suchmethode und Verbindungsart des Lesegeräts. 5.1.0
locationId string Stripe Terminal Location ID zur Eingrenzung der Suche nach Internetlesegeräten und zur Lesegeräteregistrierung, soweit erforderlich. 5.1.0
bluetoothScanWaitTime number Gilt nur für die Bluetooth-Suche (nur iOS). Während der Suche werden Lesegeräte über DiscoveryDelegate.didUpdateDiscoveredReaders gemeldet. Dieses Zeitlimit bestimmt, wie lange gewartet wird, bevor die Methode discoverReaders mit der aktuellen Liste aufgelöst wird. Wenn die Einstellung fehlt oder 0 ist, werden die ersten Suchergebnisse zurückgegeben. 7.2.0

interface TapToPayUxConfiguration

Konfiguration für die Tap-to-Pay-Bedienoberfläche (nur Android).

Eigenschaft Typ Beschreibung Seit
colors TapToPayColorScheme Farbschema für die Tap-to-Pay-Oberfläche. 8.1.0
darkMode TapToPayDarkMode Dark-Mode-Einstellung für die Tap-to-Pay-Oberfläche. 8.1.0
tapZone TapToPayTapZone Position des Berührungsindikators auf dem Bildschirm. 8.1.0

interface TapToPayColorScheme

Farbschema für die Tap-to-Pay-Oberfläche.

Eigenschaft Typ Beschreibung Seit
primary TapToPayColor Primärfarbe für den Berührungsbereichsindikator. Einen Hexadezimalwert oder default verwenden. 8.1.0
success TapToPayColor Farbe des Erfolgszustands. Einen Hexadezimalwert oder default verwenden. 8.1.0
error TapToPayColor Farbe des Fehlerzustands. Einen Hexadezimalwert oder default verwenden. 8.1.0

interface IsTapToPayAccountLinkedOptions

Optionen für isTapToPayAccountLinked.

Eigenschaft Typ Beschreibung Seit
onBehalfOf string Kennung des verbundenen Kontos für Stripe-Connect-Plattformen. Weglassen, um das Konto zu prüfen, dem der API-Schlüssel gehört. 8.2.0

interface PluginListenerHandle

Eigenschaft Typ
remove () => Promise<void>

Typaliase

interface ReaderInterface

Momentaufnahme eines Stripe-Terminal-Lesegeräts, die bei Suche oder Verbindung zurückgegeben wird.

Eigenschaft Typ Beschreibung Seit
serialNumber string Stabile Hardware-Seriennummer, die als primäre Kennung des Lesegeräts verwendet wird. 6.2.0
label string Verständliche Bezeichnung des Lesegeräts. 6.2.0
batteryLevel number Akkuladestand des Lesegeräts zwischen 0 und 1. 6.2.0
batteryStatus BatteryStatus Aktueller Akkustatus des Lesegeräts. 6.2.0
simulated boolean Ob es sich um ein simuliertes Lesegerät handelt. 6.2.0
id number Plattformspezifische numerische Lesegerätekennung. 6.2.0
availableUpdate ReaderSoftwareUpdateInterface Verfügbares Softwareupdate für das Lesegerät, sofern eines gemeldet wurde. 6.2.0
locationId string Dem Lesegerät zugewiesene Stripe Terminal Location ID. 6.2.0
ipAddress string IP-Adresse des Lesegeräts, sofern verfügbar. 6.2.0
status NetworkStatus Aktueller Netzwerkstatus des Lesegeräts. 6.2.0
location LocationInterface Mit dem Lesegerät zurückgegebene Standortdaten, sofern verfügbar. 6.2.0
locationStatus LocationStatus Aktueller Status der Standortzuweisung. 6.2.0
deviceType DeviceType Hardwaretyp des Lesegeräts. 6.2.0
deviceSoftwareVersion string | null Installierte Softwareversion des Lesegeräts, sofern das SDK sie meldet. 6.2.0
isCharging number Eigenschaften, die nur für iOS gelten. Unter Android sind sie nicht verfügbar. 6.2.0
baseUrl string Eigenschaften, die nur für Android gelten. Unter iOS sind sie nicht verfügbar. 6.2.0
bootloaderVersion string Bootloader-Version des Android-Lesegeräts. 6.2.0
configVersion string Konfigurationsversion des Android-Lesegeräts. 6.2.0
emvKeyProfileId string Kennung des EMV-Schlüsselprofils des Android-Lesegeräts. 6.2.0
firmwareVersion string Firmwareversion des Android-Lesegeräts. 6.2.0
hardwareVersion string Hardwareversion des Android-Lesegeräts. 6.2.0
macKeyProfileId string Kennung des MAC-Schlüsselprofils des Android-Lesegeräts. 6.2.0
pinKeyProfileId string Kennung des PIN-Schlüsselprofils des Android-Lesegeräts. 6.2.0
trackKeyProfileId string Kennung des Track-Schlüsselprofils des Android-Lesegeräts. 6.2.0
settingsVersion string Version der Einstellungen des Android-Lesegeräts. 6.2.0
pinKeysetId string Kennung des PIN-Schlüsselsatzes des Android-Lesegeräts. 6.2.0

interface ReaderSoftwareUpdateInterface

Metadaten eines verfügbaren Softwareupdates für das Lesegerät.

Eigenschaft Typ Beschreibung Seit
deviceSoftwareVersion string Vom Update bereitgestellte Softwareversion. 6.1.0
estimatedUpdateTime UpdateTimeEstimate Geschätzte Dauer des Updates. 6.1.0
requiredAt number Unix-Zeitstempel, ab dem das Update verpflichtend wird. 6.1.0

interface LocationInterface

Einem Lesegerät zugewiesene Stripe Terminal Location.

Eigenschaft Typ Beschreibung Seit
id string Stripe Terminal Location ID. 6.2.0
displayName string Für den Standort konfigurierter Anzeigename. 6.2.0
address LocationAddress Für den Standort konfigurierte Postadresse. 6.2.0
ipAddress string IP-Adresse des Standorts, sofern das SDK sie bereitstellt. 6.2.0

interface Cart

Cart-Gesamtbeträge, die auf dem kundenseitigen Bildschirm eines Lesegeräts angezeigt werden.

Eigenschaft Typ Beschreibung Seit
currency string Dreibuchstabiger ISO-4217-Währungscode. 6.2.0
tax number Steuerbetrag in der kleinsten Einheit der Währung. 6.2.0
total number Cart-Gesamtbetrag in der kleinsten Einheit der Währung. 6.2.0
lineItems CartLineItem[] Im Warenkorb angezeigte Artikel. 6.2.0

interface CartLineItem

Position, die auf dem kundenseitigen Bildschirm eines Lesegeräts angezeigt wird.

Eigenschaft Typ Beschreibung Seit
displayName string Auf dem Lesegerät angezeigter Artikelname. 6.2.0
quantity number Anzahl der Einheiten im Warenkorb. 6.2.0
amount number Betrag einer Position in der kleinsten Einheit der Währung. 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 ist eine Union aus Ereignisnamen für Zahlungsergebnisse: TerminalEventsEnum.ConfirmedPaymentIntent, CollectedPaymentIntent, Canceled und Failed. Der Alias dient der Vereinfachung und ist kein Rückgabetyp von confirmPaymentIntent().

Enumerationen

enum TerminalConnectTypes

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

enum TerminalEventsEnum

Mitglied Wert
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

Mitglied Wert
UpdateAvailable 'UPDATE_AVAILABLE'
None 'NONE'
Required 'REQUIRED'
Random 'RANDOM'
LowBattery 'LOW_BATTERY'
LowBatterySucceedConnect 'LOW_BATTERY_SUCCEED_CONNECT'

enum SimulatedCardType

Mitglied Wert
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

Mitglied Wert
Unknown 'UNKNOWN'
Critical 'CRITICAL'
Low 'LOW'
Nominal 'NOMINAL'

enum UpdateTimeEstimate

Mitglied Wert
LessThanOneMinute 'LESS_THAN_ONE_MINUTE'
OneToTwoMinutes 'ONE_TO_TWO_MINUTES'
TwoToFiveMinutes 'TWO_TO_FIVE_MINUTES'
FiveToFifteenMinutes 'FIVE_TO_FIFTEEN_MINUTES'

enum NetworkStatus

Mitglied Wert
Unknown 'UNKNOWN'
Online 'ONLINE'
Offline 'OFFLINE'

enum LocationStatus

Mitglied Wert
NotSet 'NOT_SET'
Set 'SET'
Unknown 'UNKNOWN'

enum DeviceType

Mitglied Wert
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

Mitglied Wert
Unknown 'UNKNOWN'
DisconnectRequested 'DISCONNECT_REQUESTED'
RebootRequested 'REBOOT_REQUESTED'
SecurityReboot 'SECURITY_REBOOT'
CriticallyLowBattery 'CRITICALLY_LOW_BATTERY'
PoweredOff 'POWERED_OFF'
BluetoothDisabled 'BLUETOOTH_DISABLED'

enum ConnectionStatus

Mitglied Wert
Unknown 'UNKNOWN'
NotConnected 'NOT_CONNECTED'
Connecting 'CONNECTING'
Connected 'CONNECTED'

enum ReaderEvent

Mitglied Wert
Unknown 'UNKNOWN'
CardInserted 'CARD_INSERTED'
CardRemoved 'CARD_REMOVED'

enum ReaderDisplayMessage

Mitglied Wert
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

Mitglied Wert
None 'NONE'
Insert 'INSERT'
Swipe 'SWIPE'
Tap 'TAP'
ManualEntry 'MANUAL_ENTRY'

enum PaymentStatus

Mitglied Wert
Unknown 'UNKNOWN'
NotReady 'NOT_READY'
Ready 'READY'
WaitingForInput 'WAITING_FOR_INPUT'
Processing 'PROCESSING'

enum TapToPayDarkMode

Mitglied Wert
System 'SYSTEM'
Dark 'DARK'
Light 'LIGHT'

DeviceGroup ordnet einem DeviceType eine Gruppe von Lesegerätebildern zu (stripe_m2, chipper, wisepad, wisepose, s700, apple, tapToPayDevice, unknown). Die Enumeration dient nur als Referenz zur Bildauswahl; sie wird nicht an discoverReaders oder connectReader übergeben.