![]()
Contenu :
PayPal propose à ses commerçants le mode ExpressCheckOut, en intégrant un bouton spécifique directement sur la page de la commande. Avec cette méthode, le consommateur peut acheter sur le site commerçant sans avoir à saisir ses données personnelles (nom, prénom, adresses de livraison et de facturation, moyen de paiement…), voire même sans devoir au préalable créer un compte acheteur sur le site. Le commerçant n’a plus qu'à rediriger le consommateur vers une page de paiement : Payline va directement injecter les éléments dans la page du site commerçant.
Lorsque le consommateur se trouve à l’étape de la revue de commande, le commerçant peut proposer des modifications : changement des adresses, du mode de livraison,… Il est également possible de proposer des services additionnels (assurance, produit complémentaire, …).
L'expérience utilisateur d'un paiement se résume à :

Étape 1 : Validation du panier
Inutile de créer un compte pour le consommateur : données personnelles, adresse de livraison, facturation...
Étape 2 : Authentification du consommateur

Étape 3 : Validation de l'adresse et du moyen de paiement
Étape 3 : Finalisation du paiement
Lorsque le consommateur se trouve à l’étape de la revue de commande, le commerçant peut proposer des modifications : changement des adresses, du mode de livraison, …
Il est également possible de proposer des services additionnels (assurance, produit complémentaire, …). Le montant de la commande ainsi que les informations de commandes peuvent changer et doivent être enregistrés dans la base de données.
Page de finalisation de la commande : la transaction est effective et enregistrée une fois que acheteur effectue l'action de finaliser sa commande.
L’API JavaScript de Payline autorise ces changements. Le commerçant peut passer les modifications à Payline avant validation du paiement (le contrat doit être paramétré pour ce cas). |

Vous devez entrer en contact avec notre équipe support pour demander l'activation de ce moyen de paiement dans votre compte commerçant.
Une fois le moyen de paiement activé, il vous suffit d'utiliser l'API WebPayment et les fonctions suivantes :
En mode widget, lors de l'appel du doWebPaiement, seul email du buyer sera pris en compte par Payline, les informations du buyer seront retournées par PayPal.
Ensuite vous devez récupérer le Token et préciser l'option data-template="shortcut".
<div id="PaylineWidget"
data-token="1mzreM6MGwh2GZO276317895190386597" data-template="shortcut"
data-event-didshowstate="showStateFunction"
</div> |
En retour de PayPal, le commerçant pourra utiliser l'API JavaScript de Payline : voir l'intégration Widget avec les events, fonctions API et CallBack.
Payline préconise de contrôler l'état de la transaction avec l'option data-event-didshowstate, ceci dans le but de récupérer les informations de l'acheteur, éventuellement proposer d'autres options à la commande et surtout de finaliser la transaction avec la fonction finalizeShortcut().
Exemple de la fonction showStateFunction permettant « d’intégrer » la cinématique Shortcut :
function showStateFunction(state) {
if ("PAYMENT_METHODS_LIST_SHORTCUT" == state.state) {
//traitement particulier au besoin de l’intégration du commerçant
...
}
if ("PAYMENT_TRANSITIONAL_SHORTCUT" == state.state) {
// 1) Mise à jour du montant:
// 1.a) Preparation de JSON
var updateCart = {
"payment": {
"amount": "1500",
"currency": "978"
}
};
// 1.b) Mise à jour du webPaiement via api JS
Payline.Api.updateWebpaymentData(token, updateCart, function (response) {
if (response._status) {
// Traiter la reponse au besoin
// Appeler la fonction finalizeShortcut pour mettre à jour le panier
// La mise à jour du panier devrait être faite suite au click sur un bouton payer géré par le marchand
...
}
});
// 2) Finalisation du paiement Shortcut
Payline.Api.finalizeShortcut();
}
if ("PAYMENT_SUCCESS" == state.state) {
//traitement particulier au besoin de l’intégration du commerçant
}
} |
De la même manière qu'un contrat PayPal, voir l'intégration PayPal.
Le commerçant doit vérifier les options et contrôler la phase pilote :
'J'accepte les mises à jour du contenu' du point de vente | Cette option permet à l'API Javascript Payline de prendre en compte les modifications du montant sur le site commerçant après la validation sur PayPal. |
| 'J'active la proposition d'un second moyen de paiement' du contrat | Cette option permet de proposer un autre moyen de paiement en cas de refus du premier. |
| 'J'active la fonctionnalité paiement en '1 clic' du contrat | Cette option permet n'est pas prise en compte pour le mode ExpressCheckOut. L'authentification de l'acheteur est réalisé par PayPal. |
Le tableau ci-dessous permet de recenser l'ensemble des codes et messages de retour Payline pour PAYPAL ainsi que leur destinataire.
Note :
Le paiement est accepté avec réserve (Etat temporaire) : l'état de l'opération de type commande est PENDING_RISK avec le code 02017.
Le paiement a été acquitté par Paypal et mis en attente pour une prise de décision ultérieure (Etat temporaire) : l'état de l'opération de type commande est ONHOLD_PARTNER avec le code 02016.