Traiter des paiements par courrier ou par téléphone
Traitez les paiements par courrier ou par téléphone (MOTO).
Remarque
L’accès à la fonctionnalité de commande par courrier et par téléphone (MOTO) est restreint. Pour demander l’accès, contactez l’équipe Support de Stripe. Une fois la fonctionnalité activées, vous devrez vous déconnecter et vous reconnecter à vos lecteurs.
Pour traiter les paiements MOTO avec le SDK JavaScript, vous devez :
Remarque
Si vous affichez les détails du panier à l’aide de la méthode setReaderDisplay, lorsque le lecteur affiche un poste de facture, vous devez rétablir l’écran d’accueil avant de collecter un paiement par correspondance ou par téléphone.

Flux d’encaissement des paiements par correspondance ou par téléphone
Créer un PaymentIntent
Pour commencer à encaisser un paiement par correspondance ou par téléphone, vous devez créer un PaymentIntent avec payment_method_types incluant card
.
Créez le PaymentIntent dans votre back-end. Le PaymentIntent contient une clé secrète du client, une clé unique propre à chaque PaymentIntent. Pour utiliser la clé secrète du client, vous devez l’obtenir du PaymentIntent sur votre serveur et la transmettre côté client.
Collecter un moyen de paiement
Après avoir créé un PaymentIntent, vous pouvez collecter un PaymentMethod avec le SDK. Pour encaisser un paiement par correspondance ou par téléphone, votre application doit se connecter à un lecteur.
Définissez moto
sur true
dans l’objet CollectConfiguration
lors de l’appel de collectPaymentMethod
.
Une fois la requête effectuée, le lecteur connecté vous invite à saisir le numéro, le CVC, la date d’expiration et le code postal du titulaire de la carte.
async () => { // Pass the client_secret from the PaymentIntent you created in the previous step. const result = await this.terminal.collectPaymentMethod(client_secret, { config_override: { moto: true, } }) if (result.error) { // Placeholder for handling result.error } else { // Placeholder for processing result.paymentIntent } }