Contenu
Plus d'information
Intégration
Vous devez d'abord initialiser le paiement en réalisant une demande d'autorisation avec le code action 100 avec les services doWebPayment ou doAuthorization, ensuite vous devez valider le paiement avec l'appel du web service doCapture avec le code action 201.
Une demande d’autorisation a une durée de validité limitée. Pour renouveler la durée de validité de l'autorisation, vous pouvez utiliser le service doReAuthorization, qui permet de dupliquer l'autorisation.
Pour plus d'information : Ré-autorisation
Les étapes :
- Payline réalise la demande d'autorisation à l'acquéreur pour les cartes bancaires en appelant le service doAuthorization ou doWebPayment.
En Page Web, Payline notifie le commerçant afin qu'il puisse récupérer le résultat de la transaction avec le getWebPaymentDetails. - Ultérieurement, le marchand réalise la validation du paiement en appelant le service doCapture afin de finaliser la transaction.
Liste des champs obligatoires
Les services utilisés sont doAuthorization, doWebPayment, getWebPaymentDetails, getTransactionDetails doCapture.
Exemple de web service (mode direct)
Demande d'autorisation | |||
---|---|---|---|
doAuthorizationRequest | doAuthorizationResponse | ||
Eléments | Exemple de valeurs | Eléments | Exemple de valeurs |
version | 18 | result | Object result |
payment | Object payment | transaction | Object transaction |
bankAccountData | Object bankAccountData | authorization | Object authorization |
card | Object card | ||
order | Object order |
Exemple de trame
Exemple de configuration
Demande de validation | |||
---|---|---|---|
doCaptureRequest | doCaptureResponse | ||
Eléments | Valeurs | Eléments | Valeurs |
version | 18 | result.code | 00000 |
transactionID | 29004110631487 | result.shortmessage | ACCEPTED |
payment.amount | 2000 | result.longmessage | Transaction approved |
payment.currency | 978 | transactionID | 29004110658489 |
payment.action | 201 | transaction.date | 01/01/19 12:00:00 |
payment.mode | CPT | ||
payment.contratNumber | CBVADS |
Exemple de trame
Le getTransactionDetails n'est pas obligatoire.
Les codes retour
Le service doAuthorization renvoie :
ShortMessage | ReturnCode | Note |
---|---|---|
ERROR | 02305 | si le format des champs n'est pas respecté |
Un paiement est accepté, Payline renvoie le code retour à la valeur 00000.
- L'erreur 02305 de type ERROR, si le format des champs n'est pas respecté.
- L'erreur 02322 de type ERROR, si le nom du porteur de carte est incorrect.
- L'erreur 36016 de type ERROR, si la fonction demandé est invalide.
- L'erreur 03006 de type ERROR, si le PARES est invalide.
- L'erreur 03022 de type ERROR, si la vérification de l'authentification a échoué.
Le service doCapture renvoie :
Un paiement est accepté, Payline renvoie le code retour à la valeur 00000.
- L'erreur 02110 de type ERROR, si le montant est invalide.
- L'erreur 02305 de type ERROR, si le format des champs n'est pas respecté.
- L'erreur 02301 de type ERROR, si le numéro de transaction n'existe pas.
- L'erreur 02313 de type ERROR, si l'identifiant de la transaction est désactivé.
Pages associées
Aucun contenu ne comporte les étiquettes spécifiées
Aucun contenu ne comporte les étiquettes spécifiées
Aucun contenu ne comporte les étiquettes spécifiées
Commentaire
garin rodolphe dit :
notif ? gettr ?