Process MOTO paymentsBêta
Process mail order and telephone order (MOTO) payments.
To process MOTO payments with a server-driven integration, you must:
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.
![MOTO payment collection screenshots](https://b.stripecdn.com/docs-statics-srv/assets/moto-payment-light.4990e358c1ac4d6e4c61d3d180e97e41.png)
MOTO payment collection flow
Create a PaymentIntent![](https://b.stripecdn.com/docs-statics-srv/assets/fcc3a1c24df6fcffface6110ca4963de.svg)
To begin collecting a MOTO payment, you must create a PaymentIntent with payment_method_types that includes card
.
Process the payment![](https://b.stripecdn.com/docs-statics-srv/assets/fcc3a1c24df6fcffface6110ca4963de.svg)
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 to enter the cardholder’s card number, CVC, expiration date, and postal code. You can then confirm the cardholder’s details to submit the payment for authorization.
Verify the reader state![](https://b.stripecdn.com/docs-statics-srv/assets/fcc3a1c24df6fcffface6110ca4963de.svg)
Your application must follow the instructions for verifying the reader state to confirm a successful (approved) payment.
Capture the payment![](https://b.stripecdn.com/docs-statics-srv/assets/fcc3a1c24df6fcffface6110ca4963de.svg)
You must call capture to complete the payment if the PaymentIntent
has a status of requires_
.