Deletes a Reader object.

Parameters

No parameters.

Returns

Returns the Reader object that was deleted.

DELETE /v1/terminal/readers/:id
const stripe = require('stripe')('sk_test_BQokikJ...2HlWgH4olfQ2sk_test_BQokikJOvBiI2HlWgH4olfQ2');
const deleted = await stripe.terminal.readers.del('tmr_FDOt2wlRZEdpd7');
Response
{
"id": "tmr_FDOt2wlRZEdpd7",
"object": "terminal.reader",
"deleted": true
}

Cancels the current reader action.

Parameters

No parameters.

Returns

Returns an updated Reader resource.

POST /v1/terminal/readers/:id/cancel_action
const stripe = require('stripe')('sk_test_BQokikJ...2HlWgH4olfQ2sk_test_BQokikJOvBiI2HlWgH4olfQ2');
const reader = await stripe.terminal.readers.cancelAction('tmr_FDOt2wlRZEdpd7');
Response
{
"id": "tmr_FDOt2wlRZEdpd7",
"object": "terminal.reader",
"action": null,
"device_sw_version": "",
"device_type": "simulated_wisepos_e",
"ip_address": "0.0.0.0",
"label": "Blue Rabbit",
"last_seen_at": 1695402450407,
"livemode": false,
"location": "tml_FDOtHwxAAdIJOh",
"metadata": {},
"serial_number": "259cd19c-b902-4730-96a1-09183be6e7f7",
"status": "online"
}

Initiates an input collection flow on a Reader.

Parameters

  • inputsarray of objectsRequired

    List of inputs to be collected using the Reader

  • metadataobject

    Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to metadata.

Returns

Returns an updated Reader resource.

POST /v1/terminal/readers/:id/collect_inputs
// This example uses the beta SDK. See https://github.com/stripe/stripe-node#beta-sdks
const stripe = require('stripe')('sk_test_BQokikJ...2HlWgH4olfQ2sk_test_BQokikJOvBiI2HlWgH4olfQ2');
const reader = await stripe.terminal.readers.collectInputs(
'tmr_OXYJvwsea7PDiDHNciXRkytb',
{
inputs: [
{
type: 'signature',
custom_text: {
title: 'Signature',
description: 'Please sign below',
submit_button: 'Submit',
skip_button: 'Skip',
},
required: false,
},
{
type: 'selection',
custom_text: {
title: 'Selection',
description: 'Please select one',
},
required: true,
selection: {
choices: [
{
style: 'primary',
text: 'choice_1',
id: 'choice_1_id',
},
{
style: 'secondary',
text: 'choice_2',
id: 'choice_2_id',
},
],
},
},
{
type: 'email',
custom_text: {
title: 'Enter your email',
description: 'We\'ll send updates on your order and occasional deals',
submit_button: 'Submit',
skip_button: 'Skip',
},
required: false,
},
],
}
);
Response
{
"id": "tmr_OXYJvwsea7PDiDHNciXRkytb",
"object": "terminal.reader",
"action": {
"failure_code": null,
"failure_message": null,
"collect_inputs": {
"inputs": [
{
"type": "signature",
"custom_text": {
"title": "Signature",
"description": "Please sign below",
"submit_button": "Submit",
"skip_button": "Skip"
},
"required": false,
"signature": {
"value": null
}
},
{
"type": "selection",
"custom_text": {
"title": "Selection",
"description": "Please select one"
},
"required": true,
"selection": {
"choices": [
{
"style": "primary",
"text": "choice_1",
"id": "choice_1_id"
},
{
"style": "secondary",
"text": "choice_2",
"id": "choice_2_id"
}
],
"value": null
}
},
{
"type": "email",
"custom_text": {
"title": "Enter your email",
"description": "We'll send updates on your order and occasional deals",
"submit_button": "Submit",
"skip_button": "Skip"
},
"required": false,
"email": {
"value": null
}
}
]
},
"status": "in_progress",
"type": "collect_inputs"
},
"device_deploy_group": null,
"device_sw_version": null,
"device_type": "bbpos_wisepos_e",
"ip_address": "192.168.2.2",
"label": "Blue Rabbit",
"livemode": false,
"location": null,
"metadata": {},
"serial_number": "123-456-789",
"software": null,
"status": "online"
}

Finalizes a payment on a Reader.

Parameters

  • payment_intentstringRequired

    PaymentIntent ID

Returns

Returns an updated Reader resource.

POST /v1/terminal/readers/:id/confirm_payment_intent
// This example uses the beta SDK. See https://github.com/stripe/stripe-node#beta-sdks
const stripe = require('stripe')('sk_test_BQokikJ...2HlWgH4olfQ2sk_test_BQokikJOvBiI2HlWgH4olfQ2');
const reader = await stripe.terminal.readers.confirmPaymentIntent(
'tmr_FDOt2wlRZEdpd7',
{
payment_intent: 'pi_1NrpbFBHO5VeT9SUiCEDMdc8',
}
);
Response
{
"id": "tmr_FDOt2wlRZEdpd7",
"object": "terminal.reader",
"action": {
"failure_code": null,
"failure_message": null,
"collect_payment_method": {
"payment_intent": "pi_1NrpbFBHO5VeT9SUiCEDMdc8"
},
"status": "in_progress",
"type": "confirm_payment_intent"
},
"device_sw_version": "",
"device_type": "simulated_wisepos_e",
"ip_address": "0.0.0.0",
"label": "Blue Rabbit",
"last_seen_at": 1681320543815,
"livemode": false,
"location": "tml_FDOtHwxAAdIJOh",
"metadata": {},
"serial_number": "259cd19c-b902-4730-96a1-09183be6e7f7",
"status": "online"
}

Initiates a payment flow on a Reader and updates the PaymentIntent with card details before manual confirmation.

Parameters

  • payment_intentstringRequired

    PaymentIntent ID

More parameters

  • collect_configobject

Returns

Returns an updated Reader resource.

POST /v1/terminal/readers/:id/collect_payment_method
// This example uses the beta SDK. See https://github.com/stripe/stripe-node#beta-sdks
const stripe = require('stripe')('sk_test_BQokikJ...2HlWgH4olfQ2sk_test_BQokikJOvBiI2HlWgH4olfQ2');
const reader = await stripe.terminal.readers.collectPaymentMethod(
'tmr_FDOt2wlRZEdpd7',
{
payment_intent: 'pi_1NrpbFBHO5VeT9SUiCEDMdc8',
}
);
Response
{
"id": "tmr_FDOt2wlRZEdpd7",
"object": "terminal.reader",
"action": {
"failure_code": null,
"failure_message": null,
"collect_payment_method": {
"payment_intent": "pi_1NrpbFBHO5VeT9SUiCEDMdc8"
},
"status": "in_progress",
"type": "collect_payment_method"
},
"device_sw_version": "",
"device_type": "simulated_wisepos_e",
"ip_address": "0.0.0.0",
"label": "Blue Rabbit",
"last_seen_at": 1681320543815,
"livemode": false,
"location": "tml_FDOtHwxAAdIJOh",
"metadata": {},
"serial_number": "259cd19c-b902-4730-96a1-09183be6e7f7",
"status": "online"
}