Arborescence des pages

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.
Commentaire: Correction après développement

Challenge / Frictionless / Responsabilité


Pour les transactions soumises à authentification 3DS, le marchand peut exprimer une préférence quant au type d'authentification (paramètre threeDSInfo.challengeInd dans doWebPayment et verifyEnrollment).

En tout état de cause, le dernier mot revient à

Le mode frictionless est activé par les ACS suite à une analyse de risque basée sur les informations fournies par le marchand.

Pour éviter les challenges, le commerçant doit faire au mieux pour fournir les informations demandées par l'ACS.

Aucune de ces données n'est obligatoire.

Le parti pris de Payline est  d'exposer la totalité des données demandées par les ACS et de vous permettre de faire au mieux pour éviter les challenges.

Ces informations sont réparties au niveau de l'interface Payline dans les objets (et leurs sous objets):

  • order;
  • buyer;
  • 3dsInfo

Ces objets sont décrits de façon formelle dans la description fonctionnelle des évolutions de l'API WS.

Nous vous donnons ci-dessous des exemples de valorisation.

La responsabilité en cas de fraude dépend de  la préférence exprimée par le marchand et de l'authentification requise par l'ACS

La matrice ci-dessous définit le responsable en cas de fraude pour les différentes combinaison

Preference Merchant ->

ACS decision

v

No choiceNo challengeChallenge
No challengeIssuerMerchantIssuer
ChallengeIssuerIssuerIssuer


Les données liées à l'analyse de risque de l'ACS

L'analyse de risque de l'ACS se base sur les informations fournies par le marchand dans doWebPayment et verifyEnrollment.

Le commerçant qui souhaite obtenir du frictionless doit faire au mieux pour fournir les informations demandées par l'ACS.

Aucune de ces données n'est obligatoire.



Ces informations sont réparties au niveau de l'interface Payline dans les objets (et leurs sous objets):

  • order;
  • buyer;
  • 3dsInfo

Ces objets sont décrits de façon formelle dans la description fonctionnelle des évolutions de l'API WS.


Nous vous donnons ci-dessous des exemples de valorisation.


Bloc de code
languagexml
themeConfluence
titleObjet Order
  <ns1:order>														
    <ns2:ref>47960539</ns2:ref>
    <ns2:origin xsi:nil="true"/>
    <ns2:country>FR</ns2:country>
    <ns2:taxes xsi:nil="true"/>
    <ns2:amount>16230</ns2:amount>
    <ns2:currency>978</ns2:currency>
    <ns2:date>27/01/2019 11:01</ns2:date>
		
    <ns2:details>
      <ns2:details>
        <ns2:ref>93813</ns2:ref>
        <ns2:price>6870</ns2:price>
        <ns2:comment>205/55R16 94 V</ns2:comment>
        <ns2:category>PNEU voiture Tourisme 4saisons</ns2:category>
        <ns2:brand>Hankook</ns2:brand>
        <ns2:subcategory1>tire</ns2:subcategory1>
        <ns2:subcategory2>KINERGY 4S H740</ns2:subcategory2>
        <ns2:additionalData xsi:nil="true"/>
        <ns2:taxRate xsi:nil="true"/>
      </ns2:details>
    </ns2:details>
    <ns2:deliveryTime>6</ns2:deliveryTime>							<!-- Fortement recommande pour favoriser le frictionless (pour scoring CB) -->
    <ns2:deliveryMode>7</ns2:deliveryMode>							<!-- Fortement recommande pour favoriser le frictionless (pour scoring CB) -->
    <ns2:deliveryExpectedDate xsi:nil="true"/>						<!-- Si pre-commande indiquer la date de livraison prévue	-->
			
Bloc de code
languagexml
themeConfluence
titleObjet Order
  <ns1:order>														
    <ns2:ref>47960539</ns2:ref>
    <ns2:origin xsi:nil="true"/>
    <ns2:country>FR</ns2:country>
    <ns2:taxes xsi:nil="true"/>
    <ns2:amount>16230</ns2:amount>
    <ns2:currency>978</ns2:currency><!-- Fortement recommande pour favoriser le frictionless (pour scoring CB) -->
    <ns2:date>27/01/2019 11:01</ns2:date>
		
    <ns2:details>
  deliveryExpectedDelay xsi:nil="true"/>
    <ns2:deliveryCharge>2490</ns2:details>deliveryCharge>
        <ns2:ref>93813</ns2:ref>
  orderExtended>
      <ns2:price>6870<giftCardAmount>0</ns2:price>
        <ns2:quantity>2</ns2:quantity>giftCardAmount>					<!-- Si paiement avec carte cadeau indiquer le montant payer ainsi	-->
																	<!-- Pour pourfavoriser scoringle CBfrictionless -->
        <ns2:comment>205/55R16 94 V<giftCardCount>0</ns2:comment>
        <ns2:category>PNEU voiture Tourisme 4saisons</ns2:category>
        <ns2:brand>Hankook</ns2:brand>
  giftCardCount>						<!-- Si paiement avec carte cadeau indiquer le nombre de cartes utilisees -->
																	<!-- Pour favoriser le frictionless -->
      <ns2:subcategory1>tire<reorderIndicator>01</ns2:subcategory1>
        <ns2:subcategory2>KINERGY 4S H740</ns2:subcategory2>
        <ns2:additionalData xsi:nil="true"/>
        <ns2:taxRate xsi:nil="true"/:reorderIndicator>				<!-- Fortement recommande pour favoriser le frictionless (pour scoring CB) -->
																	<!-- Précise s'il s'agit du renouvellement d'un achat deja effectue		-->
    </ns2:orderExtended>
  </ns2:details>ns1:order>


Bloc de code
languagexml
themeConfluence
titleObjet Buyer
  <ns1:buyer>
    <<ns2:title>4</ns2:details>title>
    <ns2:deliveryTime>6<lastName>Dupont</ns2:deliveryTime>lastName>								<!-- Fortement recommande pour favoriser le frictionless (pour scoring CB) -->
    <ns2:deliveryMode>7<firstName>Jean</ns2:deliveryMode>firstName>								<!-- Fortement recommande pour favoriser le frictionless (pour scoring CB) -->
    <ns2:deliveryExpectedDate xsi:nil="true"/>						<!-- Si pre-commande indiquer la date de livraison prévue	-->
												email>jean.dupont@monext.net</ns2:email>					<!-- Fortement recommande pour favoriser le frictionless (pour scoring CB) -->
    <ns2:deliveryExpectedDelay xsi:nil="true"/>
    <ns2:deliveryCharge>2490</ns2:deliveryCharge>shippingAdress>											<!-- Adresse postale si livraison à domicile dans un point relais ou dans un point de vente -->
      <ns2:giftCardAmount>0<title>4</ns2:giftCardAmount>title>										<!-- Si paiement avec carte cadeau indiquer le montant payer ainsi	-->
												 Adresse email si bien dématérialisé envoyé par courrier électronique -->
      <ns2:name xsi:nil="true"/>
	  <ns2:createDate>05/11/2011</ns2:createDate>					<!-- Fortement recommande Pourpour favoriser le frictionless (pour scoring CB) -->
      <ns2:giftCardCount>0<firstName>Jean</ns2:giftCardCount>firstName>							<!-- SiFortement paiement avec carte cadeau indiquerrecommande pour favoriser le nombrefrictionless de(pour cartesscoring utiliseesCB) -->
										      <ns2:lastName>Dupont</ns2:lastName>							<!-- Fortement recommande Pourpour favoriser le frictionless (pour scoring CB) -->
       <ns2:reorderIndicator>01<<ns2:street1>260, rue Claude Nicolas Ledoux</ns2::reorderIndicator>		street1>		<!-- Fortement recommande pour favoriser le frictionless (pour scoring CB) -->
										      <ns2:street2>CS 60507</ns2:street2>							<!-- Fortement Préciserecommande s'il s'agit du renouvellement d'un achat deja effectue		pour favoriser le frictionless (pour scoring CB) -->
 </ns1:order>
Bloc de code
languagexml
themeConfluence
titleObjet Buyer
  <ns1:buyer>
    <ns2:title>4</ns2:title>
    <ns2:lastName>Dupont</ns2:lastName>					cityName>Aix-en-Provence cedex 3</ns2:cityName>			<!-- Fortement recommande pour favoriser le frictionless (pour scoring CB) -->
      <ns2:firstName>Jean<zipCode>13593</ns2:firstName>zipCode>								<!-- Fortement recommande pour favoriser le frictionless (pour scoring CB) -->

      <ns2:email>jean.dupont@monext.net<country>FR</ns2:email>country>									<!-- Fortement recommande pour favoriser le frictionless (pour scoring CB) -->
      <ns2:shippingAdress>	country>FR</ns2:country> 										<!-- AdresseFortement postalerecommande sipour livraisonfavoriser àle domicilefrictionless dans(pour un point relais ou dans un point de vente -->
    scoring CB) -->
	  <ns2:title>4<email></ns2:title>email> 										<!-- AdresseSi emaillivraison si bien dématérialisé envoyédu produit par courrieremail électronique -->
      <ns2:name xsi:nil="true"/>
	  <ns2:createDate>05/11/2011</ns2:createDate>					<!-- Fortement recommande pour favoriser le frictionless (pour scoring CB) --phone>0442251515</ns2:phone>
      <ns2:state>13</ns2:state>
      <ns2:county xsi:nil="true"/>
      <ns2:firstName>Jean</ns2:firstName>							<!-- Fortement recommande pour favoriser le frictionless (pour scoring CB) -->:phoneType xsi:nil="true"/>
    </ns2:shippingAdress>
    <ns2:billingAddress>
      <ns2:title>4</ns2:title>
      <ns2:lastName>Dupont</ns2:lastName>							<!-- Fortement recommande pour favoriser le frictionless (pour scoring CB) -->name xsi:nil="true"/>
      <ns2:firstName>Jean</ns2:firstName>
      <ns2:lastName>Dupont</ns2:lastName>
      <ns2:street1>260, rue Claude Nicolas Ledoux</ns2:street1>			<!-- Fortement recommande pour favoriser le frictionless (pour scoring CB) -->
      <ns2:street2>CS 60507</ns2:street2>								<!-- Fortement recommande pour favoriser le frictionless (pour scoring CB) -->
      <ns2:cityName>Aix-en-Provence cedex 3</ns2:cityName>				<!-- Fortement recommande pour favoriser le frictionless (pour scoring CB) -->
      <ns2:zipCode>13593</ns2:zipCode>									<!-- Fortement recommande pour favoriser le frictionless (pour scoring CB) -->
      <ns2:country>FR</ns2:country>										<!-- Fortement recommande pour favoriser le frictionless (pour scoring CB) -->
      <ns2:country>FR<phone>0442251515</ns2:country> phone>									<!-- Fortement recommande pour favoriser le frictionless (pour scoring CB) --> 
																		<!-- Numéro Side livraisontéléphone du produit par email -->
      <ns2:phone>0442251515</ns2:phone> domicile	-->
      <ns2:state>13</ns2:state>
      <ns2:county xsi:nil="true"/>
      <ns2:phoneType xsi:nil="true"/>
    </ns2:shippingAdress>
    <ns2:billingAddress>
      <ns2:title>4<accountCreateDate>05/11/11</ns2:title>accountCreateDate>
      <ns2:nameaccountAverageAmount xsi:nil="true"/>
      <ns2:firstName>Jean<accountOrderCount>0</ns2:firstName>accountOrderCount>
    <ns2:walletId  <ns2:lastName>Dupont</ns2:lastName>
      <ns2:street1>260, rue Claude Nicolas Ledoux</ns2:street1>			<!-- Fortement recommande pour favoriser le frictionless (pour scoring CB) -->
  xsi:nil="true"/>
    <ns2:walletDisplayed xsi:nil="true"/>
    <ns2:walletSecured xsi:nil="true"/>
    <ns2:walletCardInd xsi:nil="true"/>
    <ns2:street2>CS 60507<ip>90.37.101.225</ns2:street2>ip>								<!-- Fortement recommandeObligatoire pour favoriserun leacheteur frictionlesssur (pourun scoring CB) navigateur web	-->
      <ns2:cityName>Aix-en-Provence cedex 3</ns2:cityName> 
														<!-- Fortementet recommandeautorise pourpar favoriserlegislation ledu frictionless (pour scoring CB) pays 				-->					
      <ns2:zipCode>13593<mobilePhone>0627720695</ns2:zipCode>mobilePhone>									<!-- Fortement recommande pour favoriser le frictionless (pour scoring CB) -->
  
    <ns2:customerId>4805157</ns2:customerId>
    <ns2:legalStatus>1</ns2:legalStatus>
    <ns2:legalDocument xsi:nil="true"/>
    <ns2:country>FR</ns2:country>										<!-- Fortement recommande pour favoriser le frictionless (pour scoring CB) -->
  birthDate xsi:nil="true"/>
    <ns2:fingerprintID xsi:nil="true"/>
    <ns2:deviceFingerprint xsi:nil="true"/>
    <ns2:phone>0442251515</ns2:phone>									<!-- Fortement recommande pour favoriser le frictionless (pour scoring CB) --> 
																		<!-- Numéro de téléphone du domicile	-->
      <ns2:state>13</ns2:state>
  isBot xsi:nil="true"/>
    <ns2:isIncognito xsi:nil="true"/>
    <ns2:isBehindProxy xsi:nil="true"/>
    <ns2:isFromTor xsi:nil="true"/>
    <ns2:isEmulator xsi:nil="true"/>
    <ns2:isRooted xsi:nil="true"/>
    <ns2:countyhasTimezoneMismatch xsi:nil="true"/>
	<ns2:merchantAuthentication>
		<ns2:method>02</ns2:method>							<!-- Recommande pour favoriser le  <ns2:phoneType xsi:nil="true"/>
    </ns2:billingAddress>
    <ns2:accountCreateDate>05/11/11</ns2:accountCreateDate>
    <ns2:accountAverageAmount xsi:nil="true"/>
    <ns2:accountOrderCount>0</ns2:accountOrderCount>
    <ns2:walletId xsi:nil="true"/>
    <ns2:walletDisplayed xsi:nil="true"/>
    <ns2:walletSecured xsi:nil="true"/>
    <ns2:walletCardInd xsi:nil="true"/>
    <ns2:ip>90.37.101.225</ns2:ip>frictionless --> 
															<!-- methode d'authentification de l'acheteur sur le compte marchand -->; 
		<ns2:date>27/01/2019 12:01</ns2:date>				<!-- Recommande pour favoriser le frictionless -->
															<!-- date et heure de connexion de l'acheteur sur le compte marchand -->
	</ns2:merchantAuthentication>
	<ns2:buyerExtended>										<!-- Fortement recommande pour favoriser le frictionless -->
															<!-- Recommandation Obligatoirevalable pour tous unles champs acheteurde surla unstructure navigateurci-dessous web	--> 
	  {													<!-- et autorise par legislation du pays 				-->					
    <ns2:mobilePhone>0627720695</ns2:mobilePhone>			
    <ns2:customerId>4805157</ns2:customerId>
    <ns2:legalStatus>1</ns2:legalStatus>
    <ns2:legalDocument xsi:nil="true"/>
    <ns2:birthDate xsi:nil="true"/>
    <ns2:fingerprintID xsi:nil="true"/>
    <ns2:deviceFingerprint xsi:nil="true"/>
    <ns2:isBot xsi:nil="true"/>
    <ns2:isIncognito xsi:nil="true"/>
    <ns2:isBehindProxy xsi:nil="true"/>
    <ns2:isFromTor xsi:nil="true"/>
    <ns2:isEmulator xsi:nil="true"/>
    <ns2:isRooted xsi:nil="true"/>
    <ns2:hasTimezoneMismatch xsi:nil="true"/>
	<ns2:merchantAuthentication>
		<ns2:method>02</ns2:method>							<!-- Recommande pour favoriser le frictionless --> 
			
		"buyerExtendedHistory": {
				"suspiciousActivity": "N",					// Precise si une activite suspecte a ete detectee par le marchand
				"lastChange": "07/12/2018 10:40",			// date de derniere modification du compte acheteur chez le commercant 
				"lastPasswordChange": "07/12/2018 10:40",	// date de derniere modification du mot de passe par l'acheteur 
				"orderCount6Months": "15",					// Nombre de commandes de l'acheteur lors des 6 derniers mois
				"provisionAttemptsDay": "0",				// Nombre de tentatives d'ajout de carte de paiement dans le compte
													<!-- methode d'authentification de l'acheteur sur le compte marchand -->; 
		<ns2:date>27/01/2019 12:01</ns2:date>				<!-- Recommande pour favoriser le frictionless --> acheteur au cours des dernières 24 heures
				"transactionCountDay": "0",											<!-- date et heure// Nombre de connexiontentatives de l'acheteurpaiement surdans leles comptedernières marchand -->
	</ns2:merchantAuthentication>
	<ns2:buyerExtended>24 heures
				"transactionCountYear": "38",							<!-- Fortement recommande pour favoriser le frictionless -->// Nombre de tentatives de paiement depuis 1 an
															<!-- Recommandation valable pour tous les champs de la structure ci-dessous -->
	  {	"paymentAccountAge": "14/11/2015"			// Date de création du compte client
		}
	  }
	</ns2:buyerExtended>
  </ns1:buyer>



Bloc de code
languagexml
themeConfluence
titleObjet 3dsInfo
  <ns1:3DSInfo>
	<ns2:challengeInd>02</ns2:challengeInd>													
		"buyerExtendedHistory": {
				"suspiciousActivity": "N",					// Precise si une activite suspecte a ete detectee par le marchand
				"lastChange": "07/12/2018 10:40",			// date de derniere modification du compte acheteur chez le commercant 
				"lastPasswordChange": "07/12/2018 10:40",	// date de derniere modification du mot de passe par l'acheteur 
				"orderCount6Months": "15",					// Nombre de commandes de l'acheteur lors des 6 derniers mois
				"provisionAttemptsDay": "0",				// Nombre de tentatives d'ajout de carte de paiement dans le compte
<!-- Optional: indique la preference du commercant pour l'authentification du porteur; 02: pas de challenge> -->
	<ns2:threeDSReqPriorAuthData/> <!-- Pour usage futur -->
	<ns2:threeDSReqPriorAuthMethod>02</ns2:threeDSReqPriorAuthMethod> 						<!-- Recommande pour favoriser le frictionless --> 
																							<!-- Method d'authentification 3DS du dernier paiement -->
	<ns2:threeDSReqPriorAuthTimestamp>12/01/2017 11:59</ns2:threeDSReqPriorAuthTimestamp> 	<!-- Recommande pour favoriser le frictionless -->
																							// acheteur au cours des dernières 24 heures
				"transactionCountDay": "0",					// Nombre de tentatives de paiement dans les dernières 24 heures
				"transactionCountYear": "38",				// Nombre de tentatives de paiement depuis 1 an
				"paymentAccountAge": "14/11/2015"			// Date de création du compte client
		}
	  }
	</ns2:buyerExtended>
  </ns1:buyer>
Bloc de code
languagexml
themeConfluence
titleObjet 3dsInfo
  <ns1:3DSInfo>
	<ns2:challengeInd>02</ns2:challengeInd>													<!-- Optional: indique la preference du commercant pour l'authentification du porteur; 02: pas de challenge> -->
	<ns2:threeDSReqPriorAuthData/> <!-- Pour usage futur -->
	<ns2:threeDSReqPriorAuthMethod>02</ns2:threeDSReqPriorAuthMethod> 						<!-- Recommande pour favoriser le frictionless --> 
																							<!-- Method d'authentification 3DS du dernier paiement -->
	<ns2:threeDSReqPriorAuthTimestamp>12/01/2017 11:59</ns2:threeDSReqPriorAuthTimestamp> 	<!-- Recommande pour favoriser le frictionless -->
	<!-- date et heure du dernier paiement -->
	<ns2:browser/>                                                                          <!-- Requis si paiement initie a partir d'un navigateur web -->
	<ns2:sdk/>																						<!-- date et heure du dernier paiement Requis si paiement initie a partir d'une application mobile -->
	<ns2:browser/>
	<ns2:sdk/>		
  </ns1:3DSInfo>