Intégration de la passerelle de paiement : le processus et la suite

Publié: 2018-01-12

D'ici 2019, 1 milliard d'utilisateurs utiliseront les paiements mobiles en magasin. 61 % des banques augmenteront leurs dépenses en technologie de paiement mobile en 2018, soit une augmentation de 52 % par rapport à 2017.

Ce ne sont là que deux des milliers de rapports statistiques qui font le tour chaque fois que la mention des paiements mobiles est évoquée. Et ces chiffres sont trop loin d'atteindre une bulle. L'adoption généralisée de la technologie ne deviendra que trop courante avec l'inclinaison croissante de la génération Z à son égard.

Pour qu'une marque d'application soit à la mode, non seulement cette année mais aussi pour l'avenir, elle investit soit dans le développement d'applications de paiement P2P, soit elle a introduit l'option de paiement dans l'application.

Cet article s'adresse à tous ceux qui envisagent d'ajouter l'option "Cliquez pour payer" dans leurs applications mobiles. Selon l'objectif que vous avez l'intention de résoudre avec votre application, il existe un certain nombre de façons dont votre utilisateur se déplacera à l'intérieur de l'application. Sachant que c'est un bon point de départ, vous obtiendrez les points de discussion à discuter avec votre société de développement d'applications mobiles à qui vous confierez l'intégration de la technologie la plus demandée.

Alors, on y va.

C'est ainsi que les utilisateurs se déplaceront dans votre application une fois que vous leur aurez donné la possibilité d'effectuer des paiements depuis l'application. Le mouvement qui impactera votre processus d'intégration de passerelle de paiement.

Visite guidée du parcours des utilisateurs dans une application offrant une facilité de paiement intégrée à l'application

Lorsque nous parlons d'effectuer des paiements par mobile, deux scénarios peuvent généralement se produire. Soit A. Vous feriez une transaction peer to peer ou B. Vous achèteriez un article ou un service en ligne.

Le troisième scénario qui a fait le tour de l'industrie du paiement mobile consiste à effectuer des paiements en magasin avec une touche de l'appareil, en utilisant NFC (dont le marché d'ici 2020 devrait atteindre 130 milliards de dollars).

Discutons-en tous en détail -

1. Lorsque vous transférez des fonds entre des personnes que vous connaissez

Payment Gateway Integration Process to Known People

L'événement se produit lorsque vous transférez des fonds entre des personnes que vous connaissez. Il peut s'agir de fractionner des factures ou de payer un loyer, parmi un certain nombre d'autres utilisations.

L'itinéraire que ces utilisateurs d'applications suivent généralement est qu'ils ajoutent d'abord les détails de leur carte dans l'application et créent un portefeuille dans l'application.

L'application se synchronise avec les contacts de toutes les personnes qui se trouvent sur l'appareil de l'utilisateur et qui utilisent également la même application. Ensuite, l'utilisateur sélectionne le contact auquel il doit transférer des fonds en utilisant son numéro depuis l'application et entre le montant à transférer.

Ensuite, ils ont deux options - soit obtenir le montant déduit de ce qu'ils ont dans leur portefeuille, soit le faire débiter de leur carte de débit/crédit en saisissant les informations de leur carte.

En sélectionnant l'option portefeuille, les utilisateurs peuvent obtenir directement le montant déduit et transféré. Mais lorsqu'ils choisissent l'option carte, l'application se connecte à la banque du commerçant et demande des détails tels que OTP et CVV dans chaque transaction, avant de lancer le transfert de fonds.

Quelle que soit la manière dont ils choisissent, le montant est déduit et envoyé à leur pair en quelques clics, et l'application revient avec un reçu de paiement.

2. Lorsque vous achetez quelque chose sur Mobile

How Payment Gateway Process Work When Purchasing Something on Mobile

Lorsque votre utilisateur finalise quelque chose à acheter dans l'application de commerce mobile, il ajoute l'article au panier. Ensuite, ils choisissent l'option "acheter maintenant", qui les dirige vers des pages où ils ajoutent leurs coordonnées, visualisent les détails du produit et arrivent finalement à la page d'informations de paiement.

C'est sur cet écran qu'ils entrent les détails de leur carte - numéro, nom, CVV et date d'expiration. L'application se connecte ensuite à la banque et ouvre un écran de passerelle de paiement, où les utilisateurs sont invités à fournir l'OTP que la banque marchande envoie à leurs appareils et à leur identifiant de messagerie.

Lors de la saisie des détails, le cycle d'achat se termine.

3. Lorsque vous effectuez des paiements en magasin à l'aide de la technologie NFC

Making Payment Using Device after Payment Gateway Integration

L'une des dernières avancées dans l'industrie du paiement mobile, ce mécanisme de paiement permet de rapprocher l'appareil mobile avec l'application d'un appareil qui fonctionne sur NFC. En mettant l'application et l'appareil en contact, le montant est automatiquement déduit du compte de l'utilisateur et versé sur le compte marchand du point de vente.

Dans ce cas, l'application stocke les informations de carte qui sont lues par l'appareil en un seul clic, qui crypte ensuite les données transmises lors d'une transaction particulière avec un système de jeton à usage unique. Chaque fois qu'une transaction est mise en œuvre, le téléphone donne un jeton distinct au terminal. Lorsqu'il arrive sur les serveurs pare-feu de l'institution bancaire liée, le jeton est ensuite traité et déchiffré.

Une fois le processus de décryptage terminé, le montant est transféré de la banque de l'utilisateur au compte du point de vente.

Maintenant que vous avez mesuré la demande croissante de paiement mobile et que vous savez comment les utilisateurs se déplaceraient dans votre application, il est temps d'entrer dans les détails des fonctionnalités dont vous discuterez avec votre société d'intégration d'applications mobiles.

A partir de là, vous lirez sur:

  1. Éléments à prendre en compte avant de décider d'ajouter une option de paiement dans votre application.
  2. Détails sur les passerelles de paiement les plus utilisées.
  3. Intégration de l'une des passerelles de paiement les plus populaires - Stripe, dans les applications Android et iOS.
  4. Temps et coût impliqués dans l'intégration de l'option de paiement dans votre application

Maintenant que vous savez comment fonctionne une passerelle de paiement, accrochez-vous. Cela va être long à lire. Vous approfondirez les éléments qui vous prépareront au processus d'intégration de la passerelle de paiement dans votre prochaine application mobile.

Commençons -

Éléments à prendre en compte pour entrer dans le processus d'intégration de la passerelle de paiement

1. Type de compte

Il existe deux types de comptes vendeurs : les comptes dédiés et les comptes agrégés.

Compte dédié - c'est ce compte marchand qui est défini pour un seul marchand. Le compte est configuré spécifiquement pour vos besoins en matière de transactions commerciales.

La mise en place d'un compte dédié nécessite un budget de dépenses élevé, ce qui peut constituer un défi pour les petites entreprises.

Bien qu'il vous permette d'avoir un type de compte personnalisé, le temps de traitement des paiements plus long et une vérification approfondie des comptes professionnels éloignent les gens du type de compte.

PayLeap et Authorize.net sont les deux comptes dédiés les plus utilisés.

Différence entre les comptes dédiés et agrégés

Compte agrégé - c'est le compte marchand où vous pouvez stocker vos fonds avec ceux d'autres marchands. Bien que vos informations vous soient également demandées dans ce type de compte, le taux d'acquisition est plus élevé et le processus est beaucoup moins complexe que les comptes dédiés.

PayPal et Stripe sont les deux comptes agrégés les plus populaires et les plus utilisés qui sont utilisés par les entreprises pour les implémenter dans leurs applications mobiles.

2. Type de produit que vous vendez – Contenu ou matériel

Le système de monnaie électronique que vous choisirez variera en fonction du type de produit que vous vendez via votre application. Alors que vous aurez des options d'intégration lors de la vente d'un produit physique. La vente de marchandises numériques peut apparaître comme un défi.

Lors de la vente de marchandises numériques, l'App Store et le Play Store n'autorisent pas l'utilisation de services de commerce électronique tiers, lorsque l'application est distribuée via leur stockage. Pour effectuer des transactions, votre application doit utiliser uniquement les comptes spécifiques à la plate-forme - Apple ou Gmail.

3. Conformités de sécurité

Security Compliance in Payment Gateway Integration Process

Pour traiter légalement les informations bancaires personnelles de l'utilisateur, vous devrez acheter un certificat de conformité PCI DSS. C'est également l'un des 7 facteurs vitaux clés intégrant les passerelles de paiement dans les applications mobiles. Même si vous utilisez une passerelle de paiement de confiance comme Stripe ou PayPal, vous devrez acquérir le certificat. Dont le processus est -

Tout d'abord, préparez le système d'information qui stocke les données de la carte utilisateur, de sorte que toutes les exigences de la norme PCI DSS soient remplies.

Une fois créé, votre système d'application sera audité par des sociétés autorisées du PCI Security Standard Council, sur la base desquelles le certificat vous sera délivré.

4. Gestion des litiges

Un autre élément très important à considérer est la façon dont vous gérerez les différends lorsqu'ils surviennent. Il peut y avoir beaucoup d'incidents où les utilisateurs peuvent ne pas recevoir les fonds à temps, il obtient un autre montant que celui décidé.

Le commerçant peut dire qu'il a traité le remboursement mais qu'il n'atteint pas l'utilisateur, etc. Afin de gérer des cas comme ceux-ci et bien d'autres, il est important que vous disposiez d'un système de gestion des litiges approprié.

Des marques comme FSS et ACI Worldwide proposent des systèmes de gestion des litiges aux commerçants qui s'y associent. Mais, même si vous ne souhaitez pas vous associer à eux, vous pouvez demander à votre société de développement d'applications mobiles de créer un processus à cet effet. L'avoir en place ne fera que vous aider à obtenir le certificat de conformité PCI DSS plus rapidement.

Puisque vous connaissez maintenant les facteurs à prendre en compte lors de l'introduction du processus d'intégration de la passerelle de paiement dans votre application, permettez-moi maintenant de vous présenter les différentes passerelles de paiement utilisées par les marques pour rendre leur processus de paiement plus simple et universel.

Bien qu'ils aient tous à peu près les mêmes forfaits, je vous recommande de faire une étude approfondie de chacune des passerelles de paiement en ligne pour faire votre choix.

Les passerelles de paiement les plus utilisées pour les applications mobiles

Most Used Payment Gateways for Mobile Apps

1. Paypal

Étant la passerelle de paiement la plus utilisée, au-delà des frontières, PayPal propose des services de paiement mobile depuis plusieurs années. Le facile à apprendre est idéal pour ceux qui cherchent à entrer dans l'industrie du commerce électronique et qui ne sont toujours pas sûrs de toutes les fonctions.

Il vous permet de vendre des biens à 2,9% + 30 par montant de transaction.

2. Brain Tree

La passerelle est présente dans plus de 40 pays, offrant un support pour plus de 130 devises. La plate-forme dispose de SDK dans plus de sept langages de programmation, utilisables à la fois sur iOS et Android.

Il n'y a pas de frais sur les transactions pour la première évaluation de 50 000 $. Une fois que votre revenu dépasse le montant, ils facturent 2,9% et 30 pour chaque transaction.

3. Rayure

La passerelle de paiement est alignée sur les services offerts par certaines des passerelles de paiement les plus fiables. La plate-forme offre une autorisation, une facilité de paiement pour ordinateur de bureau et mobile, des analyses et un certain nombre d'autres options.

En termes de coût, Stripe est identique à celui de PayPal - 2,9% et 30 par transaction.

4. Autoriser.net

Existant principalement aux États-Unis et au Canada, Authorize.net offre aux utilisateurs un compte marchand dédié. La marque propose des solutions aussi bien pour site web que pour mobile. Il offre également un certain nombre d'autres fonctionnalités, notamment la gestion des informations, la détection des fraudes, la conformité PCI DSS et le système de facturation récurrente.

Étant un compte dédié, Authorize.net est plus cher que son homologue agrégé. Pour commencer, vous devrez payer 49 $ pour commencer, puis les frais mensuels de passerelle sont de 25 $. En dehors de cela, vous devrez payer 2,9% + 30 par transaction pour chaque transaction que vous effectuez.

5. Réseau international

Network International est la passerelle de paiement la plus utilisée au Moyen-Orient et en Afrique. Soutenue par des niveaux de sécurité élevés, des options de remboursement faciles et un paiement sans effort, la plateforme propose des solutions personnalisées qui peuvent être modifiées en fonction du secteur et du type d'entreprise.

Outre l'option de personnalisation, Network International offre des avantages tels que la tokenisation, le paiement PayPal, les services de surveillance de compte, entre autres.

Bien que toutes les passerelles de paiement en ligne que nous avons mentionnées ci-dessus soient celles que nous jurons, lorsqu'il s'agit de plates-formes sécurisées, efficaces et fiables, Stripe est celle pour laquelle nous recevons une demande maximale en matière d'intégration de la passerelle de paiement mobile.

Donc, ci-dessous, nous avons donné le processus d'intégration exact de la passerelle de paiement de la façon dont nous ajoutons l'option de paiement Stripe dans les applications Android et iOS que nous développons

Avis de non-responsabilité : codage lourd impliqué

Comment intégrer le paiement par application mobile dans Android et iOS

Stripe possède une bibliothèque Java spécifiquement pour Android qui vous permet de soumettre un paiement via une application Android. Au lieu d'envoyer les données de la carte au serveur, la bibliothèque envoie les données aux serveurs de Stripe, où elles sont converties en jetons.

L'application reçoit le jeton, puis l'envoie au point de terminaison sur votre serveur. Vous pouvez soit utiliser le jeton pour traiter le paiement instantanément, effectuer une facturation récurrente ou simplement enregistrer les données pour une utilisation future.

Examinons la pile technologique d'intégration de Stripe dans votre application Android.

Intégrer le paiement mobile dans l'application Android

1. Mise en place

En ajoutant ce qui suit dans le fichier build.gradle de votre projet d'application, sous la section des dépendances, vous pourrez installer la bibliothèque Stripe Android.

Installation

2. Collecte des détails de la carte

L'obtention des détails de paiement est la base de votre application, tout tourne autour d'elle. Il existe plusieurs façons d'y parvenir -

Utiliser Android Pay pour accéder aux informations de la carte

Utilisez le propre widget de saisie de carte de Stripe pour recueillir des informations

Créer un formulaire de carte de crédit

Pour cet article, nous allons nous concentrer sur la façon de créer votre propre formulaire de carte de crédit. Celui où vous pouvez ajouter des éléments selon vos besoins.

Lors de la création de votre propre formulaire, vous aurez au moins besoin du numéro de carte du client, de la date d'expiration et du CVV. Vous pouvez même demander leur nom et leur adresse pour ce niveau de sécurité supplémentaire. Après avoir collecté les informations, vous devrez échanger ces informations avec Stripe pour acquérir un jeton.

2.1 Création et validation de cartes à l'aide d'un formulaire personnalisé

Pour créer un objet Card à partir des informations que vous avez collectées à partir d'autres formulaires, on peut créer un objet avec son constructeur.

Création et validation de cartes à l'aide d'un formulaire personnalisé

Comme on le voit dans l'image ci-dessus, l'instance Card se compose d'assistants pour s'assurer que le numéro de carte passe le contrôle Luhn et que la date d'expiration est future et que le numéro CVV est entré.

Mais puisque vous voudriez valider les trois choses ensemble, voici une fonction ValidateCard, qui vous aidera à faire exactement cela.

3. Création de jetons

Après avoir collecté les données, il est temps d'envoyer les données à Stripe pour les échanger contre un Token. Vous pouvez créer des jetons à l'aide de la méthode d'instance Stripe - createToken puis en le passant dans l'instance Card et enfin les rappels d'achèvement. En faisant cela, une requête asynchrone sera exécutée et un rappel sera invoqué dès qu'il sera terminé.

À ce stade, notez que vous aurez besoin d'un accès à un objet Context qui peut se trouver dans le fragment ou l'activité où vous travaillez actuellement, ou il peut être récupéré à partir d'une vue à l'aide du processus View#getContext().

Pour ce faire, vous devrez commencer par importer l'objet Stripe et Token.

Importation de l'objet Stripe et Token

Ensuite, récupérez l'objet Card. Cela peut être fait à l'aide d'un formulaire personnalisé.

Obtenir l'objet Carte

Si vous prenez les données du CardInputWidget –

Utiliser le widget CardInput - Image Android 5

Maintenant que vous avez créé l'objet Carte, vous ne pouvez que le convertir en jeton. Vous ne pouvez pas enregistrer l'objet localement.

Jeton - Image Android 6

4. Utiliser des jetons

L'utilisation du jeton de paiement, tel qu'il a été reçu, nécessite un appel API de votre serveur avec votre clé API.

Pour faire ça -

Définissez un point de terminaison sur le serveur, qui peut recevoir un appel HTTP POST pour le jeton. Puisque vous utilisez votre propre formulaire, vous devrez POSTER le jeton fourni dans le rappel on Success sur votre serveur. Mais avant cela, assurez-vous que toutes les connexions à votre SSL sont sécurisées.

5. Chargement de la carte

Les tentatives de paiement par carte sont effectuées à partir du serveur contrairement à la tokenisation, qui est effectuée dans le navigateur. Pour ce faire, vous devrez utiliser la bibliothèque client Stripe qui peut être installée dans l'un des langages suivants - curl, Ruby, Python, PHP, Java, Node, Go, .NET.

Sur le serveur, récupérez le jeton Stripe dans le paramètre POST qui est soumis par votre formulaire. Suivez ceci pour charger la carte :

Carte de recharge - Image Android 7

Ça y est. Maintenant, si la demande de création de frais de paiement est acceptée, la carte sera débitée avec succès et vous recevrez l'argent dans deux jours. En cas d'échec, vous recevrez une notification d'erreur.

Il existe d'autres éléments que vous pouvez également ajouter dans votre application, tels que -

Gestion des échecs de paiement et des refus

Prévention des litiges

Enregistrer les détails de la carte pour l'avenir

Maintenant que vous savez comment intégrer Stripe Payment dans l'application Android, voyons maintenant comment réaliser l'intégration dans une application iOS.

Intégrer les paiements mobiles dans l'application iOS

Stripe iOS SDK a facilité l'offre d'une excellente expérience de paiement mobile dans l'application iOS. Le SDK est connu pour ses fonctionnalités telles que la personnalisation, les éléments d'interface utilisateur riches et une interface puissante et protégée.

Commençons par le processus maintenant -

1. Installer et configurer le SDK

Vous pouvez installer le SDK Stripe via n'importe quel processus auquel vous êtes habitué. Stripe prend en charge les outils suivants : CocoaPods, Carthage, Fabric, Dynamic Framework et Static Framework.

Regardons l'installation à l'aide de l'outil CocoaPods -

1.1. Installez la version la plus récente de CocoaPods

1.2. Ajoutez ceci à votre Podfile –

PodFile

1.3. Exécutez cette commande -

Exécuter la commande - iOS

1.4. Remplacez .xcodeproj par le fichier .xcworkspace pour ouvrir le projet dans Xcode.

1.5. Pour mettre à jour la version du SDK, exécutez –

2. Configurer l'intégration de Stripe dans l'App Delegate

Une fois que vous avez terminé l'installation du SDK, l'étape suivante consiste à le configurer avec vos clés API Stripe. Vous pouvez le faire en utilisant Swift et Objective - C.

Voici comment utiliser Objective - C

Une fois que vous avez terminé les étapes, vous pourrez intégrer l'option de paiement dans votre application iOS.

Maintenant que vous connaissez les étapes technologiques nécessaires pour intégrer l'option de paiement Stripe dans Android et iOS, examinons maintenant l'intégration d'une autre option de paiement - Bitcoin dans une application mobile.

Examinons maintenant le temps et les coûts liés à l'ajout d'une option de paiement dans une application, ce qui la rend à la mode alors qu'elle aurait pu être ordinaire.

Coût d'intégration de l'option de paiement dans les applications mobiles

En intégrant l'option de paiement dans votre application, vous pouvez ajouter des fonctionnalités de base telles que le stockage des informations de carte, lier la banque à l'application, et même ajouter des fonctionnalités de niveau avancé telles que la gestion des remboursements, la fenêtre de surveillance pour le commerçant, etc.

Il existe ces fonctionnalités et diverses autres qui ajoutent une facilité de paiement dans n'importe quelle application ordinaire.

Selon le niveau de fonctionnalités dont vous avez besoin dans votre application, le coût de l'intégration du paiement dans votre application mobile peut s'élever à environ 2 000 $, ce qui prend environ sept jours.

En fin de compte, regardons l'avenir de l'industrie du paiement mobile, bientôt.

Quelle est la prochaine étape dans le monde des mPayments ?

1. L'essor du NFC

Certains des portefeuilles mobiles les plus célèbres, tels que Apple Pay et Samsung Pay, s'appuient sur la technologie NFC pour initier les paiements. La technologie permet aux utilisateurs d'effectuer des achats uniquement en tenant leurs appareils mobiles devant un appareil compatible NFC. Ce n'est pas seulement pratique, mais cela accélère également considérablement le temps de paiement.

Cela explique également pourquoi le marché mondial NFC est prêt à croître à un TCAC de près de 17,9 % au cours des prochaines années pour atteindre environ 49,5 milliards de dollars d'ici 2025.

2. Bitcoin

Bitcoin est la plus grande innovation qui est prête à frapper l'industrie du paiement cette année. Il sera désormais davantage introduit dans les applications mobiles, ce qui rendra l'industrie sans numéraire et sécurisée.

Le fait que la valeur monétaire des crypto-monnaies ne cesse d'augmenter est une indication de la rapidité d'évolution de l'industrie et du rôle qu'elle est appelée à jouer dans l'avenir des paiements mobiles.

Avec cela, vous êtes maintenant prêt à préparer le paiement de votre application.

Si vous avez besoin de discuter d'un processus ou avez besoin d'aide pour la partie codage, contactez notre équipe d'experts.