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.
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:
- StartInstallingUpdate
- ReaderSoftwareUpdateProgress (wiederholt)
- FinishInstallingUpdates
- ConnectedReader
- 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.