# Accepter les paiements par carte avec versements échelonnés Découvrez comment accepter les paiements par carte avec versements échelonnés sur un large éventail de produits Stripe. Les versements échelonnés (分割払い) désignent un type de paiement par carte bancaire au Japon qui permet aux clients de répartir leurs achats sur plusieurs relevés de facturation. Vous recevez le montant total comme pour un paiement par carte bancaire classique, et l’émetteur de la carte du client fournit le crédit et recouvre les fonds au fur et à mesure. Certaines restrictions s’appliquent quant aux transactions et cartes qui peuvent utiliser des versements échelonnés. Consultez les [exigences de compatibilité](https://docs.stripe.com/payments/jp-installments.md#requirements). Vous pouvez activer les versements échelonnés sur une variété de produits Stripe. Choisissez les instructions ci-dessous correspondant à votre implémentation. # Une page hébergée par Stripe > This is a Une page hébergée par Stripe for when payment-ui is checkout. View the full page at https://docs.stripe.com/payments/jp-installments/accept-a-payment?payment-ui=checkout. ## Versements échelonnés dans Stripe Checkout [Checkout](https://docs.stripe.com/payments/checkout.md) crée une page de paiement sécurisée et hébergée par Stripe qui vous permet de collecter rapidement les paiements. Elle fonctionne sur tous les appareils et peut contribuer à augmenter votre taux de conversion. Checkout fournit une option avec peu de code pour commencer à accepter ces paiements. Vos clients utilisent Checkout pour payer par carte bancaire (avec ou sans versements échelonnés) et via d’autres moyens de paiement qui prennent en charge Checkout. ## Consulter la documentation relative à Checkout Stripe Checkout permet d’encaisser des versements échelonnés. Pour plus d’informations sur sa configuration, reportez-vous à l’[option de démarrage rapide](https://docs.stripe.com/checkout/quickstart.md) associée. ## Créer une nouvelle session Checkout Si vous utilisez des [moyens de paiement dynamiques](https://docs.stripe.com/payments/payment-methods/dynamic-payment-methods.md), les versements échelonnés apparaissent automatiquement. Si ce n’est pas le cas, créez une nouvelle session Checkout avec les versements échelonnés activés, comme illustré dans l’exemple ci-dessous. Remplacez votre objet Price. > Les versements échelonnés ne fonctionnent qu’avec le mode `payment`, et non en mode `setup` ou `subscription`. ```curl curl https://api.stripe.com/v1/checkout/sessions \ -u "<>:" \ --data-urlencode "success_url=https://example.com/success" \ -d "line_items[0][price]={{PRICE_ID}}" \ -d "line_items[0][quantity]=3" \ -d mode=payment \ -d "payment_method_options[card][installments][enabled]=true" ``` ## Rediriger vers Checkout Après avoir créé la session, redirigez votre client vers l’URL de la page Checkout renvoyée dans la CheckoutSession. ## See also - [Guide d’intégration de Checkout](https://docs.stripe.com/checkout/quickstart.md) - [Sessions Checkout](https://docs.stripe.com/api/checkout/sessions.md) - [Payment Intents](https://docs.stripe.com/api/payment_intents/object.md) # Intégration avancée > This is a Intégration avancée for when payment-ui is elements. View the full page at https://docs.stripe.com/payments/jp-installments/accept-a-payment?payment-ui=elements. ## Versements échelonnés sur le Payment Element Le Payment [Element](https://docs.stripe.com/payments/payment-element.md) permet d’intégrer un formulaire de paiement personnalisable à votre site Web. Vos clients utilisent le Payment Element pour payer par carte bancaire (avec ou sans versements échelonnés) et via d’autres moyens de paiement qu’il prend en charge. ## Consulter la documentation relative au Payment Element Le Payment Element permet d’encaisser des versements échelonnés. Pour plus d’informations sur sa configuration, reportez-vous à l’[option de démarrage rapide](https://docs.stripe.com/payments/quickstart.md?platform=web) associée. ## Créer un PaymentIntent Si vous utilisez des [moyens de paiement dynamiques](https://docs.stripe.com/payments/payment-methods/dynamic-payment-methods.md), les versements échelonnés apparaissent automatiquement. Si ce n’est pas le cas, activez les versements échelonnés comme indiqué dans l’exemple ci-dessous lorsque vous créez un PaymentIntent. ```curl curl https://api.stripe.com/v1/payment_intents \ -u "<>:" \ -d amount=100000 \ -d currency=jpy \ -d "payment_method_options[card][installments][enabled]=true" ``` Après avoir créé le PaymentIntent, transmettez sa [clé secrète du client](https://docs.stripe.com/api/payment_intents/object.md#payment_intent_object-client_secret) au client. > Si vous utilisez des moyens de paiement dynamiques, ne définissez pas `payment_method_options[card][installments][enabled]`. S’il est défini sur `false` lorsque les moyens de paiement dynamiques sont activés, des erreurs peuvent survenir. ## Initialiser Stripe Elements L’initialisation de Stripe Elements avec la clé secrète du client permet au Payment Element de savoir que des versements échelonnés sont en cours d’utilisation. ## Finaliser le paiement Lorsque votre client clique sur le bouton de paiement, appelez [confirmPayment](https://docs.stripe.com/js/payment_intents/confirm_payment) avec le PaymentElement et transmettez une [return_url](https://docs.stripe.com/api/payment_intents/create.md#create_payment_intent-return_url) pour indiquer la page vers laquelle Stripe redirigera l’utilisateur une fois le paiement effectué. Si un message de refus de type [`processing_error`](https://docs.stripe.com/declines/codes.md#processing_error) or [`transaction_not_allowed`](https://docs.stripe.com/declines/codes.md#transaction_not_allowed) s’affiche, cela peut indiquer que le plan sélectionné n’est pas pris en charge par l’émetteur de la carte. Demandez à votre client de réessayer avec un plan différent ou sans versements échelonnés. ## See also - [Guide d’intégration du composant Payment Element](https://docs.stripe.com/payments/quickstart.md) - [Documentation de l’API Payment Element](https://docs.stripe.com/js/element/payment_element) - [Payment Intents](https://docs.stripe.com/api/payment_intents/object.md) # API directe > This is a API directe for when payment-ui is direct-api. View the full page at https://docs.stripe.com/payments/jp-installments/accept-a-payment?payment-ui=direct-api. ## Intégrer à l’aide de l’API Payment Intents Vous pouvez accepter des versements échelonnés à l’aide de l’[API Payment Intents](https://docs.stripe.com/payments/payment-intents.md). Cela implique la collecte des informations concernant le paiement et le plan de versements échelonnés côté client, ainsi que la réalisation du paiement côté serveur. Diagramme présentant une vue d’ensemble d’une intégration de paiement qui accepte les versements échelonnés à l’aide de l’API Payment Intents (See full diagram at https://docs.stripe.com/payments/jp-installments/accept-a-payment) 1. [Collecter les informations relatives au moyen de paiement côté client](https://docs.stripe.com/payments/jp-installments/accept-a-payment.md#collect-payment-method) 1. [Récupérer les plans de versements échelonnés sur le serveur](https://docs.stripe.com/payments/jp-installments/accept-a-payment.md#retrieve-installment-plans) 1. [Sélectionner un plan de versements échelonnés côté client](https://docs.stripe.com/payments/jp-installments/accept-a-payment.md#select-plan) 1. [Confirmer le PaymentIntent sur le serveur](https://docs.stripe.com/payments/jp-installments/accept-a-payment.md#confirm-payment) ## Collecter les informations relatives au moyen de paiement côté client L’API Payment Intents fonctionne avec [Stripe.js et Elements](https://docs.stripe.com/payments/elements.md) pour collecter de manière sécurisée les informations de paiement (par exemple, celles relatives à la carte) côté client. Pour commencer à utiliser Elements, ajoutez le script suivant à vos pages. Chargez toujours ce script directement depuis **js.stripe.com** pour maintenir votre *conformité PCI* (Any party involved in processing, transmitting, or storing credit card data must comply with the rules specified in the Payment Card Industry (PCI) Data Security Standards. PCI compliance is a shared responsibility and applies to both Stripe and your business). Vous ne devez pas l’inclure dans un lot ni en héberger de copie. ```html ``` Pour collecter les informations de carte de vos clients en toute sécurité, Elements crée pour vous des composants d’interface utilisateur hébergés par Stripe que nous plaçons dans votre formulaire de paiement. Vous n’avez ainsi pas à le faire directement. Pour déterminer l’emplacement d’insertion de ces composants, créez des éléments DOM (contenants) vides dotés d’ID uniques dans votre formulaire de paiement. ```html
``` Créez ensuite une instance de l’[objet Stripe](https://docs.stripe.com/js.md#stripe-function) en indiquant comme premier paramètre votre [clé API](https://docs.stripe.com/keys.md) publique, puis créez une instance de l’[objet Elements](https://docs.stripe.com/js.md#stripe-elements). Utilisez le nouvel objet pour [ajouter](https://docs.stripe.com/js.md#element-mount) un élément Card à l’emplacement réservé correspondant sur la page. ```javascript const stripe = Stripe('<>'); const elements = stripe.elements(); const cardElement = elements.create('card'); cardElement.mount('#card-element'); ``` Enfin, utilisez [stripe.createPaymentMethod](https://docs.stripe.com/js.md#stripe-create-payment-method) côté client pour recueillir les informations de carte bancaire et créer un objet *PaymentMethod* (PaymentMethods represent your customer's payment instruments, used with the Payment Intents or Setup Intents APIs) lorsque l’utilisateur clique sur le bouton de validation. ```javascript const cardholderName = document.getElementById('cardholder-name'); const form = document.getElementById('payment-form'); form.addEventListener('submit', async (ev) => { ev.preventDefault(); const {paymentMethod, error} = await stripe.createPaymentMethod( 'card', cardElement, {billing_details: {name: cardholderName.value}}, ); if (error) { // Show error in payment form } else { // Send paymentMethod.id to your server (see Step 2) const response = await fetch('/collect_details', { method: 'POST', headers: {'Content-Type': 'application/json'}, body: JSON.stringify({payment_method_id: paymentMethod.id}), }); const json = await response.json(); // Handle server response (see Step 3) handleInstallmentPlans(json); } }); ``` ## Récupérer les plans de versements échelonnés sur le serveur Pour récupérer les plans de versements échelonnés disponibles, configurez sur votre serveur un endpoint qui recevra la requête. [Créez un PaymentIntent](https://docs.stripe.com/payments/payment-intents.md) avec l’ID de l’objet [PaymentMethod](https://docs.stripe.com/api/payment_methods/object.md) créé côté client. Définissez le paramètre `payment_method_options.card.installments.enabled=true` afin d’autoriser les versements échelonnés pour ce paiement, puis envoyez les plans disponibles côté client afin que votre client puisse sélectionner le plan de paiement souhaité. > À cette étape, ne *confirmez* (Confirming a PaymentIntent indicates that the customer intends to pay with the current or provided payment method. Upon confirmation, the PaymentIntent attempts to initiate a payment) pas le PaymentIntent (en définissant la propriété [confirm](https://docs.stripe.com/api/payment_intents/create.md#create_payment_intent-confirm)), car vous ne savez pas encore si l’utilisateur souhaite régler en versements échelonnés. #### curl ```bash curl https://api.stripe.com/v1/payment_intents \ -u <>: \ -d "payment_method"="pm_card_mx" \ -d "amount"=100000 \ -d "currency"="jpy" \ -d "payment_method_options[card][installments][enabled]"="true" ``` L’objet PaymentIntent liste les plans de versements échelonnés disponibles pour l’objet PaymentMethod sous `payment_method_options.card.installments.available_plans`. ```json { "id": "pi_1FKDPTJXdud1yP2PpUXNgq0V", "object": "payment_intent", "amount": 100000, ... "payment_method_options": { "card": { "installments": { "enabled": true, "plan": null, "available_plans": [ { "count": 3, "interval": "month", "type": "fixed_count" }, { "count": 6, "interval": "month", "type": "fixed_count" }, { "count": 9, "interval": "month", "type": "fixed_count" }, { "count": 12, "interval": "month", "type": "fixed_count" }, { "count": 18, "interval": "month", "type": "fixed_count" }, { "count": 24, "interval": "month", "type": "fixed_count" } }, "request_three_d_secure": "automatic" } }, ... } ``` ## Sélectionner un plan de versements échelonnés côté client Laissez le client sélectionner le plan de versements échelonnés de son choix. ```html ``` ```javascript const selectPlanForm = document.getElementById('installment-plan-form'); let availablePlans = []; const handleInstallmentPlans = async (response) => { if (response.error) { // Show error from server on payment form } else { // Store the payment intent ID. document.getElementById('payment-intent-id').value = response.intent_id; availablePlans = response.available_plans; // Show available installment options availablePlans.forEach((plan, idx) => { const newInput = document.getElementById('immediate-plan').cloneNode(); newInput.setAttribute('value', idx); newInput.setAttribute('id', ''); const label = document.createElement('label'); label.appendChild(newInput); label.appendChild( document.createTextNode(`${plan.count} ${plan.interval}s`), ); selectPlanForm.appendChild(label); }); document.getElementById('details').hidden = true; document.getElementById('plans').hidden = false; } }; ``` Envoyez le plan sélectionné à votre serveur. ```javascript const confirmButton = document.getElementById('confirm-button'); confirmButton.addEventListener('click', async (ev) => { const selectedPlanIdx = selectPlanForm.installment_plan.value; const selectedPlan = availablePlans[selectedPlanIdx]; const intentId = document.getElementById('payment-intent-id').value; const response = await fetch('/confirm_payment', { method: 'POST', headers: {'Content-Type': 'application/json'}, body: JSON.stringify({ payment_intent_id: intentId, selected_plan: selectedPlan, }), }); const responseJson = await response.json(); // Show success / error response. document.getElementById('plans').hidden = true; document.getElementById('result').hidden = false; var message; if (responseJson.status === "succeeded" && selectedPlan !== undefined) { message = `Success! You made a charge with this plan:${ selectedPlan.count } ${selectedPlan.interval}`; } else if (responseJson.status === "succeeded") { message = "Success! You paid immediately!"; } else { message = "Uh oh! Something went wrong"; } document.getElementById("status-message").innerText = message; }); ``` ## Confirmer le PaymentIntent sur le serveur À l’aide d’un autre endpoint du serveur, confirmez le PaymentIntent afin de finaliser le paiement et traiter la commande. #### curl ```bash curl https://api.stripe.com/v1/payment_intents/{{PAYMENT_INTENT_ID}}/confirm \ -u <>: \ -d "payment_method_options[card][installments][plan][type]"="fixed_count" \ -d "payment_method_options[card][installments][plan][interval]"="month" \ -d "payment_method_options[card][installments][plan][count]"=3 ``` La réponse du serveur indiquera que vous avez sélectionné le plan sur le PaymentIntent ainsi que sur le paiement correspondant. ```json { "id": "pi_1FKDPFJXdud1yP2PMSXLlPbg", "object": "payment_intent", "amount": 100000, ... "charges": { "data": [ { "id": "ch_1FKDPHJXdud1yP2P2u79mcIX", "object": "charge", "amount": 100000, "payment_method_details": { "card": { "installments": { "plan": { "count": 3, "interval": "month", "type": "fixed_count" } }, }, ... }, ... } ], }, ... "payment_method_options": { "card": { "installments": { "enabled": true, "plan": { "count": 3, "interval": "month", "type": "fixed_count" }, "available_plans": [ ... ] } } } } ``` ## Supprimer manuellement un plan de versements échelonnés Une fois qu’un plan de versements échelonnés est défini sur un PaymentIntent, il demeure en place jusqu’à ce que vous le supprimiez. Par exemple, imaginons le cas où la carte bancaire d’un client est refusée lorsqu’il tente de payer en versements échelonnés sur sa première carte, puis saisit une deuxième carte qui ne prend pas en charge les versements échelonnés. La confirmation du PaymentIntent échoue car les versements échelonnés ne sont pas pris en charge sur la carte. Vous devez annuler explicitement la définition du paramètre `payment_method_options[card][installments][plan]` lorsque vous confirmez à nouveau le PaymentIntent pour indiquer l’absence de plan de versements échelonnés. # Factures > This is a Factures for when payment-ui is invoices. View the full page at https://docs.stripe.com/payments/jp-installments/accept-a-payment?payment-ui=invoices. ## Effectuer une intégration avec Invoicing Vous pouvez accepter les versements échelonnés avec [Invoicing](https://docs.stripe.com/invoicing.md). Les factures répertorient en détail les biens et services vendus, en indiquant leur coût, leur quantité et les taxes applicables. Vous pouvez également les utiliser comme outil d’encaissement des paiements. Vos clients peuvent payer avec Checkout par carte bancaire (avec ou sans versements échelonnés) et par d’autres moyens de paiement qui prennent en charge Checkout. ## Activer les versements échelonnés pour Invoicing Vous pouvez créer une facture qui accepte un paiement avec versements échelonnés à l’aide de l’API Invoicing ou du Dashboard Stripe. Si vous souhaitez avoir plus d’options de personnalisation, nous vous recommandons d’utiliser l’API Invoicing. Si vous souhaitez configurer Invoicing sans écrire de code, utilisez le Dashboard Stripe. > Vous pouvez activer les versements échelonnés pour les factures individuelles, mais pas pour les abonnements. ## Utiliser l’API Invoicing pour configurer une facture pouvant être réglée avec des versements échelonnés Stripe Invoicing vous permet de collecter des paiements avec versements échelonnés. Vous pouvez utiliser ce [guide d’intégration](https://docs.stripe.com/invoicing/integration.md) pour configurer des factures. 1. [Consulter la documentation relative à Invoicing](https://docs.stripe.com/payments/jp-installments/accept-a-payment.md#review-invoicing-documentation) 1. [Créer une nouvelle facture](https://docs.stripe.com/payments/jp-installments/accept-a-payment.md#create-new-invoice) 1. [Sélectionner un plan de versements échelonnés côté client](https://docs.stripe.com/payments/jp-installments/accept-a-payment.md#select-plan) 1. [Récupérer le plan de versements échelonnés sélectionné](https://docs.stripe.com/payments/jp-installments/accept-a-payment.md#retrieve-plan) ## Consulter la documentation relative à Invoicing Veuillez consulter le [guide d’intégration](https://docs.stripe.com/invoicing/integration.md) et la documentation de l’API Invoicing afin de vous familiariser avec la création et l’envoi de factures génériques. ## Créer une nouvelle facture Créez une nouvelle facture avec une clé API valide et les objets [Customer](https://docs.stripe.com/api/customers/object.md) et [Price](https://docs.stripe.com/api/prices.md), comme indiqué dans l’exemple ci-dessous (Remarque : Vous devrez remplacer votre clé API valide et votre objet customer). > Les versements échelonnés ne fonctionnent que si la `collection_method` est définie sur le mode `send_invoice`, et non sur le mode `charge_automatically`. ```curl curl https://api.stripe.com/v1/invoiceitems \ -u "<>:" \ -d "customer={{CUSTOMER_ID}}" \ -d "pricing[price]={{PRICE_ID}}" ``` ```curl curl https://api.stripe.com/v1/invoices \ -u "<>:" \ -d "customer={{CUSTOMER_ID}}" \ -d collection_method=send_invoice \ -d days_until_due=30 \ -d pending_invoice_items_behavior=include \ -d "payment_settings[payment_method_options][card][installments][enabled]=true" ``` ## Sélectionner un plan de versements échelonnés côté client La page Invoice hébergée affiche les options de versements échelonnés disponibles selon le numéro de carte fourni par le client. Si un client clique sur **Payer en plusieurs versements échelonnés**, l’option versements échelonnés sélectionnée par défaut est la première de la liste. Le client peut choisir l’option de versements échelonnés de son choix dans l’interface Invoice hébergée. Dans un *environnement de test* (A sandbox is an isolated test environment that allows you to test Stripe functionality in your account without affecting your live integration. Use sandboxes to safely experiment with new features and changes), vous pouvez utiliser des [numéros de cartes de test](https://docs.stripe.com/payments/jp-installments/accept-a-payment.md#testing) pour simuler diverses situations. ## Récupérer le plan de versements échelonnés sélectionné Le plan de versements sélectionné est disponible dans le Dashboard et par l’API. Dans le Dashboard, cliquez sur un paiement et faites défiler la page jusqu’à **Détails du paiement**. Si ce paiement utilisait des versements échelonnés, vous pouvez voir la durée du plan. Le plan de versements échelonnés sélectionné est également disponible sur le PaymentIntent. Une fois que l’utilisateur a effectué le paiement, relevez l’ID du PaymentIntent depuis l’objet Facture (par exemple, “payment_intent”: “pi_…”), puis utilisez-le pour récupérer l’objet PaymentIntent et savoir quel plan de versements a choisi le client. ```curl curl https://api.stripe.com/v1/invoices/{{INVOICE_ID}} \ -u "<>:" ``` À l’aide de l’ID du Payment Intent, récupérez l’objet PaymentIntent : ```curl curl https://api.stripe.com/v1/payment_intents/{{PAYMENTINTENT_ID}} \ -u "<>:" ``` L’objet PaymentIntent affiche ensuite le plan de versements sélectionné : ```json { "id": "pi_...", "object": "payment_intent", "amount": 100000, ... "charges": { "data": [ { "id": "ch_...", "object": "charge", "amount": 100000, "payment_method_details": { "card": { "installments": { "plan": { "count": 3, "interval": "month", "type": "fixed_count" } }, }, ... }, ... } ], }, ... "payment_method_options": { "card": { "installments": { "enabled": true, "plan": { "count": 3, "interval": "month", "type": "fixed_count" }, "available_plans": [] } } } } ``` ## Utilisez le Dashboard Stripe pour envoyer une facture pouvant être réglée avec des versements échelonnés Afin de configurer les versements échelonnés pour Invoicing, visitez la page des paramètres des moyens de paiement du [Dashboard Stripe](https://dashboard.stripe.com/settings/payment_methods). Vous pouvez créer une facture en quelques clics à l’aide du [Dashboard Stripe](https://dashboard.stripe.com/customers). 1. Sur la page [Clients](https://dashboard.stripe.com/customers), cliquez sur **Ajouter un client** pour créer un nouveau client, et définissez la devise sur **JPY - Yen japonais**) 1. Cliquez sur le client que vous venez de créer pour consulter ses informations, y compris ses factures. 1. Sur la page d’aperçu du client, cliquez sur **Actions** puis sélectionnez **Créer une facture** pour configurer une facture pour ce client. 1. Sur la page Créer une facture, consultez la section **Paiement** pour vérifier que les cartes et l’option **Autoriser le paiement par carte en versements échelonnés** sont activées. 1. Dans la section **Articles**, cliquez sur **Rechercher ou ajouter un article** pour ajouter des produits à votre facture. 1. Cliquez sur **Vérifier la facture** en haut à droite de la page de création pour finaliser la facture et planifier son envoi à votre client 1. Vous pouvez voir l’état des factures de votre client dans la section **Factures** de sa page d’aperçu. Votre client reçoit sa facture par e-mail. Celle-ci contient les instructions lui permettant d’effectuer le paiement pour son achat. La facture est disponible en trois formats : directement dans le corps de l’e-mail, sous forme de PDF joint à l’e-mail, et en tant que page de facture hébergée. À tout moment, vous pouvez afficher l’état d’une facture en particulier sur la page d’aperçu du client. # No-code > This is a No-code for when payment-ui is payment-links. View the full page at https://docs.stripe.com/payments/jp-installments/accept-a-payment?payment-ui=payment-links. ## Intégrer avec Payment Links Vous pouvez accepter les versements échelonnés avec Payment Links. Avec [Payment Links](https://stripe.com/payments/payment-links), vous pouvez créer une page de paiement et en envoyer le lien à vos clients. Cette opération ne nécessite aucune écriture de code et vous pouvez partager le lien autant de fois que vous le souhaitez sur les réseaux sociaux, par e-mail, etc. Vous pouvez également [créer des liens de paiement par voie programmatique](https://docs.stripe.com/payment-links/create.md#api) à l’aide de l’API Payment Links. ## Contrôler les versements échelonnés dans Payment Links Vous pouvez activer ou désactiver les versements échelonnés pour Payment Links depuis la page des paramètres des moyens de paiement du [Dashboard](https://dashboard.stripe.com/settings/payment_methods). Les versements échelonnés sont activés par défaut. ## Tester l’intégration Vous pouvez utiliser les cartes bancaires suivantes pour tester votre intégration. ### Tester les paiements réussis #### Numéros de carte | Marque | Nombre | | ------------ | ---------------- | | Visa | 4000003920000003 | | Mastercard | 5200003920000008 | | JCB | 3530111333300000 | | Diner’s Club | 36000039200009 | #### PaymentMethods | Marque | PaymentMethod | | ------------ | ----------------------- | | Visa | `pm_card_jp` | | Mastercard | `pm_card_jp_mastercard` | | JCB | `pm_card_jcb` | | Diner’s Club | `pm_card_jp_diners` | ### Tester les échecs de paiement Il peut arriver qu’une carte bancaire soit une carte valide émise au Japon, mais que l’émetteur de la carte décide de refuser la transaction. Vous pouvez utiliser le numéro de carte ci-dessous pour obtenir la liste des offres de versements échelonnés, mais la transaction échoue avec le message d’erreur `card_declined`. #### Numéros de carte | Marque | Nombre | | ------ | ---------------- | | Visa | 4000003920000029 | #### PaymentMethods | Marque | Nombre | | ------ | -------------------------------------- | | Visa | `pm_card_jp_visa_installmentsDeclined` |