Skip to content

Stripe: Terminal schemas

53 Stripe schemas with complete fields and constraints.

← Terminal operations · All schemas

Create a Configuration — request body — body / wifi / type: enterprise eap peap, enterprise eap tls, personal psk

FieldTypePresenceDescription and constraints
$objectRoot
enterprise_eap_peapobjectOptional
enterprise_eap_peap.ca_certificate_filestringOptional
enterprise_eap_peap.passwordstringRequired within parentMaximum length: 5000
enterprise_eap_peap.ssidstringRequired within parentMaximum length: 5000
enterprise_eap_peap.usernamestringRequired within parentMaximum length: 5000
enterprise_eap_tlsobjectOptional
enterprise_eap_tls.ca_certificate_filestringOptional
enterprise_eap_tls.client_certificate_filestringRequired within parent
enterprise_eap_tls.private_key_filestringRequired within parent
enterprise_eap_tls.private_key_file_passwordstringOptionalMaximum length: 5000
enterprise_eap_tls.ssidstringRequired within parentMaximum length: 5000
personal_pskobjectOptional
personal_psk.passwordstringRequired within parentMaximum length: 63
personal_psk.ssidstringRequired within parentMaximum length: 5000
typestringRequired within parentOne of: enterprise_eap_peap, enterprise_eap_tls, personal_psk

Create a Configuration — request body — body tipping aed, aud, cad, chf, czk, dkk, eur, gbp, gip, hkd, huf, jpy, mxn, myr, nok, nzd, pln, ron, sek, sgd, usd

FieldTypePresenceDescription and constraints
$objectRoot
aedobjectOptional
aed.fixed_amountsarrayOptional
aed.fixed_amounts[]integerEach item
aed.percentagesarrayOptional
aed.percentages[]integerEach item
aed.smart_tip_thresholdintegerOptional
audobjectOptional
aud.fixed_amountsarrayOptional
aud.fixed_amounts[]integerEach item
aud.percentagesarrayOptional
aud.percentages[]integerEach item
aud.smart_tip_thresholdintegerOptional
cadobjectOptional
cad.fixed_amountsarrayOptional
cad.fixed_amounts[]integerEach item
cad.percentagesarrayOptional
cad.percentages[]integerEach item
cad.smart_tip_thresholdintegerOptional
chfobjectOptional
chf.fixed_amountsarrayOptional
chf.fixed_amounts[]integerEach item
chf.percentagesarrayOptional
chf.percentages[]integerEach item
chf.smart_tip_thresholdintegerOptional
czkobjectOptional
czk.fixed_amountsarrayOptional
czk.fixed_amounts[]integerEach item
czk.percentagesarrayOptional
czk.percentages[]integerEach item
czk.smart_tip_thresholdintegerOptional
dkkobjectOptional
dkk.fixed_amountsarrayOptional
dkk.fixed_amounts[]integerEach item
dkk.percentagesarrayOptional
dkk.percentages[]integerEach item
dkk.smart_tip_thresholdintegerOptional
eurobjectOptional
eur.fixed_amountsarrayOptional
eur.fixed_amounts[]integerEach item
eur.percentagesarrayOptional
eur.percentages[]integerEach item
eur.smart_tip_thresholdintegerOptional
gbpobjectOptional
gbp.fixed_amountsarrayOptional
gbp.fixed_amounts[]integerEach item
gbp.percentagesarrayOptional
gbp.percentages[]integerEach item
gbp.smart_tip_thresholdintegerOptional
gipobjectOptional
gip.fixed_amountsarrayOptional
gip.fixed_amounts[]integerEach item
gip.percentagesarrayOptional
gip.percentages[]integerEach item
gip.smart_tip_thresholdintegerOptional
hkdobjectOptional
hkd.fixed_amountsarrayOptional
hkd.fixed_amounts[]integerEach item
hkd.percentagesarrayOptional
hkd.percentages[]integerEach item
hkd.smart_tip_thresholdintegerOptional
hufobjectOptional
huf.fixed_amountsarrayOptional
huf.fixed_amounts[]integerEach item
huf.percentagesarrayOptional
huf.percentages[]integerEach item
huf.smart_tip_thresholdintegerOptional
jpyobjectOptional
jpy.fixed_amountsarrayOptional
jpy.fixed_amounts[]integerEach item
jpy.percentagesarrayOptional
jpy.percentages[]integerEach item
jpy.smart_tip_thresholdintegerOptional
mxnobjectOptional
mxn.fixed_amountsarrayOptional
mxn.fixed_amounts[]integerEach item
mxn.percentagesarrayOptional
mxn.percentages[]integerEach item
mxn.smart_tip_thresholdintegerOptional
myrobjectOptional
myr.fixed_amountsarrayOptional
myr.fixed_amounts[]integerEach item
myr.percentagesarrayOptional
myr.percentages[]integerEach item
myr.smart_tip_thresholdintegerOptional
nokobjectOptional
nok.fixed_amountsarrayOptional
nok.fixed_amounts[]integerEach item
nok.percentagesarrayOptional
nok.percentages[]integerEach item
nok.smart_tip_thresholdintegerOptional
nzdobjectOptional
nzd.fixed_amountsarrayOptional
nzd.fixed_amounts[]integerEach item
nzd.percentagesarrayOptional
nzd.percentages[]integerEach item
nzd.smart_tip_thresholdintegerOptional
plnobjectOptional
pln.fixed_amountsarrayOptional
pln.fixed_amounts[]integerEach item
pln.percentagesarrayOptional
pln.percentages[]integerEach item
pln.smart_tip_thresholdintegerOptional
ronobjectOptional
ron.fixed_amountsarrayOptional
ron.fixed_amounts[]integerEach item
ron.percentagesarrayOptional
ron.percentages[]integerEach item
ron.smart_tip_thresholdintegerOptional
sekobjectOptional
sek.fixed_amountsarrayOptional
sek.fixed_amounts[]integerEach item
sek.percentagesarrayOptional
sek.percentages[]integerEach item
sek.smart_tip_thresholdintegerOptional
sgdobjectOptional
sgd.fixed_amountsarrayOptional
sgd.fixed_amounts[]integerEach item
sgd.percentagesarrayOptional
sgd.percentages[]integerEach item
sgd.smart_tip_thresholdintegerOptional
usdobjectOptional
usd.fixed_amountsarrayOptional
usd.fixed_amounts[]integerEach item
usd.percentagesarrayOptional
usd.percentages[]integerEach item
usd.smart_tip_thresholdintegerOptional

Create a Configuration — response body

FieldTypePresenceDescription and constraints
$objectRootA Configurations object represents how features should be configured for terminal readers.
For information about how to use it, see the [Terminal configurations documentation](https://docs.stripe.com/terminal/fleet/configurations-overview).
bbpos_wisepad3ModelOptionalExpand Create a Configuration — response body — stripe s700
bbpos_wisepos_eModelOptionalExpand Create a Configuration — response body — stripe s700
cellularModelOptionalExpand Create a Configuration — response body — cellular
idstringRequired within parentUnique identifier for the object.
Maximum length: 5000
is_account_defaultJSONOptional
is_account_default (anyOf 1)booleanAlternativeWhether this Configuration is the default for your account
is_account_default (anyOf 2)nullAlternative
livemodebooleanRequired within parentIf the object exists in live mode, the value is `true`. If the object exists in test mode, the value is `false`.
nameJSONOptional
name (anyOf 1)stringAlternativeString indicating the name of the Configuration object, set by the user
Maximum length: 5000
name (anyOf 2)nullAlternative
objectstringRequired within parentString representing the object's type. Objects of the same type share the same value.
Known values: terminal.configuration
offlineModelOptionalExpand Create a Configuration — response body — offline
reboot_windowModelOptionalExpand Create a Configuration — response body — reboot window
stripe_s700ModelOptionalExpand Create a Configuration — response body — stripe s700
stripe_s710ModelOptionalExpand Create a Configuration — response body — stripe s700
tippingModelOptionalExpand Create a Configuration — response body — tipping
verifone_m425ModelOptionalExpand Create a Configuration — response body — stripe s700
verifone_p400ModelOptionalExpand Create a Configuration — response body — stripe s700
verifone_p630ModelOptionalExpand Create a Configuration — response body — stripe s700
verifone_ux700ModelOptionalExpand Create a Configuration — response body — stripe s700
verifone_v660pModelOptionalExpand Create a Configuration — response body — stripe s700
wifiModelOptionalExpand Create a Configuration — response body — wifi

Referenced models: Create a Configuration — response body — cellular, Create a Configuration — response body — stripe s700, Create a Configuration — response body — offline, Create a Configuration — response body — reboot window, Create a Configuration — response body — tipping, Create a Configuration — response body — wifi

Create a Configuration — response body — cellular

FieldTypePresenceDescription and constraints
$objectRoot
enabledbooleanRequired within parentWhether a cellular-capable reader can connect to the internet over cellular.

Create a Configuration — response body — offline

FieldTypePresenceDescription and constraints
$objectRoot
enabledJSONOptional
enabled (anyOf 1)booleanAlternativeDetermines whether to allow transactions to be collected while reader is offline. Defaults to false.
enabled (anyOf 2)nullAlternative

Create a Configuration — response body — reboot window

FieldTypePresenceDescription and constraints
$objectRoot
end_hourJSONRequired within parent
end_hour (anyOf 1)integerAlternativeInteger between 0 to 23 that represents the end hour of the reboot time window. The value must be different than the start_hour.
end_hour (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
start_hourJSONRequired within parent
start_hour (anyOf 1)integerAlternativeInteger between 0 to 23 that represents the start hour of the reboot time window.
start_hour (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$

Create a Configuration — response body — stripe s700

FieldTypePresenceDescription and constraints
$objectRoot
splashscreenJSONOptionalA File ID representing an image to display on the reader
splashscreen (anyOf 1)stringAlternativeMaximum length: 5000
splashscreen (anyOf 2)ModelAlternativeExpand Create a file — response body

Referenced models: Create a file — response body

Create a Configuration — response body — tipping

FieldTypePresenceDescription and constraints
$objectRoot
aedModelOptionalExpand Create a Configuration — response body — tipping aed
audModelOptionalExpand Create a Configuration — response body — tipping aed
cadModelOptionalExpand Create a Configuration — response body — tipping aed
chfModelOptionalExpand Create a Configuration — response body — tipping aed
czkModelOptionalExpand Create a Configuration — response body — tipping aed
dkkModelOptionalExpand Create a Configuration — response body — tipping aed
eurModelOptionalExpand Create a Configuration — response body — tipping aed
gbpModelOptionalExpand Create a Configuration — response body — tipping aed
gipModelOptionalExpand Create a Configuration — response body — tipping aed
hkdModelOptionalExpand Create a Configuration — response body — tipping aed
hufModelOptionalExpand Create a Configuration — response body — tipping aed
jpyModelOptionalExpand Create a Configuration — response body — tipping aed
mxnModelOptionalExpand Create a Configuration — response body — tipping aed
myrModelOptionalExpand Create a Configuration — response body — tipping aed
nokModelOptionalExpand Create a Configuration — response body — tipping aed
nzdModelOptionalExpand Create a Configuration — response body — tipping aed
plnModelOptionalExpand Create a Configuration — response body — tipping aed
ronModelOptionalExpand Create a Configuration — response body — tipping aed
sekModelOptionalExpand Create a Configuration — response body — tipping aed
sgdModelOptionalExpand Create a Configuration — response body — tipping aed
usdModelOptionalExpand Create a Configuration — response body — tipping aed

Referenced models: Create a Configuration — response body — tipping aed

Create a Configuration — response body — tipping aed

FieldTypePresenceDescription and constraints
$objectRoot
fixed_amountsJSONOptional
fixed_amounts (anyOf 1)arrayAlternativeFixed amounts displayed when collecting a tip
fixed_amounts (anyOf 1)[]JSONEach item
fixed_amounts (anyOf 1)[] (anyOf 1)integerAlternative
fixed_amounts (anyOf 1)[] (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
fixed_amounts (anyOf 2)nullAlternative
percentagesJSONOptional
percentages (anyOf 1)arrayAlternativePercentages displayed when collecting a tip
percentages (anyOf 1)[]JSONEach item
percentages (anyOf 1)[] (anyOf 1)integerAlternative
percentages (anyOf 1)[] (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
percentages (anyOf 2)nullAlternative
smart_tip_thresholdJSONOptional
smart_tip_threshold (anyOf 1)integerAlternativeBelow this amount, fixed amounts will be displayed; above it, percentages will be displayed
smart_tip_threshold (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$

Create a Configuration — response body — wifi

FieldTypePresenceDescription and constraints
$objectRoot
enterprise_eap_peapModelOptionalExpand Create a Configuration — response body — wifi enterprise eap peap
enterprise_eap_tlsModelOptionalExpand Create a Configuration — response body — wifi enterprise eap tls
personal_pskModelOptionalExpand Create a Configuration — response body — wifi personal psk
typestringRequired within parentSecurity type of the WiFi network. The hash with the corresponding name contains the credentials for this security type.
Known values: enterprise_eap_peap, enterprise_eap_tls, personal_psk

Referenced models: Create a Configuration — response body — wifi enterprise eap peap, Create a Configuration — response body — wifi enterprise eap tls, Create a Configuration — response body — wifi personal psk

Create a Configuration — response body — wifi enterprise eap peap

FieldTypePresenceDescription and constraints
$objectRoot
ca_certificate_filestringOptionalA File ID representing a PEM file containing the server certificate
Maximum length: 5000
passwordstringRequired within parentPassword for connecting to the WiFi network
Maximum length: 5000
ssidstringRequired within parentName of the WiFi network
Maximum length: 5000
usernamestringRequired within parentUsername for connecting to the WiFi network
Maximum length: 5000

Create a Configuration — response body — wifi enterprise eap tls

FieldTypePresenceDescription and constraints
$objectRoot
ca_certificate_filestringOptionalA File ID representing a PEM file containing the server certificate
Maximum length: 5000
client_certificate_filestringRequired within parentA File ID representing a PEM file containing the client certificate
Maximum length: 5000
private_key_filestringRequired within parentA File ID representing a PEM file containing the client RSA private key
Maximum length: 5000
private_key_file_passwordstringOptionalPassword for the private key file
Maximum length: 5000
ssidstringRequired within parentName of the WiFi network
Maximum length: 5000

Create a Configuration — response body — wifi personal psk

FieldTypePresenceDescription and constraints
$objectRoot
passwordstringRequired within parentPassword for connecting to the WiFi network
Maximum length: 5000
ssidstringRequired within parentName of the WiFi network
Maximum length: 5000

Create a Connection Token — response body

FieldTypePresenceDescription and constraints
$objectRootA Connection Token is used by the Stripe Terminal SDK to connect to a reader.

Related guide: [Fleet management](https://docs.stripe.com/terminal/fleet/locations)
locationstringOptionalThe id of the location that this connection token is scoped to. Note that location scoping only applies to internet-connected readers. For more details, see [the docs on scoping connection tokens](https://docs.stripe.com/terminal/fleet/locations-and-zones?dashboard-or-api=api#connection-tokens).
Maximum length: 5000
objectstringRequired within parentString representing the object's type. Objects of the same type share the same value.
Known values: terminal.connection_token
secretstringRequired within parentYour application should pass this token to the Stripe Terminal SDK.
Maximum length: 5000

Create a Location — response body

FieldTypePresenceDescription and constraints
$objectRootA Location represents a grouping of readers.

Related guide: [Fleet management](https://docs.stripe.com/terminal/fleet/locations)
addressModelRequired within parentExpand Create a Location — response body — address
address_kanaModelOptionalExpand Create a Location — response body — address kana
address_kanjiModelOptionalExpand Create a Location — response body — address kana
configuration_overridesstringOptionalThe ID of a configuration that will be used to customize all readers in this location.
Maximum length: 5000
display_namestringRequired within parentThe display name of the location.
Maximum length: 5000
display_name_kanastringOptionalThe Kana variation of the display name of the location.
Maximum length: 5000
display_name_kanjistringOptionalThe Kanji variation of the display name of the location.
Maximum length: 5000
idstringRequired within parentUnique identifier for the object.
Maximum length: 5000
livemodebooleanRequired within parentIf the object exists in live mode, the value is `true`. If the object exists in test mode, the value is `false`.
metadataobjectRequired within parentSet of [key-value pairs](https://docs.stripe.com/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
Additional keys: see wildcard field
metadata.*stringAdditional keysMaximum length: 500
objectstringRequired within parentString representing the object's type. Objects of the same type share the same value.
Known values: terminal.location
phonestringOptionalThe phone number of the location.
Maximum length: 5000

Referenced models: Create a Location — response body — address, Create a Location — response body — address kana

Create a Location — response body — address

FieldTypePresenceDescription and constraints
$objectRoot
cityJSONOptional
city (anyOf 1)stringAlternativeCity, district, suburb, town, or village.
Maximum length: 5000
city (anyOf 2)nullAlternative
countryJSONOptional
country (anyOf 1)stringAlternativeTwo-letter country code ([ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)).
Maximum length: 5000
country (anyOf 2)nullAlternative
line1JSONOptional
line1 (anyOf 1)stringAlternativeAddress line 1, such as the street, PO Box, or company name.
Maximum length: 5000
line1 (anyOf 2)nullAlternative
line2JSONOptional
line2 (anyOf 1)stringAlternativeAddress line 2, such as the apartment, suite, unit, or building.
Maximum length: 5000
line2 (anyOf 2)nullAlternative
postal_codeJSONOptional
postal_code (anyOf 1)stringAlternativeZIP or postal code.
Maximum length: 5000
postal_code (anyOf 2)nullAlternative
stateJSONOptional
state (anyOf 1)stringAlternativeState, county, province, or region ([ISO 3166-2](https://en.wikipedia.org/wiki/ISO_3166-2)).
Maximum length: 5000
state (anyOf 2)nullAlternative

Create a Location — response body — address kana

FieldTypePresenceDescription and constraints
$objectRoot
cityJSONOptional
city (anyOf 1)stringAlternativeCity/Ward.
Maximum length: 5000
city (anyOf 2)nullAlternative
countryJSONOptional
country (anyOf 1)stringAlternativeTwo-letter country code ([ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)).
Maximum length: 5000
country (anyOf 2)nullAlternative
line1JSONOptional
line1 (anyOf 1)stringAlternativeBlock/Building number.
Maximum length: 5000
line1 (anyOf 2)nullAlternative
line2JSONOptional
line2 (anyOf 1)stringAlternativeBuilding details.
Maximum length: 5000
line2 (anyOf 2)nullAlternative
postal_codeJSONOptional
postal_code (anyOf 1)stringAlternativeZIP or postal code.
Maximum length: 5000
postal_code (anyOf 2)nullAlternative
stateJSONOptional
state (anyOf 1)stringAlternativePrefecture.
Maximum length: 5000
state (anyOf 2)nullAlternative
townJSONOptional
town (anyOf 1)stringAlternativeTown/cho-me.
Maximum length: 5000
town (anyOf 2)nullAlternative

Create a Reader — response body

FieldTypePresenceDescription and constraints
$objectRootA Reader represents a physical device for accepting payment details.

Related guide: [Connecting to a reader](https://docs.stripe.com/terminal/payments/connect-reader)
actionJSONOptional
action (anyOf 1)JSONAlternativeThe most recent action performed by the reader.
action (anyOf 1) (anyOf 1)ModelAlternativeExpand Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded
action (anyOf 2)nullAlternative
device_sw_versionJSONOptional
device_sw_version (anyOf 1)stringAlternativeThe current software version of the reader.
Maximum length: 5000
device_sw_version (anyOf 2)nullAlternative
device_typestringRequired within parentDevice type of the reader.
Known values: bbpos_chipper2x, bbpos_wisepad3, bbpos_wisepos_e, mobile_phone_reader, simulated_stripe_s700, simulated_stripe_s710, simulated_verifone_m425, simulated_verifone_p630, simulated_verifone_ux700, simulated_verifone_v660p, simulated_wisepos_e, stripe_m2, stripe_s700, stripe_s710, verifone_P400, verifone_m425, verifone_p630, verifone_ux700, verifone_v660p
idstringRequired within parentUnique identifier for the object.
Maximum length: 5000
ip_addressJSONOptional
ip_address (anyOf 1)stringAlternativeThe local IP address of the reader.
Maximum length: 5000
ip_address (anyOf 2)nullAlternative
labelstringRequired within parentCustom label given to the reader for easier identification.
Maximum length: 5000
last_seen_atJSONOptional
last_seen_at (anyOf 1)JSONAlternative
last_seen_at (anyOf 1) (anyOf 1)integerAlternativeThe last time this reader reported to Stripe backend. Timestamp is measured in milliseconds since the Unix epoch. Unlike most other Stripe timestamp fields which use seconds, this field uses milliseconds.
Format: unix-time
last_seen_at (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
last_seen_at (anyOf 2)nullAlternative
livemodebooleanRequired within parentIf the object exists in live mode, the value is `true`. If the object exists in test mode, the value is `false`.
locationJSONOptional
location (anyOf 1)JSONAlternativeThe location identifier of the reader.
location (anyOf 1) (anyOf 1)stringAlternativeMaximum length: 5000
location (anyOf 1) (anyOf 2)ModelAlternativeExpand Create a Location — response body
location (anyOf 2)nullAlternative
metadataobjectRequired within parentSet of [key-value pairs](https://docs.stripe.com/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
Additional keys: see wildcard field
metadata.*stringAdditional keysMaximum length: 500
objectstringRequired within parentString representing the object's type. Objects of the same type share the same value.
Known values: terminal.reader
serial_numberstringRequired within parentSerial number of the reader.
Maximum length: 5000
statusJSONOptional
status (anyOf 1)stringAlternativeThe networking status of the reader. This value is `null` for mobile readers. We do not recommend using this field in flows that may block taking payments.
Known values: offline, online
status (anyOf 2)nullAlternative

Referenced models: Create a Location — response body, Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded

Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded

FieldTypePresenceDescription and constraints
$objectRootRepresents an action performed by the reader
api_errorJSONOptional
api_error (anyOf 1)JSONAlternativeThe reader action failed due to an [API error](https://docs.stripe.com/api/errors). Only present when `status` is `failed` and the underlying failure was an API error. Avoid parsing the `message` field for programmatic logic; use `type` or `code` instead. The `message` field is for display to humans only and may be updated at anytime. Requires [reader version](https://docs.stripe.com/terminal/readers/stripe-reader-s700-s710#reader-software-version) 2.42 or later. Readers on older versions always return null.
api_error (anyOf 1) (anyOf 1)ModelAlternativeExpand Cancel a SetupIntent — response body — last_setup_error / value / type: api error, card error, idempotency error, invalid request error
api_error (anyOf 2)nullAlternative
collect_inputsModelOptionalExpand Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded collect inputs
collect_payment_methodModelOptionalExpand Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded collect payment method
confirm_payment_intentModelOptionalExpand Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded confirm payment intent
failure_codeJSONOptional
failure_code (anyOf 1)stringAlternativeFailure code, only set if status is `failed`.
Maximum length: 5000
failure_code (anyOf 2)nullAlternative
failure_messageJSONOptional
failure_message (anyOf 1)stringAlternativeDetailed failure message, only set if status is `failed`.
Maximum length: 5000
failure_message (anyOf 2)nullAlternative
print_contentModelOptionalExpand Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded print content
process_payment_intentModelOptionalExpand Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded process payment intent
process_setup_intentModelOptionalExpand Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded process setup intent
refund_paymentModelOptionalExpand Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded refund payment
set_reader_displayModelOptionalExpand Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded set reader display
statusstringRequired within parentStatus of the action performed by the reader.
Known values: failed, in_progress, succeeded
typestringRequired within parentType of action performed by the reader.
Known values: collect_inputs, collect_payment_method, confirm_payment_intent, print_content, process_payment_intent, process_setup_intent, refund_payment, set_reader_display

Referenced models: Cancel a SetupIntent — response body — last_setup_error / value / type: api error, card error, idempotency error, invalid request error, Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded collect inputs, Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded collect payment method, Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded confirm payment intent, Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded print content, Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded process payment intent, Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded process setup intent, Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded refund payment, Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded set reader display

Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded collect inputs

FieldTypePresenceDescription and constraints
$objectRootRepresents a reader action to collect customer inputs
inputsarrayRequired within parentList of inputs to be collected.
inputs[]ModelEach itemExpand Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded collect inputs inputs item
metadataJSONOptional
metadata (anyOf 1)objectAlternativeSet of [key-value pairs](https://docs.stripe.com/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
Additional keys: see wildcard field
metadata (anyOf 1).*stringAdditional keysMaximum length: 500
metadata (anyOf 2)nullAlternative

Referenced models: Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded collect inputs inputs item

Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded collect inputs inputs item

FieldTypePresenceDescription and constraints
$objectRootRepresents an input to be collected using the reader
custom_textJSONOptional
custom_text (anyOf 1)JSONAlternativeDefault text of input being collected.
custom_text (anyOf 1) (anyOf 1)ModelAlternativeExpand Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded collect inputs inputs item custom text Default text of input being collected description, skip button, submit button, title
custom_text (anyOf 2)nullAlternative
emailModelOptionalExpand Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded collect inputs inputs item email
numericModelOptionalExpand Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded collect inputs inputs item numeric
phoneModelOptionalExpand Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded collect inputs inputs item phone
requiredJSONOptional
required (anyOf 1)booleanAlternativeIndicate that this input is required, disabling the skip button.
required (anyOf 2)nullAlternative
selectionModelOptionalExpand Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded collect inputs inputs item selection
signatureModelOptionalExpand Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded collect inputs inputs item signature
skippedbooleanOptionalIndicate that this input was skipped by the user.
textModelOptionalExpand Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded collect inputs inputs item text
togglesJSONOptional
toggles (anyOf 1)arrayAlternativeList of toggles being collected. Values are present if collection is complete.
toggles (anyOf 1)[]ModelEach itemExpand Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded collect inputs inputs item toggles array item
toggles (anyOf 2)nullAlternative
typestringRequired within parentType of input being collected.
Known values: email, numeric, phone, selection, signature, text

Referenced models: Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded collect inputs inputs item custom text Default text of input being collected description, skip button, submit button, title, Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded collect inputs inputs item email, Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded collect inputs inputs item numeric, Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded collect inputs inputs item phone, Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded collect inputs inputs item selection, Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded collect inputs inputs item signature, Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded collect inputs inputs item text, Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded collect inputs inputs item toggles array item

Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded collect inputs inputs item custom text Default text of input being collected description, skip button, submit button, title

FieldTypePresenceDescription and constraints
$objectRootRepresents custom text to be displayed when collecting the input using a reader
descriptionJSONOptional
description (anyOf 1)stringAlternativeCustomize the default description for this input
Maximum length: 5000
description (anyOf 2)nullAlternative
skip_buttonJSONOptional
skip_button (anyOf 1)stringAlternativeCustomize the default label for this input's skip button
Maximum length: 5000
skip_button (anyOf 2)nullAlternative
submit_buttonJSONOptional
submit_button (anyOf 1)stringAlternativeCustomize the default label for this input's submit button
Maximum length: 5000
submit_button (anyOf 2)nullAlternative
titleJSONOptional
title (anyOf 1)stringAlternativeCustomize the default title for this input
Maximum length: 5000
title (anyOf 2)nullAlternative

Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded collect inputs inputs item email

FieldTypePresenceDescription and constraints
$objectRootInformation about a email being collected using a reader
valueJSONOptional
value (anyOf 1)stringAlternativeThe collected email address
Maximum length: 5000
value (anyOf 2)nullAlternative

Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded collect inputs inputs item numeric

FieldTypePresenceDescription and constraints
$objectRootInformation about a number being collected using a reader
valueJSONOptional
value (anyOf 1)stringAlternativeThe collected number
Maximum length: 5000
value (anyOf 2)nullAlternative

Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded collect inputs inputs item phone

FieldTypePresenceDescription and constraints
$objectRootInformation about a phone number being collected using a reader
valueJSONOptional
value (anyOf 1)stringAlternativeThe collected phone number
Maximum length: 5000
value (anyOf 2)nullAlternative

Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded collect inputs inputs item selection

FieldTypePresenceDescription and constraints
$objectRootInformation about a selection being collected using a reader
choicesarrayRequired within parentList of possible choices to be selected
choices[]ModelEach itemExpand Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded collect inputs inputs item selection choices item
idJSONOptional
id (anyOf 1)stringAlternativeThe id of the selected choice
Maximum length: 5000
id (anyOf 2)nullAlternative
textJSONOptional
text (anyOf 1)stringAlternativeThe text of the selected choice
Maximum length: 5000
text (anyOf 2)nullAlternative

Referenced models: Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded collect inputs inputs item selection choices item

Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded collect inputs inputs item selection choices item

FieldTypePresenceDescription and constraints
$objectRootChoice to be selected on a Reader
idJSONOptional
id (anyOf 1)stringAlternativeThe identifier for the selected choice. Maximum 50 characters.
Maximum length: 5000
id (anyOf 2)nullAlternative
styleJSONOptional
style (anyOf 1)stringAlternativeThe button style for the choice. Can be `primary` or `secondary`.
Known values: primary, secondary
style (anyOf 2)nullAlternative
textstringRequired within parentThe text to be selected. Maximum 30 characters.
Maximum length: 5000

Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded collect inputs inputs item signature

FieldTypePresenceDescription and constraints
$objectRootInformation about a signature being collected using a reader
valueJSONOptional
value (anyOf 1)stringAlternativeThe File ID of a collected signature image
Maximum length: 5000
value (anyOf 2)nullAlternative

Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded collect inputs inputs item text

FieldTypePresenceDescription and constraints
$objectRootInformation about text being collected using a reader
valueJSONOptional
value (anyOf 1)stringAlternativeThe collected text value
Maximum length: 5000
value (anyOf 2)nullAlternative

Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded collect inputs inputs item toggles array item

FieldTypePresenceDescription and constraints
$objectRootInformation about an input's toggle
default_valueJSONOptional
default_value (anyOf 1)stringAlternativeThe toggle's default value. Can be `enabled` or `disabled`.
Known values: disabled, enabled
default_value (anyOf 2)nullAlternative
descriptionJSONOptional
description (anyOf 1)stringAlternativeThe toggle's description text. Maximum 50 characters.
Maximum length: 5000
description (anyOf 2)nullAlternative
titleJSONOptional
title (anyOf 1)stringAlternativeThe toggle's title text. Maximum 50 characters.
Maximum length: 5000
title (anyOf 2)nullAlternative
valueJSONOptional
value (anyOf 1)stringAlternativeThe toggle's collected value. Can be `enabled` or `disabled`.
Known values: disabled, enabled
value (anyOf 2)nullAlternative

Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded collect payment method

FieldTypePresenceDescription and constraints
$objectRootRepresents a reader action to collect a payment method
collect_configModelOptionalExpand Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded collect payment method collect config
payment_intentJSONRequired within parentMost recent PaymentIntent processed by the reader.
payment_intent (anyOf 1)stringAlternativeMaximum length: 5000
payment_intent (anyOf 2)ModelAlternativeExpand Cancel a Payment Intent — response body
payment_methodModelOptionalExpand Create a Payment Method — response body

Referenced models: Cancel a Payment Intent — response body, Create a Payment Method — response body, Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded collect payment method collect config

Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded collect payment method collect config

FieldTypePresenceDescription and constraints
$objectRootRepresents a per-transaction override of a reader configuration
enable_customer_cancellationbooleanOptionalEnable customer-initiated cancellation when processing this payment.
skip_tippingbooleanOptionalOverride showing a tipping selection screen on this transaction.
tippingModelOptionalExpand Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded collect payment method collect config tipping

Referenced models: Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded collect payment method collect config tipping

Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded collect payment method collect config tipping

FieldTypePresenceDescription and constraints
$objectRootRepresents a per-transaction tipping configuration
amount_eligibleJSONOptional
amount_eligible (anyOf 1)integerAlternativeAmount used to calculate tip suggestions on tipping selection screen for this transaction. Must be a positive integer in the smallest currency unit (e.g., 100 cents to represent $1.00 or 100 to represent ¥100, a zero-decimal currency).
amount_eligible (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$

Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded confirm payment intent

FieldTypePresenceDescription and constraints
$objectRootRepresents a reader action to confirm a payment
confirm_configModelOptionalExpand Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded confirm payment intent confirm config
payment_intentJSONRequired within parentMost recent PaymentIntent processed by the reader.
payment_intent (anyOf 1)stringAlternativeMaximum length: 5000
payment_intent (anyOf 2)ModelAlternativeExpand Cancel a Payment Intent — response body

Referenced models: Cancel a Payment Intent — response body, Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded confirm payment intent confirm config

Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded confirm payment intent confirm config

FieldTypePresenceDescription and constraints
$objectRootRepresents a per-transaction override of a reader configuration
return_urlstringOptionalIf the customer doesn't abandon authenticating the payment, they're redirected to this URL after completion.
Maximum length: 5000

Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded print content

FieldTypePresenceDescription and constraints
$objectRootRepresents a reader action to print content
imageModelOptionalExpand Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded print content image
typestringRequired within parentThe type of content to print. Currently supports `image`.
Known values: image

Referenced models: Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded print content image

Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded print content image

FieldTypePresenceDescription and constraints
$objectRootMetadata of an uploaded file
created_atJSONRequired within parent
created_at (anyOf 1)integerAlternativeCreation time of the object (in seconds since the Unix epoch).
Format: unix-time
created_at (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
filenamestringRequired within parentThe original name of the uploaded file (e.g. `receipt.png`).
Maximum length: 5000
sizeJSONRequired within parent
size (anyOf 1)integerAlternativeThe size (in bytes) of the uploaded file.
size (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
typestringRequired within parentThe format of the uploaded file.
Maximum length: 5000

Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded process payment intent

FieldTypePresenceDescription and constraints
$objectRootRepresents a reader action to process a payment intent
payment_intentJSONRequired within parentMost recent PaymentIntent processed by the reader.
payment_intent (anyOf 1)stringAlternativeMaximum length: 5000
payment_intent (anyOf 2)ModelAlternativeExpand Cancel a Payment Intent — response body
process_configModelOptionalExpand Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded process payment intent process config

Referenced models: Cancel a Payment Intent — response body, Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded process payment intent process config

Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded process payment intent process config

FieldTypePresenceDescription and constraints
$objectRootRepresents a per-transaction override of a reader configuration
enable_customer_cancellationbooleanOptionalEnable customer-initiated cancellation when processing this payment.
return_urlstringOptionalIf the customer doesn't abandon authenticating the payment, they're redirected to this URL after completion.
Maximum length: 5000
skip_tippingbooleanOptionalOverride showing a tipping selection screen on this transaction.
tippingModelOptionalExpand Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded collect payment method collect config tipping

Referenced models: Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded collect payment method collect config tipping

Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded process setup intent

FieldTypePresenceDescription and constraints
$objectRootRepresents a reader action to process a setup intent
generated_cardstringOptionalID of a card PaymentMethod generated from the card_present PaymentMethod that may be attached to a Customer for future transactions. Only present if it was possible to generate a card PaymentMethod.
Maximum length: 5000
process_configModelOptionalExpand Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded process setup intent process config
setup_intentJSONRequired within parentMost recent SetupIntent processed by the reader.
setup_intent (anyOf 1)stringAlternativeMaximum length: 5000
setup_intent (anyOf 2)ModelAlternativeExpand Cancel a Setup Intent — response body

Referenced models: Cancel a Setup Intent — response body, Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded process setup intent process config

Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded process setup intent process config

FieldTypePresenceDescription and constraints
$objectRootRepresents a per-setup override of a reader configuration
enable_customer_cancellationbooleanOptionalEnable customer-initiated cancellation when processing this SetupIntent.

Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded refund payment

FieldTypePresenceDescription and constraints
$objectRootRepresents a reader action to refund a payment
amountJSONOptional
amount (anyOf 1)integerAlternativeThe amount being refunded.
amount (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
chargeJSONOptionalCharge that is being refunded.
charge (anyOf 1)stringAlternativeMaximum length: 5000
charge (anyOf 2)ModelAlternativeExpand Create a charge — response body
metadataobjectOptionalSet of [key-value pairs](https://docs.stripe.com/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
Additional keys: see wildcard field
metadata.*stringAdditional keysMaximum length: 500
payment_intentJSONOptionalPayment intent that is being refunded.
payment_intent (anyOf 1)stringAlternativeMaximum length: 5000
payment_intent (anyOf 2)ModelAlternativeExpand Cancel a Payment Intent — response body
reasonstringOptionalThe reason for the refund.
Known values: duplicate, fraudulent, requested_by_customer
refundJSONOptionalUnique identifier for the refund object.
refund (anyOf 1)stringAlternativeMaximum length: 5000
refund (anyOf 2)ModelAlternativeExpand Cancel a refund — response body
refund_application_feebooleanOptionalBoolean indicating whether the application fee should be refunded when refunding this charge. If a full charge refund is given, the full application fee will be refunded. Otherwise, the application fee will be refunded in an amount proportional to the amount of the charge refunded. An application fee can be refunded only by the application that created the charge.
refund_payment_configModelOptionalExpand Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded refund payment refund payment config
reverse_transferbooleanOptionalBoolean indicating whether the transfer should be reversed when refunding this charge. The transfer will be reversed proportionally to the amount being refunded (either the entire or partial amount). A transfer can be reversed only by the application that created the charge.

Referenced models: Create a charge — response body, Cancel a Payment Intent — response body, Cancel a refund — response body, Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded refund payment refund payment config

Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded refund payment refund payment config

FieldTypePresenceDescription and constraints
$objectRootRepresents a per-transaction override of a reader configuration
enable_customer_cancellationbooleanOptionalEnable customer-initiated cancellation when refunding this payment.

Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded set reader display

FieldTypePresenceDescription and constraints
$objectRootRepresents a reader action to set the reader display
cartJSONOptional
cart (anyOf 1)JSONAlternativeCart object to be displayed by the reader, including line items, amounts, and currency.
cart (anyOf 1) (anyOf 1)ModelAlternativeExpand Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded set reader display cart value Represents a cart to be displayed on the reader
cart (anyOf 2)nullAlternative
typestringRequired within parentType of information to be displayed by the reader. Only `cart` is currently supported.
Known values: cart

Referenced models: Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded set reader display cart value Represents a cart to be displayed on the reader

Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded set reader display cart value Represents a cart to be displayed on the reader

FieldTypePresenceDescription and constraints
$objectRootRepresents a cart to be displayed on the reader
currencystringRequired within parentThree-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).
Format: currency
line_itemsarrayRequired within parentList of line items in the cart.
line_items[]ModelEach itemExpand Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded set reader display cart value Represents a cart to be displayed on the reader line items item
taxJSONOptional
tax (anyOf 1)JSONAlternative
tax (anyOf 1) (anyOf 1)integerAlternativeTax amount for the entire cart. A positive integer in the [smallest currency unit](https://docs.stripe.com/currencies#zero-decimal).
tax (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
tax (anyOf 2)nullAlternative
totalJSONRequired within parent
total (anyOf 1)integerAlternativeTotal amount for the entire cart, including tax. A positive integer in the [smallest currency unit](https://docs.stripe.com/currencies#zero-decimal).
total (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$

Referenced models: Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded set reader display cart value Represents a cart to be displayed on the reader line items item

Create a Reader — response body — action / The most recent action performed by the reader / status: failed, in progress, succeeded set reader display cart value Represents a cart to be displayed on the reader line items item

FieldTypePresenceDescription and constraints
$objectRootRepresents a line item to be displayed on the reader
amountJSONRequired within parent
amount (anyOf 1)integerAlternativeThe amount of the line item. A positive integer in the [smallest currency unit](https://docs.stripe.com/currencies#zero-decimal).
amount (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
descriptionstringRequired within parentDescription of the line item.
Maximum length: 5000
quantityJSONRequired within parent
quantity (anyOf 1)integerAlternativeThe quantity of the line item.
quantity (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$

Create a refund using a Terminal-supported device — response body

FieldTypePresenceDescription and constraints
$objectRootA Refund object returned by the Terminal refunds API.

Create an Onboarding Link — response body

FieldTypePresenceDescription and constraints
$objectRootReturns redirect links used for onboarding onto Tap to Pay on iPhone.
link_optionsModelRequired within parentExpand Create an Onboarding Link — response body — link options
link_typestringRequired within parentThe type of link being generated.
Known values: apple_terms_and_conditions
objectstringRequired within parentKnown values: terminal.onboarding_link
on_behalf_ofJSONOptional
on_behalf_of (anyOf 1)stringAlternativeStripe account ID to generate the link for.
Maximum length: 5000
on_behalf_of (anyOf 2)nullAlternative
redirect_urlstringRequired within parentThe link passed back to the user for their onboarding.
Maximum length: 5000

Referenced models: Create an Onboarding Link — response body — link options

Create an Onboarding Link — response body — link options

FieldTypePresenceDescription and constraints
$objectRootLink type options associated with the current onboarding link object.
apple_terms_and_conditionsJSONOptional
apple_terms_and_conditions (anyOf 1)JSONAlternativeThe options associated with the Apple Terms and Conditions link type.
apple_terms_and_conditions (anyOf 1) (anyOf 1)ModelAlternativeExpand Create an Onboarding Link — response body — link options apple terms and conditions value allow relinking, merchant display name
apple_terms_and_conditions (anyOf 2)nullAlternative

Referenced models: Create an Onboarding Link — response body — link options apple terms and conditions value allow relinking, merchant display name

Create an Onboarding Link — response body — link options apple terms and conditions value allow relinking, merchant display name

FieldTypePresenceDescription and constraints
$objectRootOptions associated with the Apple Terms and Conditions link type.
allow_relinkingJSONOptional
allow_relinking (anyOf 1)booleanAlternativeWhether the link should also support users relinking their Apple account.
allow_relinking (anyOf 2)nullAlternative
merchant_display_namestringRequired within parentThe business name of the merchant accepting Apple's Terms and Conditions.
Maximum length: 5000

Delete a Configuration — response body

FieldTypePresenceDescription and constraints
$objectRoot
deletedbooleanRequired within parentAlways true for a deleted object
Known values: True
idstringRequired within parentUnique identifier for the object.
Maximum length: 5000
objectstringRequired within parentString representing the object's type. Objects of the same type share the same value.
Known values: terminal.configuration

Delete a Location — response body

FieldTypePresenceDescription and constraints
$objectRoot
deletedbooleanRequired within parentAlways true for a deleted object
Known values: True
idstringRequired within parentUnique identifier for the object.
Maximum length: 5000
objectstringRequired within parentString representing the object's type. Objects of the same type share the same value.
Known values: terminal.location

Delete a Reader — response body

FieldTypePresenceDescription and constraints
$objectRoot
deletedbooleanRequired within parentAlways true for a deleted object
Known values: True
device_typestringRequired within parentDevice type of the reader.
Known values: bbpos_chipper2x, bbpos_wisepad3, bbpos_wisepos_e, mobile_phone_reader, simulated_stripe_s700, simulated_stripe_s710, simulated_verifone_m425, simulated_verifone_p630, simulated_verifone_ux700, simulated_verifone_v660p, simulated_wisepos_e, stripe_m2, stripe_s700, stripe_s710, verifone_P400, verifone_m425, verifone_p630, verifone_ux700, verifone_v660p
idstringRequired within parentUnique identifier for the object.
Maximum length: 5000
objectstringRequired within parentString representing the object's type. Objects of the same type share the same value.
Known values: terminal.reader
serial_numberstringRequired within parentSerial number of the reader.
Maximum length: 5000

Report an issue with this page

Necessary

Required for sign-in, security, authorization, and remembering your choices.

Always active

Analytics

Helps us understand which product and documentation features are useful.

Performance diagnostics

Uses performance tracing and privacy-masked session replay to diagnose problems.

You can change these choices at any time from Cookie settings.