Arborescence des pages

Vous regardez une version antérieure (v. /pages/viewpage.action?pageId=747146544) de cette page.

afficher les différences afficher l'historique de la page

« Afficher la version précédente Vous regardez la version actuelle de cette page. (v. 6) afficher la version suivante »




Comment configurer votre compte ?


Vous devez vous rapprocher de votre responsable de compte partenaire Cofidis pour obtenir les informations nécessaires permettant de configurer votre compte sur Payline (login du compte et  mot de passe). 
Vous devez réaliser des transactions tests pour valider le bon fonctionnement en production.

Afin de créer le moyen de paiement, en homologation et en production, rendez-vous sur le centre d’administration dans l’onglet « Configuration » puis « Vos moyens de paiement ». Un écran de recherche s’affiche, cliquez sur le bouton « Nouveau moyen de paiement ».

Ecran de création de moyen de paiement  1/2:

Sélectionnez votre point de vente puis le type de moyen de paiement 3xCB ou 4xCB comme ci-dessous.

Cliquez ensuite sur le bouton « Suivant ».

Ecran de création de moyen de paiement  2/2:

Renseigner un libellé, un numéro de contrat de votre choix puis sélectionner votre devise. Cliquez sur le statut « Actif » et renseigner la valeur du champ Référence Commerçant chez Cofidis . Il s’agit d’un compte de test utilisable uniquement dans l’environnement d’homologation donné par Cofidis.

Centre administration de Payline

Vous devez indiquer l'identifiant Commerçant Cofidis lors de la création du moyen de paiement CBx3 ou CBx4 :

 

  

Le détail de la transaction indique les informations du partenaire :


Comment proposer le paiement par mail à vos clients ?


Quand le client effectue un paiement avec 3xCB, il est redirigé vers l'étape 2 du processus. Cette page est hébergée sur les serveurs de la plateforme 3xCB et contient tous les détails de paiement soumis par le commerçant.
A l’étape 2 du doWebPayment, le client va être redirigé sur les pages de paiement de 3xCB où il devra entrer ses informations personnelles.
Pour finir, quand le processus de paiement est terminé, le serveur de paiement 3xCB enverra les détails de la transaction à l’url de notification « normal_return_url ».

Si le client annule l’opération, il sera redirigé sur les pages web de Payline (grâce à une l'URL fournie par le commerçant lors de l’appel à la passerelle 3xCB) avec un message d’erreur lui disant que sa transaction n’a pas pu aboutir.

Si le client abandonne l’opération avant sa finalisation le serveur de paiement 3xCB enverra les détails de la transaction à l’url de notification « automatic_return_url » fournie par le commerçant lors de l’appel à la passerelle 3xCB. Il s’agit d’une requête HTTP standard en POST.


Les fonctionnalités de paiement disponibles sont :

  1. paiement à la commande : Renseignez le champ payment.mode à CPT et payment.action à 101 avec le service doWebPayment ;
  2. paiement à l'expédition : Renseignez le champ payment.mode à CPT et payment.action à 100 avec le service doWebPayment ;
  3. demande d'encaissement : Utilisez la fonction doCapture() de l'API WebService ;
  4. demande d'annulation d'une autorisation non encaissée : Utilisez la fonction doReset() de l'API WebService ;
  5. demande de remboursement partiel ou totale : Utilisez la fonction doRefund() de l'API WebService avec le code payment.action à 421 ;
  6. demande d'information : Les services transactionsSearch, getWebPaymentDetails et getTransactionDetails sont également disponibles.


L'initialisation d'un paiement

La fonction « doWebPayment » permet d’initialiser une transaction de paiement web.

Vous pouvez préciser si vous souhaitez un paiement à la commande ou à l'expédition.

  1. paiement à la commande : Renseignez le champ payment.mode à CPT et payment.action à 101 ;
  2. paiement à l'expédition : Renseignez le champ payment.mode à CPT et payment.action à 100 ; Pour confirmer le paiement, vous devez réaliser une demande d'encaissement.


Cofidis exige que vous transmettiez les informations ci-après lors de la demande de paiement. L'objectif est de pré-renseigner les champs du formulaire de paiement affiché au consommateur.


Champs Payline
Description : Obligatoire pour le score (MerchantData)
valeurs préconisées
Buyer.titleCivilité MR / MME / MLLE
Buyer.lastNameNom du client
Buyer.firstNamePrénom du client
Buyer.billingAddress.street1Numéro Type voie Nom voie : les 3 données dans le même champ séparées par un espace*
Buyer.billingAddress.street2Complément d’adresse
Buyer.billingAddress.zipCodeCode postal ville de l’adresse
Buyer.billingAddress.cityName ville de l’adresse
Buyer.mobilePhoneNuméro de téléphone mobile sur 10 positons numériques
Champs PaylineDescription : (hors MerchantData)
payment.amountMontant de l'opération de l'object payment
payment.currencyCode iso de la devise 
buyer.billingAddress.lastnameNom de la personne pour la facturation des objects buyer et address
buyer.billingAddress.firstnamePrénom de la personne pour la facturation
buyer.billingAddress.street1Adresse pour la facturation
buyer.billingAdress.street2Adresse pour la facturation
buyer.billingAddress.zipcodeAdresse pour la facturation

buyer.billingAddress.cityName

Adresse pour la facturation
buyer.billingAddress.countryAdresse pour la facturation
buyer.shippingAdress.lastnameNom de la personne pour la livraison
buyer.shippingAdress.firstnamePrénom de la personne pour la livraison
buyer.shippingAdress.street1Adresse pour la livraison
buyer.shippingAdress.street2Adresse pour la livraison
buyer.shippingAdress.zipcodeAdresse pour la livraison
buyer.shippingAdress.cityNameAdresse pour la livraison
buyer.shippingAdress.countryAdresse pour la livraison
buyer.emailAdresse électronique de l'acheteur
buyer.birthDateDate de naissance de l'acheteur, format DAaaaammjj
privateData avec le mot clé ‘PAYLINE.PRE_SCORE’ Pré-score : nnn (la valeur de pré-score convenue avec les équipes Cofidis peut aller jusque 7 chiffres)
order.refRéférence de la commande de l'object order
order.orderDetails.quantityNombre d'articles
order.orderExtended.riskLevelCode indiquant le niveau de risque de la commande. Utilisé pour des méthodes de paiement spécifiques
order.deliveryChargeMontant de la livraisonMontant en plus petite unité
order.discountAmountMontant de la promotion

Valeurs attendues par Cofidis

0 : Pas de promotion

1 : Promotion

order.deliveryModeMode de retrait

Valeurs attendues par Cofidis => Payline

1 : Retrait chez le marchand  / Withdrawal of goods from the merchant

2 : Réseau de points retrait tiers (Kiala, Alveol...) / Use of network of points-withdrawal third (type kiala, alveol, etc.) 

3 : Retrait dans une gare, un aéroport, une agence de voyage / Withdrawal in airport, station or travel agency 

4 : Transporteur (La Poste, Colissimo, UPS, messagerie privée...) / Carrier (La Poste , Colissimo, UPS, DHL ... or any private carrier) 

5 : Billet électronique, téléchargement / Issuing an electronic ticket, downloads

6 : Locker, casier, poiny de retrait sans contrôle d'identité => 10 : locker, pickup point without identification

7 : Autre

order.orderExtended.deliveryProviderNom du service de livraison
order.deliveryTimeType de livraison

Valeurs attendues par Cofidis => Payline

E : Express => 1 : Express

S : Standard => 2 : Standard

I : Immédiat => 3 : Electronic Delivery

A : Autre => All other

subMerchant.subMerchantSIRETSRET du sous-marchand
subMerchant.subMerchantNameNom du sous-marchand
order.orderDetails.quantityNombre d'articles
order.orderDetails.pricePrix des articles
order.orderDetails.refRéférence des articles
order.orderDetails.categoryCatégorie d'article
order.orderDetails.commentCommentaire
order.orderDetails.subcategory1Rang 1 sous catégorie
order.orderDetails.brandLa marque du produit
order.orderDetails.subcategory2Rang 2 sous catégorie
order.orderDetails.additionalData donnée "risk"Liste des spécifications "risque" requises pour le moyen de paiement

Pour information : 

0 : Non risqué 

1 : Risqué

order.orderDetails.additionalData, donnée "status"Liste des spécifications "statuts" requises pour le moyen de paiement

Pour information : 

1 : Neuf

2 : Reconditionné

3 : Occasion

4 : Autre

order.orderDetails.additionalData, donnée "discount"Liste des spécifications "Promotion" requises pour le moyen de paiement

Pour information : 

0 : Pas de promotion

1 : Promotion

order.orderDetails.sellerNom ou identifiant du vendeur final
order.orderDetails.sellerTypeType de vendeur

Pour Cofidis => Pour Monext: 

1 : particulier => 2 : private seller

2 : entreprise => 1 : professional

mediaCanal d'achat utilisé

Valeurs présente chez Payline => Cofidis

Computer => 1 : Ordinateur

Mobile => 2 : SmartPhone

Tablette => 3 : Tablette

TV => 4 : Autres

Console => 4 : Autres

Undefine => 4 : Autres

buyer.ipAdresse IP de l'acheteur
buyer.BuyerExtended.buyerExtendedHistory.orderCount6MonthsNombre de commandes passées par l'acheteur au cours des six derniers mois
buyer.BuyerExtended.buyerExtendedHistory.orderAmount6MonthsMontant total des commandes passées au cours des six derniers mois
buyer.accountOrderCountLe nombre de commandes passées par l'acheteur

buyer.accountAverageAmount

buyer.accountOrderCount

Panier moyen de l'acheteur

Le nombre de commandes passées par cet acheteur

accountAverageAmount * accountOrderCount
buyer.accountCreateDateDate de création du compte de l'acheteur

Valeurs présente chez Payline dd/mm/yy

Valeurs attendues par Cofidis aaaammjj

buyer.BuyerExtended.buyerExtendedHistory.firstOrderDateDate de la première commande

Valeurs attendues par Cofidis : aaaammjj

Stocké par Payline en JSON => DD/MM/YYYY hh:mm:ss

buyer.BuyerExtended.buyerExtendedHistory.lastOrderDateDate de la dernière commande

Valeurs attendues par Cofidis : aaaammjj

Stocké par Payline en JSON => DD/MM/YYYY hh:mm:ss

buyer.customerIdIdentidiant de l'acheteur
buyer.legalStatusType d'acheteur

1 : Person

2 : Business

buyer.legalDocumentNuméro d'identification du document officiel

order.orderOTA.transport.legList.segment

order.orderOTA.transport.legList.departureDate

order.orderOTA.carRental.pickUpDate

order.orderOTA.accomodation.checkInDate

Type de Leg

Date de départ

Date de ramassage

Date d'arrivée

Par ordre de priorité décroissante basé sur le premier passager : 

order.orderOTA.transport.legList.departureDate (Where  order.orderOTA.transport.legList.segment = O)

OU

order.orderOTA.carRental.pickUpDate

OU

order.orderOTA.accomodation.checkInDate


Valeurs attendues par Cofidis : aaaammjj

Stocké par Payline en JSON (Contrôler le format à l'export)

order.orderOTA.transport.legList.segment

order.orderOTA.transport.legList.arrivalDate

order.orderOTA.carRental.returnDate

order.orderOTA.accomodation.checkOutDate

Type de Leg

Date d'arrivée

Date de retour

Date de départ

Par ordre de priorité décroissante basé sur le premier passager : 

order.orderOTA.transport.legList.arrivalDate

(Where  order.orderOTA.transport.legList.segment = R)

OU

order.orderOTA.carRental.returnDate

OU

order.orderOTA.accomodation.checkOutDate


Valeurs attendues par Cofidis : aaaammjj

Stocké par Payline en JSON (Contrôler le format à l'export)

order.OTAPackageTypeType d'offre d'hébergement

Valeur présente chez Payline => Cofidis

99 : Not specified or Other => 0 : Not Specified
1 : Journey only => 1 : Journey only
2 : Journey + accomodation => 2 : Journey + accomodation
3 : Accomodation only => 3 Accomodation only

order.orderOTA.countryDestinationNom du pays de destination

La liste des codes peut être trouvée sur le site ISO (ISO 3166-2) https://www.iso.org/obp/ui/fr/#search/code/ colonne alpha-2

order.orderOTA.travelPurposeL'objet du voyage

Valeur présente chez Payline

2 : Business

1 : Leisure

0 : Not Specified or special

order.orderOTA.transport.legList.segmentType de LegNombre de order.orderOTA.transport.legList.segment de type Tn



L’intégralité des informations de la balise merchantData Cofidis sont retransmises dans les données privées du marchand avec le tag cofidis.merchantData.

Le web service getWebPaymentdetails

Pour réaliser une demande de résultat de la transaction de paiement, Payline met à votre disposition ce web service. Vous devez transmettre le jeton d’authentification (token de session) délivré par Payline lors de la demande d’initialisation (résultat de la fonction doWebPayment) pour obtenir un résultat détaillé du paiement.

Pour les paiements NxCB, Payline retourne les caractéristiques de la carte utilisée par l'acheteur.

Ces données sont récupérées des objets TransactionCard et Transaction3DSecure et retournées dans :

  • Payment.method
  • Card.number
  • Card.type
  • ExtendedCard.type
  • ExtendedCard.network
  • ExtendedCard.product
  • Authentication3DSecure.vadsResult

Le traitement des paiements 4XCB est identique à celui des paiements 3XCB.

Le web service getTransactionDetails

Pour toutes les transactions : la référence de commande Cofidis est ajoutée au privateData avec le mot clé PAYLINE.ORDER.ID.COFIDIS
Pour les transactions de validation : le numéro d’autorisation remonté par Cofidis est retourné dans le champ authorization.number.

Transaction en cours de traitement

En cas de problème sur le parcours de paiement, par exemple le ferme le navigateur ou réalise un back navigateur, ou encore lors de l'utilisation du batch de paiement, la transaction peut avoir un état de transaction en cours (In Progress). Après le traitement ces transactions seront annulées ou remboursés, le commerçant peut alors redemander l'état de la transaction.

Comment réaliser des tests ?

Il vous faut obtenir un compte de test auprès de Cofidis.
Les données de tests vous seront communiquées par Cofidis avec votre compte de tests.

Le numéro de carte test à utiliser pour la réalisation de vos tests sur Payline  :

          9898 98XX XXXX XXXX (pour rappel le montant minimum du 3xCB/4xCB est de 100 €)

X étant au choix, mais le numéro de carte doit être différents à chacun de vos tests.
Concernant la date de validité, il faut faire figurer une date de validité supérieure à 3 mois et un cryptogramme à 3 chiffres au hasard.

Les codes de retour


CodeShortMessageLongMessage
22001ERRORCODE PARTENAIRE MANQUANT
22002REFUSEDMOT DE PASSE MANQUANT
22003REFUSEDNOUVEAU MOT DE PASSE MANQUANT
22004REFUSEDDATE ET HEURE D'ENVOI DE LA REQUETE MANQUANTES
22005REFUSEDNUMERO DE SEQUENCE MANQUANT
22006REFUSEDNOMBRE D'OPERATIONS MANQUANT
22007REFUSEDDEVISE DE GESTION MANQUANTE
22008REFUSEDCODE PRODUIT MANQUANT
22009REFUSEDNUMERO D'ORDRE MANQUANT
22010REFUSEDTYPE D'OPERATION MANQUANT
22011REFUSEDNUMERO DE CARTE MANQUANT
22012REFUSEDMONTANT DE L'OPERATION MANQUANT
22013REFUSEDCODE FLUX MANQUANT
22014REFUSEDNUMERO D'AUTORISATION MANQUANT
22015REFUSEDREFERENCE DE LA COMMANDE MANQUANTE
22016REFUSEDREFERENCE DE LA FACTURE MANQUANTE
22017REFUSEDREFERENCE DU CLIENT MANQUANTE
22018REFUSEDDATE ET HEURE DE SAISIE MANQUANTE
22019REFUSEDDATE DE VALEUR MANQUANTE
22020REFUSEDDATE DE FACTURE D'ORIGINE MANQUANTE
22021REFUSEDNOMBRE D'ECHEANCE MANQUANT
22022REFUSEDDATE DE NAISSANCE MANQUANTE
22023REFUSEDIDENTIFIANT DE L'AGENT PARTENAIRE MANQUANT
22024REFUSEDCODE PARTENAIRE DE L'OPERATION MANQUANT
22025REFUSEDREFERENCE DE LA DEMANDE MANQUANTE
22026ERRORCODE PARTENAIRE INCORRECT
22027REFUSEDMOT DE PASSE INCORRECT
22028REFUSEDNOUVEAU MOT DE PASSE INCORRECT
22029ERRORDATE ET HEURE D'ENVOI DE LA REQUETE INCORRECT
22030ERRORNUMERO DE SEQUENCE INCORRECT
22031ERRORNOMBRE D'OPERATIONS INCORRECT
22032ERRORDEVISE DE GESTION INCORRECT
22033ERRORCODE PRODUIT INCORRECT
22034ERRORCODE PARTENAIRE DE L'OPERATION INCORRECT
22035ERRORNUMERO D'ORDRE INCORRECT
22036ERRORTYPE D'OPERATION INCORRECT
22037ERRORNUMERO DE CARTE INCORRECT
22038ERRORMONTANT DE L'OPERATION INCORRECT
22039ERRORCODE FLUX INCORRECT
22040ERRORNUMERO D'AUTORISATION INCORRECT
22041ERRORREFERENCE DE LA COMMANDE INCORRECT
22042ERRORREFERENCE DE LA FACTURE INCORRECT
22043ERRORREFERENCE DU CLIENT INCORRECT
22044ERRORDATE ET HEURE DE SAISIE INCORRECT
22045ERRORDATE DE VALEUR INCORRECT
22046ERRORDATE DE FACTURE D'ORIGINE INCORRECT
22047ERRORNOMBRE D'ECHEANCE INCORRECT
22048ERRORDATE DE NAISSANCE INCORRECT
22049ERRORIDENTIFIANT DE L'AGENT PARTENAIRE INCORRECT
22050ERRORPARTENAIRE INCONNU
22051REFUSEDNUMERO DE CARTE INCONNU
22052REFUSEDCARTE PERIMEE
22053REFUSEDDISPONIBLE INSUFFISANT, CONTACTER COFIDIS POUR UNE EVENTUELLE AUGMENTATION DE RESERVE
22054REFUSEDCOMPTE NON FINANCABLE
22055REFUSEDAUTORISATION INEXISTANTE
22056REFUSEDMONTANT A ANNULER SUPERIEUR AU MONTANT RESERVE
22057REFUSEDFINANCEMENT SOUMIS A AUTORISATION
22058REFUSEDPARTENAIRE NON HABILITE A EFFECTUER CE TYPE D¿OPERATION
22059REFUSEDOPERATION IMPOSSIBLE
22060REFUSEDNUMERO D'AUTORISATION RENSEIGNE A TORT
22061REFUSEDDATE DE NAISSANCE DIFFERENTE
22062REFUSEDPARTENAIRE NON HABILITE A EFFECTUER DES OPERATIONS SUR CE TYPE DE CARTE
22063REFUSEDMODE DE FINANCEMENT INTERDIT SUR CE TYPE DE CARTE
22064REFUSEDPARTENAIRE NON HABILITE A UTILISER CE SERVEUR
22065REFUSEDPARTENAIRE DEMANDEUR DE LA CARTE DIFFERENT
22066REFUSEDOPERATION INTERDITE EN MODE PASSERELLE
22067REFUSEDREFERENCE DE L'OPERATION DIFFERENTE DE LA REFERENCE INITIALE
22068REFUSEDMONTANT MAXIMUM DE COMMANDE PASSERELLE DEPASSE
22069REFUSEDDATE DE VALIDITE DE LA PASSERELLE DEPASSEE
22070REFUSEDPARTENAIRE NON HABILITE A TRANSMETTRE DES FLUX PASSERELLE
22071REFUSEDOPERATION PASSERELLE INTERDITE SUR CE DOSSIER EN ETUDE
22072REFUSEDDEMANDE TRAITEE HORS DELAI, MERCI DE RENOUVELLER VOTRE REQUETE
22073REFUSEDDISPONIBLE INSUFFISANT
22074REFUSEDPARTENAIRE NON HABILITE A DEMANDER LE DISPONIBLE CLIENT
22075REFUSEDDATE DE VALIDITE DE LA CARTE DEPASSEE
22076REFUSEDCODE DU SITE MARCHAND INCONNU
22077REFUSEDCOMPTE GERE AU CONTENTIEUX
22078REFUSEDUN ACHAT MAXIMUM AUTORISE SUR CE COMPTE
22079REFUSEDMONTANT DES ACHATS TROP IMPORTANT
22080REFUSEDSECOND FINANCEMENT NFOIS INTERDIT AVEC LA MEME REFERENCE D ACHAT
22081REFUSEDFINANCEMENT D ORIGINE NON TROUVE  - MERCI DE VERIFIER LA REFERENCE DE L ACHAT
22082REFUSEDSERVICES INDISPONIBLES
22083REFUSEDPROBLEME DE PARSING DU DOCUMENT
22084REFUSEDECHEC DE L'IDENTIFICATION DU PARTENAIRE
22085REFUSEDSEQUENCE EN COURS DE TRAITEMENT
22086REFUSEDECHEC DE L'ENREGISTREMENT DE L'OPERATION
22088REFUSEDCODE SITE MARCHAND - PARTENAIRE MONETIQUE INCORRECT
22089ERRORREFERENCE DEMANDE INCORRECT
22090ERRORCHAMP LIBRE INCORRECT
22091ERRORORIGINE DE LA DEMANDE INCORRECT
22092ERRORIDENTIFIANT DU TERMINAL INCORRECT
22093ERRORADRESSE GEOGRAPHIQUE DU TERMINAL INCORRECTE
22094ERROREI ADDITIONNAL DATA1 INCORRECT
22095ERROREI ADDITIONNAL DATA2 INCORRECT
22096ERROREI ADDITIONNAL DATA3 INCORRECT
22097REFUSEDCOMPTE CLOTURE
22098REFUSEDCLIENT DECEDE
22099REFUSEDDELAI D ANNULATION DE FINANCEMENT DEPASSE
22100REFUSEDMONTANT D ANNULATION DE FINANCEMENT TROP ELEVE
22101REFUSEDFINANCEMENT déjà ANNULE
22102REFUSEDCOMPTE NON FINANCABLE (DELAI D EXECUTION)
22103ERRORTICKET DE SECURITE INVALIDE
22104REFUSEDNOMBRE D'ESSAIS CODE CONFIDENTIEL DEPASSE
22105ERRORCODE CONFIDENTIEL ERRONE
22106REFUSEDREGLES DE SECURITE NON RESPECTEES
22107REFUSEDPROBLEME TECHNIQUE LORS DE L ACCES AU SERVICE
22108REFUSEDMAUVAIS FONCTIONNEMENT DU SYSTEME
22109ERRORRequête erronée
22110ERRORErreur JSON
22111ERRORErreur d'identification
22112ERRORErreur de session
22113ERRORErreur Payline
22114CANCELLEDAbandon de la demande
22115REFUSEDDemande refusée
22116ERRORAnomalie technique
22117REFUSEDCompte non finançable, contactez Cofidis


  • Aucune étiquette