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.
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 :
MODE TEST, JE VEUX FAIRE DES TESTS DE PAIEMENT.
puis ACTIVER LE MODE DE PRODUCTION
.
Le plugin PSR IOS de PayDunya s'installe via Cocoapods
PodFile
dans votre projet.
'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:
import psr_api_framework
@IBActionfunc showFullCustomPopupButtonTapped(_ sender: Any) {
IFrameViewController.showCustomIFrame(vcontroller: self)
}
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)
CheckoutInvoice()
après l’initialisation du popup
@IBActionfunc showFullCustomPopupButtonTapped(_ sender: Any) {
IFrameViewController.showCustomIFrame(vcontroller: self)
CheckoutInvoice()
}