Accéder directement au contenu
Créez un compte
ou
connecter-vous
Logo de la documentation Stripe
/
Demander à l'assistant IA
Créez un compte
Connectez-vous
Démarrer
Paiements
Automatisation des opérations financières
Plateformes et places de marché
Gestion de fonds
Outils de développement
Démarrer
Paiements
Automatisation des opérations financières
Démarrer
Paiements
Automatisation des opérations financières
Plateformes et places de marché
Gestion de fonds

Ajouter des moyens de paiement externes

Ajoutez des moyens de paiement externes au composant Embedded Payment Element.

Remarque

Nous avons créé une fonctionnalité de moyens de paiement personnalisés qui vous permet d’ajouter des moyens de paiement traités en dehors de Stripe à votre intégration de paiement. Nous vous recommandons de l’utiliser pour votre intégration plutôt que d’utiliser des moyens de paiement externes.

The Mobile Payment Element can display external payment methods that you support in addition to the payment methods processed through Stripe. Integrating external payment methods requires additional integration work, because external payment method transactions are processed and finalized outside of Stripe.

External payment methods responsibility

When customers choose an external payment method, your app handles the payment instead of Stripe processing it. To learn about your responsibilities and the ongoing availability of external payment methods, see the external payment methods disclaimer.

Ce guide ajoute un moyen de paiement externe, Divido, suivant l’exemple tiré du guide Accepter les paiements dans l’application avec Embedded Payment Element. Consultez la liste de tous les moyens de paiement externes disponibles.

Avant de commencer

  1. Créez un compte Stripe ou connectez-vous.
  2. Suivez le guide Accepter les paiements dans l’application avec Embedded Payment Element pour effectuer une intégration des paiements.
  3. Assurez-vous d’avoir finalisé l’intégration de chaque moyen de paiement externe que vous souhaitez ajouter et veillez à confirmer qu’il fonctionne dans la région où vous souhaitez l’activer.

Ajouter des types de moyens de paiement externes

Lorsque vous créez votre objet EmbeddedPaymentElement.Configuration et initialisez EmbeddedPaymentElement, précisez les moyens de paiement externes à ajouter au composant Embedded Payment Element ainsi qu’un gestionnaire pour effectuer le paiement. Cet exemple ajoute Divido :

import StripePaymentSheet class MyCheckoutVC: UIViewController { func createEmbeddedPaymentElement() async throws -> EmbeddedPaymentElement { // ... var configuration = EmbeddedPaymentElement.Configuration() configuration.externalPaymentMethodConfiguration = .init( externalPaymentMethods: ["external_divido"] ) { externalPaymentMethodType, billingDetails, completion in self.handleExternalPaymentMethod(type: externalPaymentMethodType, billingDetails: billingDetails, completion: completion) } // ... } func handleExternalPaymentMethod(type: String, billingDetails: STPPaymentMethodBillingDetails, completion: @escaping (EmbeddedPaymentElementResult) -> Void) { // ...explained in the next step } }

Finaliser le paiement

Lorsque vous appelez confirm sur votre instance EmbeddedPaymentElement et que le client a sélectionné un moyen de paiement externe, le système appelle le gestionnaire avec le type (par exemple, « external_divido »), les éventuelles informations de facturation recueillies sur le formulaire et un gestionnaire d’exécution.

Votre implémentation effectue le paiement (par exemple, en utilisant le SDK de votre prestataire de services de paiement externe) et appelle le gestionnaire d’exécution avec le résultat du paiement : completed, canceled, ou failure(error:).

import StripePaymentSheet class MyCheckoutVC: UIViewController { func createEmbeddedPaymentElement() async throws -> EmbeddedPaymentElement { // ... var configuration = EmbeddedPaymentElement.Configuration() configuration.externalPaymentMethodConfiguration = .init( externalPaymentMethods: ["external_divido"] ) { externalPaymentMethodType, billingDetails, completion in self.handleExternalPaymentMethod(type: externalPaymentMethodType, billingDetails: billingDetails, completion: completion) } // ... } func handleExternalPaymentMethod(type: String, billingDetails: STPPaymentMethodBillingDetails, completion: @escaping (EmbeddedPaymentElementResult) -> Void) { // Your implementation should complete the payment with the payment method provider // When the payment completes, cancels, or fails, call the `completion` handler // This example code just immediately fails: let exampleError = NSError(domain: "MyErrorDomain", code: 0, userInfo: [NSLocalizedDescriptionKey: "Failed to complete payment!"]) completion(.failed(error: exampleError)) } }

FacultatifOrdonner les moyens de paiement externes

Tester votre intégration

  1. Passez en revue votre tunnel de paiement et vérifiez que le composant Embedded Payment Element affiche Divido. Cet exemple configure Divido en deuxième position après les cartes bancaires.
    Le composant Embedded Payment Element lorsque Divido est ajouté
  2. Choisissez le moyen de paiement Divido.
    Le composant Embedded Payment Element lorsque Divido est sélectionné
  3. Cliquez sur Payer maintenant pour tester votre intégration Divido existante. Vérifiez que votre intégration mène à bien la transaction et que toute action postérieure au paiement (par exemple, l’affichage d’une page de confirmation ou d’un message de réussite ou d’échec) fonctionne toujours avec votre intégration Divido.

Considérations relatives au Dashboard

Les PaymentIntents des transactions ayant été traités par un prestataire de services de paiement externe sont marqués comme incomplete dans le Dashboard Stripe. Stripe ne gère pas les transactions effectuées via un moyen de paiement externe et n’est pas en mesure de déterminer l’état de ces transactions.

Si vous collectez les informations de paiement avant de créer un Intent, aucune transaction à l’état incomplete ne s’affiche dans le Dashboard Stripe pour les transactions ayant été traitées par un prestataire de services de paiement externe.

Avis de non-responsabilité relatif aux moyens de paiement externes

You can use the Stripe Mobile Payment Element to show some external payment methods that aren’t supported by Stripe but that you directly integrate with. When customers choose an external payment method, your app completes the transaction instead of the Stripe Mobile Payment Element. You acknowledge that:

  1. Les moyens de paiement externes ne sont pas proposés ni pris en charge par Stripe. Le traitement et la prise en charge des moyens de paiement externes sont assurés par le prestataire de services de paiement externe.
  2. Vous êtes responsable du maintien d’une intégration directe avec le prestataire de services de paiement externe.
  3. Vous devez conclure un contrat avec le prestataire de services de paiement externe et devez vous conformer aux contrats conclus avec chacun des prestataires de services de paiement externe.
  4. Il vous incombe d’obtenir tous les droits nécessaires à l’utilisation des marques et logos du prestataire de services de paiement externe dans votre processus de paiement, comme indiqué dans la présente documentation.
  5. Stripe n’est pas responsable du traitement des transactions effectuées via un prestataire de services de paiement externe, y compris, par exemple, les paiements, remboursements, litiges, règlements ou mouvements de fonds.
  6. Vous ou le prestataire de services paiement externe êtes responsables de l’exécution du tunnel d’achat après qu’un client a sélectionné un moyen de paiement externe, y compris, par exemple, la confirmation de la commande et le rapprochement des commandes.
  7. Il vous incombe de configurer correctement l’URL de redirection du moyen de paiement externe.
  8. Vous devez immédiatement supprimer tout moyen de paiement externe si vos contrats avec le prestataire de services de paiement externe sont résiliés ou si Stripe venait à mettre fin à la disponibilité d’un moyen de paiement externe.
  9. Vous êtes uniquement autorisé à intégrer et présenter dans le Payment Element les moyens de paiement externes répertoriés dans ce guide.
  10. Il vous incombe de vous assurer que les acheteurs soient correctement redirigés vers le moyen de paiement externe de leur choix.

Disponibilité continue des moyens de paiement externes

Stripe peut à tout moment décider de supprimer un moyen de paiement externe. Le cas échéant, Stripe vous informera de la suppression du moyen de paiement externe, et vous devrez immédiatement le retirer de votre code. Si le moyen de paiement concerné n’est pas supprimé, il ne sera pas présenté à vos clients.

Moyens de paiement externes disponibles

Vous pouvez afficher les moyens de paiement externes suivants. Vous devez utiliser le type de moyen de paiement externe correspondant dans votre code.

RégionMoyen de paiementType de moyen de paiement externe
AMÉRIQUEInteracexternal_interac
APACau PAYexternal_au_pay
APACatoneexternal_atone
APACTouch’n Goexternal_tng_ewallet
APACソフトバンクまとめて支払い (paiements par transporteur Softbank)external_softbank_carrier_payment
APACToss Payexternal_toss_pay
APACLaybuyexternal_laybuy
APACBank Payexternal_bank_pay
APACauかんたん決済 (au easy payments)external_au_easy_payment
APACBitCashexternal_bitcash
APACAzupayexternal_azupay
APACd払い (d-barai)external_dbarai
APACFamiPayexternal_famipay
APACGCashexternal_gcash
APACGrabPay Laterexternal_grabpay_later
APACMoMoexternal_momo
APACNET CASHexternal_net_cash
APACOctopusexternal_octopus
APACPaidyexternal_paidy
APACPayPayexternal_paypay
APACPlanPayexternal_planpay
APACペイジー (Pay-easy)external_pay_easy
APAC楽天ペイ (Rakuten Pay)external_rakuten_pay
APACメルペイ (Merpay)external_merpay
APACWebMoneyexternal_webmoney
Asie-Pacifique, EuropeShopback Payexternal_shopback_pay
EuropeAplazameexternal_aplazame
EuropeBizumexternal_bizum
EuropeDividoexternal_divido
EuropeFonixexternal_fonix
EuropeIwocapayexternal_iwocapay
EuropeKBCexternal_kbc
EuropeNexi Payexternal_nexi_pay
EuropeOneyexternal_oney
EuropePayconiqexternal_payconiq
EuropePayPoexternal_paypo
EuropeSofincoexternal_sofinco
EuropePostepayexternal_postepay
EuropePostFinanceexternal_postfinance
EuropeScalapayexternal_scalapay
EuropeTrueLayerexternal_truelayer
EuropeWalleyexternal_walley
EuropeYounitedPayexternal_younited_pay
InternationalLINE Payexternal_line_pay
Internationalpaysafecardexternal_paysafecard
InternationalSamsung Payexternal_samsung_pay
InternationalSezzleexternal_sezzle
LATAMDappexternal_dapp
LATAMPicPayexternal_picpay
MEATabbyexternal_tabby
MEABenefitexternal_benefit
MEAFawryexternal_fawry
Cette page vous a-t-elle été utile ?
OuiNon
Besoin d'aide ? Contactez le service Support.
Rejoignez notre programme d'accès anticipé.
Consultez notre log des modifications.
Des questions ? Contactez l'équipe commerciale.
LLM ? Lire llms.txt.
Propulsé par Markdoc