Knowband Blog | Ecommerce Modules

PayU Integration in iOS using Swift

Qu’est-ce que PayU ?

PayU est une méthode de paiement en ligne très populaire dans l’industrie du commerce électronique. La popularité croissante de l’argent PayU est la principale raison pour laquelle chaque marchand de boutique en ligne cherche à intégrer ce mode de paiement dans sa boutique. Ainsi, PayU est l’une des passerelles de paiement rapides et sécurisées. Les utilisateurs peuvent facilement terminer leur processus de transaction avec le mode de paiement PayU. Découvrons donc les avantages du mode de paiement PayU.

Avantages de l’argent PayU

  1. Aucun coût d’installation.
  2. Aucune connaissance technique n’est requise pour le gérer.
  3. Aucune documentation n’est requise pour utiliser l’argent PayU comme passerelle de paiement.

Lecture recommandée: ,warComment télécharger l’application Android/iOS depuis le lien Diawi ?

Voici le processus complet pour intégrer PayU dans iOS en utilisant Swift :

1. Inscrivez-vous avec de l’argent Payu ici. 2. Vous pouvez trouver votre clé de test PayU et votre sel dans le tableau de bord professionnel. Vérifiez la référence des captures d’écran ci-dessous.


3. Vous devez télécharger Payu SDK en utilisant la commande “$ git clone –recursive https://github.com/payu-intrepos/PayUMoney-IOS-SDK.git” dans le terminal. Nous avons besoin de Payu Frameworks à partir de ce SDK. Cependant, cela peut échouer parfois mais cela fonctionnera. Par exemple, pour moi, cela a échoué 8 à 9 fois. L’erreur générale à laquelle vous pouvez faire face :

MacBook-Air:desktop mac$ git clone –recursive https://github.com/payu-intrepos/PayUMoney-IOS-SDK.git Cloning into ‘PayUMoney-IOS-SDK’… remote: Enumeration objects: 4, Fini. à distance : Comptage d’objets : 100 % (4/4), terminé. remote : Compression d’objets : 100 % (4/4), terminé. distant : Total 2146 (delta 0), réutilisé 0 (delta 0), pack réutilisé 2142 Objets de réception : 100 % (2146/2146), 50.17 Mio | 958.00 Kio/s, terminé. Résolution des deltas : 100 % (892/892), terminé. Sous-module ‘Dependencies/CitrusGraphics’ (https://github.com/citruspay/citruspay-ios-sdk.git) enregistré pour le chemin ‘Dependencies/CitrusGraphics’ Cloning into ‘/Users/mac/Desktop/PayUMoney-IOS-SDK/Dependencies /CitrusGraphics’… remote : Énumération des objets : 6013, terminé. à distance : Comptage d’objets : 100 % (6013/6013), terminé. remote : Compression d’objets : 100 % (2573/2573), terminé. erreur : RPC a échoué ; curl 18 transfert fermé avec des données de lecture en attente restant fatal : l’extrémité distante a raccroché de manière inattendue fatal : début EOF fatal : échec du pack d’index fatal : clone de ‘https://github.com/citruspay/citruspay-ios-sdk.git’ dans le chemin du sous-module ‘/Users/mac/Desktop/PayUMoney-IOS-SDK/Dependencies/CitrusGraphics’ a échoué Impossible de cloner ‘Dependencies/CitrusGraphics’. Réessayez le clonage programmé dans ‘/Users/mac/Desktop/PayUMoney-IOS-SDK/Dependencies/CitrusGraphics’… remote : Énumération des objets : 6013, terminé. à distance : Comptage d’objets : 100 % (6013/6013), terminé. remote : Compression d’objets : 100 % (2573/2573), terminé. erreur : RPC a échoué ; curl 18 transfert fermé avec des données de lecture en attente restant fatal : l’extrémité distante a raccroché de manière inattendue fatal : début EOF fatal : échec du pack d’index fatal : clone de ‘https://github.com/citruspay/citruspay-ios-sdk.git’ dans le chemin du sous-module ‘/Users/mac/Desktop/PayUMoney-IOS-SDK/Dependencies/CitrusGraphics’ a échoué Impossible de cloner ‘Dependencies/CitrusGraphics’ une deuxième fois, abandon

OU Vous pouvez également télécharger les frameworks requis à partir de ce lien. 4. Ouvrez votre projet Xcode. Déplacez PayUMoney-IOS-SDK/Dependencies/CitrusGraphics/Framework/graphics-sdk/CitrusGraphics.framework dans votre projet. Ensuite, n’oubliez pas de sélectionner Ajouter aux cibles lors du déplacement dans le projet Xcode. Ensuite, déplacez ?PayUMoney-IOS-SDK/CoreSDK/PayUMoneyCoreSDK.framework dans votre projet. Après cela, ajoutez aux cibles lors du déplacement dans le projet Xcode. Ensuite, déplacez ??PayUMoney-IOS-SDK/PlugNPlay/PlugNPlay.framework dans votre projet. Ensuite, ajoutez aux cibles lors du déplacement dans le projet Xcode.


5. Remarque:

Si vous avez manqué d’ajouter des cibles ou si vous obtenez une erreur indiquant que ces fichiers sont manquants ou si vous obtenez une erreur Apple o linker pour ces fichiers, ajoutez “Target Memberships” à ces cadres.

6. Ajoutez la ligne ci-dessous dans le podfile –

# Pour le pod d’intégration payu ‘PayUmoney_PnP’ # Pour le pod de création de hachage ‘CryptoSwift’

7. Exécutez la commande – installation de pod

8. Une fois l’installation du pod terminée, assurez-vous que vous utilisez le projet Xcode “project.xcworkspace”.

Remarque : Veuillez ne pas utiliser le projet Xcode “project.xcodeproj”.

9. Pour utiliser le code Objective C dans Swift, nous devons créer un en-tête Bridging. Tout d’abord, vous pouvez créer manuellement un nouvel en-tête Bridging et l’ajouter à Paramètres de construction> Objective-C Bridging Header. OU Vous pouvez également créer un nouveau fichier C (fichier .m ou fichier .h). Il créera automatiquement un nouvel en-tête de pontage. 10. Généralement, le fichier d’en-tête de pontage sera vide. Vous pouvez ajouter le code ci-dessous dans Bridging Header en bas ou en haut du fichier –

#importer

11. Importez la bibliothèque CryptoSwift dans votre contrôleur.
importer CryptoSwift

Remarque : Il est possible que vous n’obteniez pas “CryptoSwift” dans la suggestion d’importation. Ne vous inquiétez pas, vous pouvez taper manuellement le même code indiqué ci-dessus.

12. La fonction ci-dessous dans votre classe ViewController d’où vous lancerez la transaction PayU.

func setupPayu() { var kMerchantSalt = “votre sel” var txnParam = PUMTxnParam() PlugNPlay.setDisableCompletionScreen(true) //Définir les paramètres txnParam.phone = “8802444107” txnParam.email = “asharma@velsof.com” txnParam.amount = “500” txnParam.environment = PUMEnvironment.test txnParam.firstname = “Akash” txnParam.key = “Votre clé” txnParam.merchantid = “Votre identifiant de marchand” txnParam.txnID = “1234567890” txnParam.surl = “https:/ /www.payumoney.com/mobileapp/payumoney/success.php” txnParam.furl = “https://www.payumoney.com/mobileapp/payumoney/failure.php” txnParam.productInfo = “iPhone7″ txnParam.udf1 = ” ud1″ txnParam.udf2 = “ud2” txnParam.udf3 = “ud3” txnParam.udf4 = “ud4” txnParam.udf5 = “ud5” txnParam.udf6 = “” txnParam.udf7 = “” txnParam.udf8 = “” txnParam. udf9 = “” txnParam.udf10 = “” /* * Le code ci-dessous est utilisé pour créer une chaîne de hachage formatée à partir des paramètres de transaction Payu * **Auteur :** Asharma * **Date :** 09-oct-2018 */ let hashString = “\(txnParam.key !)|\(txnParam.txnID !)|\(txnPa ram.amount!)|\(txnParam.productInfo!)|\(txnParam.firstname!)|\(txnParam.email!)|\(txnParam.udf1!)|\(txnParam.udf2!)|\(txnParam. udf3!)|\(txnParam.udf4!)|\(txnParam.udf5!)||||||\(kMerchantSalt)” /* * Le code ci-dessous est utilisé pour créer un hachage dynamique à partir de hashString * **Auteur :** Asharma * **Date :** 09-Oct-2018 */ let data = hashString.data(using : .utf8) txnParam.hashValue = data?.sha512().toHexString() PlugNPlay.presentPaymentViewController(withTxnParams : txnParam, on : self) { (response, error, extraParam) in print(“response”) print(error) } }

13. Lorsque vous souhaitez démarrer une transaction PayU, vous pouvez appeler la fonction setupPayu(). Ensuite, soit en appuyant sur un bouton, soit dans une autre fonction. Exemple : J’ai créé un bouton sur mon projet. Création d’une IBAction du bouton. Cette IBAction est une fonction qui sera appelée sur le robinet ou le bouton que j’ai créé.

@IBAction func onTapBtnPay(_ sender : Any) { setupPayu() }

14. Vous avez terminé la partie intégration de l’intégration PayU.

Lecture recommandée :�Comment enregistrer des données sur Firebase en langage Swift ?

Créez votre application mobile de commerce électronique avec Knowband’s�constructeur d’applications mobiles et intégrez PayU simplement en suivant ces étapes simples ci-dessous. Avec le générateur d’applications mobiles de commerce électronique de KnowBand, vous pouvez créer et publier une paire d’applications Android et iOS entièrement natives pour votre site Web de commerce électronique.

Vous pouvez commencer à vendre sur des appareils mobiles et attirer un public mondial dans votre magasin à l’aide de notre solution de création d’applications mobiles de commerce électronique riche en fonctionnalités. En tant que producteur d’applications mobiles de commerce électronique, Knowband est une marque bien connue. Notre objectif principal est de créer des applications mobiles de commerce électronique solides, mais simples à utiliser, qui peuvent fournir à toute entreprise de commerce électronique un avantage concurrentiel. Le constructeur d’applications mobiles de commerce électronique de Knowband vous permet de concevoir un environnement convivial et permet aux e-commerçants d’atteindre plus facilement leur base de consommateurs. Chaque appareil portable est totalement compatible avec les applications légères et simples proposées par le fournisseur d’applications mobiles de commerce électronique.

Articles suggérés :