paint-brush
Guide d'intégration de la passerelle de paiement Unity + Razorpaypar@magicofspade
673 lectures
673 lectures

Guide d'intégration de la passerelle de paiement Unity + Razorpay

par Sai Krishna Raghunathan2m2023/06/13
Read on Terminal Reader

Trop long; Pour lire

Mon équipe et moi travaillions sur un projet [AR](https://hackernoon.com/tagged/ar)&VR. Le problème le plus difficile auquel nous avons été confrontés a été l'intégration de passerelles de paiement personnalisées à notre application basée sur Unity. À ce jour, de nombreux développeurs m'envoyaient des e-mails pour les aider dans l'intégration de leur passerelle de paiement. Ils ont donc décidé de les partager ici.
featured image - Guide d'intégration de la passerelle de paiement Unity + Razorpay
Sai Krishna Raghunathan HackerNoon profile picture
0-item
1-item

Mon équipe et moi travaillions sur un projet AR & VR - vers la mi-2017, le problème le plus difficile auquel nous avons été confrontés était l'intégration de passerelles de paiement personnalisées à notre application basée sur Unity. À ce jour, de nombreux développeurs m'envoyaient des e-mails pour les aider dans l'intégration de leur passerelle de paiement. Ils ont donc décidé de les partager ici.


Nous avions un cas d'utilisation où nous devions collecter le paiement des clients et le mettre à jour dans notre boutique e-commerce backend.


Il y avait deux options pour nous, l'une était d'utiliser les solutions de paiement disponibles avec Unity ou de construire notre propre intégration avec d'autres passerelles de paiement.


Les solutions prêtes à l'emploi n'étaient pas adaptées car elles acceptaient les paiements en USD et même si certaines solutions d'achat intégrées fonctionnaient dans notre devise régionale (INR), cela coûtait cher. nous avons donc trouvé une solution de contournement pour intégrer une passerelle de paiement personnalisée à n'importe quelle application Unity.


Vous trouverez ci-dessous les étapes que j'ai utilisées pour mon application, mais elles devraient être similaires à votre cas d'utilisation et à toutes les autres passerelles de paiement. Personnellement, je pense que Razorpay est très à l'aise car il a un très bon support technique et ils ont une fonctionnalité que les autres passerelles de paiement n'ont pas, j'y reviendrai plus tard.


C'est ainsi que cela fonctionne.


La plupart du temps, chaque passerelle de paiement dispose d'une sorte de paiement en ligne qui fonctionne uniquement avec un navigateur. nous avons décidé de l'utiliser. comme tout ce dont nous avions besoin était un navigateur, il était facile d'ouvrir une vue Web. vous pouvez ouvrir un site Web directement depuis Unity à l'aide de fonctions intégrées, mais il m'a été facile d'utiliser cet atout - "UniWebView". C'est très simple et direct.


Intégration Web standard de Razorpay ( https://razorpay.com/docs/payment-gateway/web-integration/standard/ )


UniWebView ( https://uniwebview.com/ )


Le concept est simple,


J'ai hébergé une page PHP sur mon serveur avec le code de paiement standard et j'ai accédé à cette page à partir de la vue Web Unity. Toutes les valeurs telles que le nom, le prix et d'autres parties dynamiques sont transmises en tant que paramètres. Nous aurons donc un bouton Payer maintenant ou un bouton de paiement sur notre page hébergée si vous le jugez redondant ou une étape supplémentaire, vous pouvez définir le déclenchement automatique chaque fois que cette page est chargée. Tada ! Vous pouvez maintenant percevoir le paiement de votre client. Le débit restant dépend de votre cas d'utilisation.


Si vous venez d'Inde, vous pourriez être confronté à ce problème. nous avons une authentification multifacteur où vous devez taper un mot de passe à usage unique ou une sorte de code PIN. passerelles de paiement comme Stripe et Paytm plutôt que de rediriger notre page existante, ouvrez une fenêtre contextuelle ou une nouvelle fenêtre. cela fonctionnera dans les navigateurs ordinaires, mais puisque nous utilisons la vue Web Unity, il est impossible pour une fenêtre contextuelle.


C'est là que Razorpay est génial. vous pouvez définir si vous souhaitez rediriger ou ouvrir une nouvelle fenêtre dans leur code de paiement standard. vous pouvez lire à ce sujet sur ce lien ( https://razorpay.com/docs/payment-gateway/callback-url/ ) au cas où si le lien est obsolète, vous pouvez vous sentir libre de vérifier avec le support technique de Razorpay, ils vous aideront .


Faites-moi savoir s'il y a autre chose que j'ai oublié de mentionner ici. Merci :)