Arborescence des pages

Vous regardez une version antérieure (v. /pages/viewpage.action?pageId=747146533) 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. 3) 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).
Ensuite veuillez adresser un email à notre équipe support@payline.com avec les informations, afin qu'ils puissent procéder au paramétrage dans votre compte marchand Payline en indiquant l’ID Marchand et le nom de l’alias du contrat partenaire à créer.
Vous devez réaliser des transactions 'pilote' pour valider le bon fonctionnement en production.


Payline se charge de se connecter à l’interface Cofidis afin que l’acheteur puisse réaliser la demande de crédit.

Bancaire

Vous avez souscrit un compte commerçant 1EURO.COM SE auprès de Cofidis.
Cette étape vous permet de créer un compte 1EURO.COM SE chez Cofidis. Cette démarche est réalisation en ligne via le site http://www.cofidis-retail.fr/. Suivez les instructions qui vous y sont données.

A la fin du processus d’inscription, vous devez disposer de :

  • votre identifiant commerçant 1EURO.COM. Il permet votre identification lors des échanges entre Payline et 1EURO.COM. Celui-ci vous sera demandé lors de votre création de contrat 1EURO.COM SE sur Payline (étape 2) ;
  • un certificat de sécurité pour la connexion à l’API de 1EURO.COM SE. Ce certificat doit également être communiqué à Payline.

Commercial

Vous avez déclaré votre société au registre du commerce, possédez un n° de SIRET et une adresse email valide.
Vous avez souscrit au produit Payline avec l’option 1EURO.COM SE.

Payline

Vous devez communiquer à l’équipe support Payline votre identifiant commerçant 1EURO.COM SE, ainsi que le certificat de sécurité qui vous a été communiqué par Cofidis.

Afin de créer un contrat 1EURO.COM SE sur Payline, en homologation, 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 ».

Écran de création de moyen de paiement  1/2:

Sélectionnez votre point de vente puis le type de moyen de paiement 1EURO.COM SE comme ci-dessous.
Cliquez ensuite sur le bouton « Suivant ».


Écran 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 ID Commerçant 1Euro.com SE. Il s’agit d’un compte de test utilisable uniquement dans l’environnement d’homologation.


Comment proposer le paiement Cofidis 1Euro SE+ à vos clients ?

Une fois le moyen de paiement activé, il vous suffit d'utiliser l'API Webpayment et les fonctions doWebPayment() et getWebPaymentDetails() avec une version 8 ou supérieure.
Les API DirectPayment, Ajax, Batch et TPEV ne sont pas disponibles.

Les fonctionnalités de paiement disponibles sont :

  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
  3. demande d'encaissement différé : 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 : Utilisez la fonction doRefund() de l'API WebService avec le code payment.action à 421.


L’appel de l’interface de paiement web se fait via notre web service doWebPayment. Le résultat d’un paiement web est connu en appelant notre web service getWebPaymentDetails :

Le web service doWebPayment

La fonction « doWebPayment » permet d’initialiser une transaction de paiement web avant de rediriger votre client sur les pages de paiement Payline.
Le paiement 1EURO.COM SE se fait exclusivement en paiement à la commande. Pour cela, renseignez les champs « payment.Action » avec le code action, « payment.Mode » à CPT et « payment.ContractNumber » avec le numéro de votre contrat 1EURO.COM SE dans Payline.
Payline réalise une demande d’autorisation auprès de Cofidis et dans le cas d’un accord, Cofidis valide automatiquement le paiement.

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) 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.

Note : Les autres fonctions de l'API ne sont pas disponibles pour ce moyen de paiement : annulation partielle ou multiple, débit, crédit, différé, paiement en n fois ou récurrent.

Les champs obligatoires

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

Retour de Cofidis

Le champ orderProductCode indique le produit amortissable suite à la demande de paiement avec en entrée productCode valorisé à ‘CDT’ par Payline pour SE+.

En réponse de la demande de financement.

Dans la réponse getTransactionDetail, la balise privatedata.cofidis_orderProductCode est renseignée.

Les valeurs possibles sont :

  • ‘ RNV’ si crédit renouvelable : réservé d'argent => le commerçant pourra pousser de nouvelles promotion.
  • ‘ AMO’ si crédit amortissable

Reprise sur mise en attente de la commande

Lors de l’initialisation d’une transaction sur le produit CDT plusieurs cinématiques sont possibles. La cinématique est en mode asynchrone, lors d’un paiement mis en attente par Cofidis pour un montant supérieur à 1000 €.

Les étapes sont les suivantes :

  1. Payline redirige le consommateur pour l'initialisation de la transaction sur les pages Cofidis ;
  2. Après finalisation du dossier :
    1. Payline met en attente le paiement après la notification de Cofidis (code 46) dans l’état ONHOLD_PARTNER avec le code de retour 02016 'Transaction hold on partner, please wait for payment method return'.
    2. Payline retourne un ticket à l’acheteur indiquant que la demande de paiement est en cours de traitement ;
    3. Payline notifie le commerçant et l’acheteur de l’état de la transaction.

Sur réception de la notification de Cofidis après l'analyse de la demande de souscription au crédit :

  1. Si la réponse est acceptée (code 00) alors Payline réalise les mêmes traitements qu’en mode synchrone (autorisation, envoi du financement, …) avec le code retour=00000.
  2. Si la réponse est refusée (code 57) alors Payline enregistre la transaction en refusé avec le code retour=22114,'Abandon de la demande'.
  3. Payline notifie alors le commerçant et l’acheteur de l’état final de la transaction.

Cofidis ne permet pas de réaliser une annulation pour un dossier en rétention. L’appel au web Service DoReset sur une commande 1euro.com SE renvoie l’erreur suivante : 02301,  ERROR, Transaction ID  is invalid.

Reprise sur Non Réponse

Si le partenaire de paiement ne répond pas ou Payline reçoit en retour une erreur de la connexion, Payline effectue de nouvelles tentatives. Lorsque la dernière tentative revient en échec, le moyen de paiement est dit inaccessible.

Dans ce cas, Payline retourne les codes retour ci dessous selon l'état de la transaction :

  • Sur un init : code retour  02102 ‘Payment partner unreachable’ (ERROR).
  • Sur un getTransactionStatus : code retour  02013 ‘To be cancelled’ (ERROR).
  • Sur captureTransaction : code retour  02013 ‘To be cancelled’ (ERROR).

Reprise sur l'absence de mise à jour

Si Payline ne peut pas connaitre l'état final de la transaction au bout d’un temps donné, faute notification du partenaire suite à l’analyse de la demande de financement.

Ces transactions basculent dans l’état ERROR avec code retour 02015 : transaction delegated to partner.

Reprise sur erreur

Demande d’autorisation, d’autorisation+validation ou une demande de validation (financement)

Lorsque Payline ne reçoit pas de réponse de Cofidis à une demande d’autorisation, d’autorisation+validation ou une demande de validation (financement) :

  1. Payline retourne une réponse de refus à l’acheteur et au commerçant. Le code retour envoyé au commerçant est ‘02003’ , Refused, ‘transaction to be reversed’ ;
  2. Payline reprend la transaction pour l'annuler auprès de Cofidis pour le cas où elle aurait été acceptée.

Le traitement des transactions sur réception de la réponse Cofidis à la demande d’annulation :

  1. Payline enregistre la transaction d’annulation en la liant à la transaction annulée ;
  2. Payline modifie le code retour de la transaction : ‘02004’, Cancelled, ‘Reversed after technical error’.

Demande de remboursement

En cas d'absence de confirmation par Cofidis pour une demande de remboursement par Payline, il est nécessaire de consulter le centre administration de Cofidis pour connaitre l’état de traitement de la demande de remboursement.

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.

Dans un premier temps Payline vous proposera un compte de test provisoire afin de démarrer le projet en attendant le compte de test définitif fourni par Cofidis.

Validez votre intégration

Cette étape vous permet de contrôler que votre intégration est correcte :

  • Réalisez un paiement complet avec votre contrat Payline 1EURO.COM SE;
  • Consultez le centre d’administration commerçant et validez le bon enregistrement de vos transactions de paiement.

Les codes de retour

Avec l'API WebPayment, Payline vous informe du résultat d'un paiement via le ShortMessage des services getWebPaymentDetails.
Avec l'API DirectPayment, Payline vous informe du résultat de manière synchrone en réponse du service getTransactionDetails.
Lorsque le paiement est accepté, Payline renvoie le ShortMessage = ACCEPTED.
Pour un paiement refusé, le code varie en fonction du motif de refus (Par exemple : 04xxx pour une suspicion de fraude).

Les codes spécifiques au moyen de paiement sont listés ici.

Erreur de création de la macro 'excerpt-include'

No link could be created for 'Codes retour saf'.

  • Aucune étiquette