Stripe.Terminal reference
CreateTerminalReader
Section titled “CreateTerminalReader”Source:
src/Stripe/CreateTerminalReader.ts
Create a Stripe Terminal Reader over HTTP. Account-scoped — binds the API key onto the host, not a specific reader resource.
CreateTerminalReader: Creating a Reader at runtime
Section titled “CreateTerminalReader: Creating a Reader at runtime”const create = yield* Stripe.CreateTerminalReader();const reader = yield* create({ registration_code: "simulated-wpe", label: "Front counter", location: locationId,});CreateTerminalReaderHttp
Section titled “CreateTerminalReaderHttp”Source:
src/Stripe/CreateTerminalReaderHttp.tsKind: Layer · Provides:Stripe.CreateTerminalReader
HTTP implementation of CreateTerminalReader. Provide it on the
Function or Worker Effect.
RetrieveTerminalConfiguration
Section titled “RetrieveTerminalConfiguration”Source:
src/Stripe/RetrieveTerminalConfiguration.ts
Retrieve a bound Stripe Terminal Configuration over HTTP.
RetrieveTerminalConfiguration: Reading a Terminal Configuration
Section titled “RetrieveTerminalConfiguration: Reading a Terminal Configuration”const retrieve = yield* Stripe.RetrieveTerminalConfiguration(config);const live = yield* retrieve();RetrieveTerminalConfigurationHttp
Section titled “RetrieveTerminalConfigurationHttp”Source:
src/Stripe/RetrieveTerminalConfigurationHttp.tsKind: Layer · Provides:Stripe.RetrieveTerminalConfiguration
HTTP implementation of RetrieveTerminalConfiguration. Provide it
on the Function or Worker Effect.
RetrieveTerminalLocation
Section titled “RetrieveTerminalLocation”Source:
src/Stripe/RetrieveTerminalLocation.ts
Retrieve a bound Stripe Terminal Location over HTTP.
RetrieveTerminalLocation: Reading a Terminal Location
Section titled “RetrieveTerminalLocation: Reading a Terminal Location”const retrieve = yield* Stripe.RetrieveTerminalLocation(store);const live = yield* retrieve();RetrieveTerminalLocationHttp
Section titled “RetrieveTerminalLocationHttp”Source:
src/Stripe/RetrieveTerminalLocationHttp.tsKind: Layer · Provides:Stripe.RetrieveTerminalLocation
HTTP implementation of RetrieveTerminalLocation. Provide it on
the Function or Worker Effect.
RetrieveTerminalReader
Section titled “RetrieveTerminalReader”Source:
src/Stripe/RetrieveTerminalReader.ts
Retrieve a bound Stripe Terminal Reader over HTTP.
RetrieveTerminalReader: Reading a Reader
Section titled “RetrieveTerminalReader: Reading a Reader”const retrieve = yield* Stripe.RetrieveTerminalReader(reader);const live = yield* retrieve();RetrieveTerminalReaderHttp
Section titled “RetrieveTerminalReaderHttp”Source:
src/Stripe/RetrieveTerminalReaderHttp.tsKind: Layer · Provides:Stripe.RetrieveTerminalReader
HTTP implementation of RetrieveTerminalReader. Provide it on the
Function or Worker Effect.
TerminalConfiguration
Section titled “TerminalConfiguration”Source:
src/Stripe/TerminalConfiguration.ts
A Stripe Terminal Configuration — splash screens, tipping, offline mode, reboot window, cellular, and Wi-Fi for smart readers. Name and nested settings update in place. Destroy hard-deletes the configuration. The account default configuration is never adopted or listed.
Terminal configurations have no metadata field. Identity is the Stripe
id plus the unique name. Account-wide list() (nuke) enumerates every
non-default configuration on the account.
TerminalConfiguration: Creating a Configuration
Section titled “TerminalConfiguration: Creating a Configuration”Named configuration with USD tipping
const config = yield* Stripe.TerminalConfiguration("storefront", { name: "Storefront", offline: { enabled: true }, tipping: { usd: { fixedAmounts: [100, 200, 300], percentages: [15, 20, 25], smartTipThreshold: 1000, }, },});Reboot window
const config = yield* Stripe.TerminalConfiguration("storefront", { name: "Storefront", rebootWindow: { startHour: 2, endHour: 4 },});TerminalConfiguration: Updating a Configuration
Section titled “TerminalConfiguration: Updating a Configuration”const config = yield* Stripe.TerminalConfiguration("storefront", { name: "Storefront (updated)", offline: { enabled: false }, tipping: { usd: { fixedAmounts: [200, 300, 400], percentages: [10, 15, 20], smartTipThreshold: 2000, }, },});TerminalConfiguration: Deleting a Configuration
Section titled “TerminalConfiguration: Deleting a Configuration”// stack.destroy() / resource removal hard-deletes the configurationconst config = yield* Stripe.TerminalConfiguration("storefront", { name: "Storefront",});TerminalLocation
Section titled “TerminalLocation”Source:
src/Stripe/TerminalLocation.ts
A Stripe Terminal Location — a grouping of Terminal readers at a
physical site. Display name, phone, metadata, configuration overrides,
and address fields other than country update in place. Changing
address.country replaces the location; re-register readers on the
new one.
Destroy hard-deletes the location.
TerminalLocation: Creating a Location
Section titled “TerminalLocation: Creating a Location”US storefront
const store = yield* Stripe.TerminalLocation("storefront", { displayName: "Market Street", address: { line1: "123 Market Street", city: "San Francisco", state: "CA", postalCode: "94105", country: "US", },});Generated name with phone and metadata
const kiosk = yield* Stripe.TerminalLocation("kiosk", { address: { line1: "1 Infinite Loop", city: "Cupertino", state: "CA", postalCode: "95014", country: "US", }, phone: "+14085551234", metadata: { region: "west" },});TerminalLocation: Updating a Location
Section titled “TerminalLocation: Updating a Location”const store = yield* Stripe.TerminalLocation("storefront", { displayName: "Market Street Annex", address: { line1: "125 Market Street", city: "San Francisco", state: "CA", postalCode: "94105", country: "US", }, metadata: { region: "west" },});TerminalLocation: Deleting a Location
Section titled “TerminalLocation: Deleting a Location”// stack.destroy() / resource removal calls DELETEconst store = yield* Stripe.TerminalLocation("storefront", { address: { line1: "123 Market Street", city: "San Francisco", state: "CA", postalCode: "94105", country: "US", },});TerminalReader
Section titled “TerminalReader”Source:
src/Stripe/TerminalReader.ts
A Stripe Terminal Reader — a physical or simulated card reader that
accepts in-person payments. registrationCode and location are
create-only; changing location replaces the reader. label and
metadata update in place. Destroy deletes the reader.
In test mode, register a simulated WisePOS E with
registrationCode: "simulated-wpe" (or "simulated-s700" /
"simulated-s710"). Simulated readers typically need a Terminal
Location.
TerminalReader: Creating a Reader
Section titled “TerminalReader: Creating a Reader”Simulated WisePOS E
const reader = yield* Stripe.TerminalReader("front-counter", { registrationCode: "simulated-wpe", label: "Front counter", location: locationId,});Physical reader with metadata
const reader = yield* Stripe.TerminalReader("pos-1", { registrationCode: pairingCode, label: "POS 1", location: location.id, metadata: { station: "1" },});TerminalReader: Updating a Reader
Section titled “TerminalReader: Updating a Reader”const reader = yield* Stripe.TerminalReader("front-counter", { registrationCode: "simulated-wpe", label: "Front counter (updated)", location: locationId, metadata: { station: "1", floor: "lobby" },});TerminalReader: Deleting a Reader
Section titled “TerminalReader: Deleting a Reader”const reader = yield* Stripe.TerminalReader("front-counter", { registrationCode: "simulated-wpe", location: locationId,});// stack.destroy() deletes the readerUpdateTerminalReader
Section titled “UpdateTerminalReader”Source:
src/Stripe/UpdateTerminalReader.ts
Update a bound Stripe Terminal Reader over HTTP.
UpdateTerminalReader: Updating a Reader
Section titled “UpdateTerminalReader: Updating a Reader”const update = yield* Stripe.UpdateTerminalReader(reader);const live = yield* update({ label: "Front counter (updated)" });UpdateTerminalReaderHttp
Section titled “UpdateTerminalReaderHttp”Source:
src/Stripe/UpdateTerminalReaderHttp.tsKind: Layer · Provides:Stripe.UpdateTerminalReader
HTTP implementation of UpdateTerminalReader. Provide it on the
Function or Worker Effect.