Contenu
Sommaire | ||||
---|---|---|---|---|
|
Plus d'information
Intégration
Vous devez d'abord initiliser 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.
Info |
---|
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 |
Diagramme draw.io | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
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
codeDiagramme draw.io | |||||
---|---|---|---|---|---|
|
|
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
codeDiagramme draw.io | ||||||
---|---|---|---|---|---|---|
|
<ns1:doCaptureRequest xmlns:ns2="http://obj.ws.payline.experian.com" xmlns:ns1="http://impl.ws.payline.experian.com" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ns1:version>18</ns1:version>
<ns1:transactionID>19198175537062</ns1:transactionID>
<ns1:payment>
<ns2:amount>9900</ns2:amount>
<ns2:currency>978</ns2:currency>
<ns2:action>201</ns2:action>
<ns2:mode>DIF</ns2:mode>
<ns2:contractNumber>CBVADS</ns2:contractNumber>
<ns2:differedActionDate>18/07/19</ns2:differedActionDate>
<ns2:method xsi:nil="true"/>
<ns2:softDescriptor xsi:nil="true"/>
<ns2:cardBrand xsi:nil="true"/>
<ns2:registrationToken xsi:nil="true"/>
</ns1:payment>
<ns1:privateDataList/>
<ns1:sequenceNumber/>
<ns1:media/>
</ns1:doCaptureRequest>
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
Contenu par étiquettedrawio | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Contenu par étiquettedrawio | ||||||||
---|---|---|---|---|---|---|---|---|
|
Contenu par étiquettedrawio showLabels false showSpace false sort title cql label in ( "code_action" , "fichier_paiements" , "fichier_transactions" , "capture" , "autorisation" )
Contenu par étiquettedrawio showLabels false showSpace false sort title cql label = "return_codes" and label = "menu"