Process MOTO payments
Process mail order and telephone order (MOTO) payments using Stripe Terminal.
Requesting access
To begin processing MOTO payments, contact Stripe support for access.
To process MOTO payments with a server-driven integration, you must:
Create a PaymentIntent
To begin collecting a MOTO payment, you must create a PaymentIntent with payment_method_types that includes card.
Process the payment
Private preview
CVC is mandatory for MOTO 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.
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 MOTO 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_.
Testing
Use the simulated reader and simulated test card numbers to test your integration.