IOS


  IMPORTANT


Lire toutes les sections en bleues pour mieux comprendre la documentation et les sections en orange signifiant l'alerte afin d'éviter des erreurs à commettre durant les intégrations et les procédures détaillées pour les intégration.

GENERATION DE VOS CLES API

Les clés d'API sont vos références numériques auprès des systèmes de PayDunya. Nous les utilisons afin d'identifier votre compte et les applications que vous allez créer. Ces clés sont nécessaires pour toute intégration des APIs de paiements PayDunya. Voici chronologiquement la marche à suivre :

INSTALLATION ET CONFIGURATION


1 - Gestionnaire d'installation du plugin


  Obligatoire


Le plugin PSR IOS de PayDunya s'installe via Cocoapods


2 - étapes d'installation du plugin

  • Initialiser votre PodFile dans votre projet.
  • Et ajouter 'psr_api_framework', '~> 1.2'
  • 
    target ‘your_app_name_here’ do       
      pod 'psr_api_framework', '~> 1.2.2'
    end
    
  • Lancer la commande pod install. Une fois l’installation terminer, vous pouvez ouvrir le fichier .xcworkspace généré après lors de l’installation.Maintenant, vous n’avez qu’à ouvrir votre controller et suivre les instructions:

    • importer la librairie
    • 
      import psr_api_framework
      
    • Initialiser notre popup de paiement lors du click de votre bouton déclencheur des paiement
    • 
      @IBActionfunc showFullCustomPopupButtonTapped(_ sender: Any) {
        IFrameViewController.showCustomIFrame(vcontroller: self)
      }
      
    • Initialiser vos clés et les données du paiement
    • 
      private func CheckoutInvoice() {
        let Store = PaydunyaStore(
          name: "paydunyaIOS-Plugin", 
          tagline: "L'élégance c'est nous!",
          postal_address: "11500",
          phone: 778064927,
          logo_url: "",
          website_url: "")
      
        let item1 = [
          "name": "Chaussures Croco", 
          "quantity": 3, 
          "unit_price": "10000", 
          "total_price": "30000",
          "description": "Chaussures faites en peau de crocrodile"
        ] as [String : Any]
      
        let item2 = [
          "name": "Chaussures Python",
          "quantity": 2,
          "unit_price": "10000",
          "total_price": "30000",
          "description": "Chaussures faites en peau de crocrodile"
        ] as [String : Any]
      
        let tax1 = [
          "name": "TVA (18%)",
          "amount": 12
        ] as [String : Any]
      
        let tax2 = [
          "name": "TVA (18%)",
          "amount": 2
        ] as [String : Any]
      
        let Order = PayDunyaOrder(
          total_amount: 200,
          description: "Chaussures Croco et Python",
          items: [item1, item2],
          taxes: [tax1, tax2]
        )
      
        let Setup = PaydunyaSetup(
          master_key: "......",
          private_key: "...",
          token: "...",
          cancel_url: "...",
          return_url:  "...",
          callback_url: "..."
        )
      }
      
      CheckoutInvoice(store: Store, setup: Setup, order: Order)
      
    • Et pour finir, appeler la méthode CheckoutInvoice() après l’initialisation du popup
    • 
      @IBActionfunc showFullCustomPopupButtonTapped(_ sender: Any) {
        IFrameViewController.showCustomIFrame(vcontroller: self)
        CheckoutInvoice()
      }