Stripe | Financial Infrastructure to Grow Your Revenue

Stripe | Financial Infrastructure to Grow Your Revenue

4466 articles

Process MOTO payments


Process the related setting payments

Requesting access

To begin processing the related setting payments, contact Stripe support for access.

To process the related setting payments with a server-driven integration, you must:

  1. Create a PaymentIntent .
  2. Process the payment .
  3. Verify the reader state .
  4. Capture the payment .

Create a PaymentIntent

To begin collecting a the related setting payment, you must create a PaymentIntent with payment_method_types that includes card.

Command Line

Select a language

cURL

Stripe CLI

Ruby

Python

PHP

Java

Node.js

Go

.NET

No results

Process the payment

Private preview

CVC is mandatory for the related setting transactions. Skipping CVC is in private preview and you can request it for mail orders. Contact Stripe support for access.

After you create a PaymentIntent, use process_payment_intent to process the payment, setting process_config[moto] to true.

Command Line

Select a language

cURL

Stripe CLI

Ruby

Python

PHP

Java

Node.js

Go

.NET

No results

The process_payment_intent request is asynchronous. After the request, the reader prompts you for the cardholder’s card number, CVC, expiration date, and postal code.

Note

If you’re displaying cart details using the setReaderDisplay method, you must reset the reader’s display from a line item interface to the splash screen before collecting a the related setting payment.

Verify the reader state

Your application must follow the instructions for verifying the reader state to confirm a successful (approved) payment.

Capture the payment

You must call capture to complete the payment if the PaymentIntent has a status of requires_capture.

Testing

Use the simulated reader and simulated test card numbers to test your integration.

Last verified 2026-09-24

Is this helpful?