Contenu :
Vous pouvez réaliser un paiement comptant à redirection. Les paiements à la commande ou à l'expédition sont disponibles.
Les fonctions disponibles avec les web services :
Interfaces de paiement : API WebPayment.
Paiement à la commande : en utilisant le service doWebPayment avec payment.mode à CPT et code Action à 100 ou 101.
Vous pouvez réaliser le remboursement de vos transactions PayPal depuis l'API Web Service doRefund ou sur le centre d'administration Monext Online.
La limite du montant des remboursements correspond par défaut au montant de la transaction d'origine.
Si vous souhaitez modifier ces limites, vous pouvez contacter votre responsable commercial PayPal.
Le délai max de remboursement est de 365 jours et configurable sur le moyen de paiement.
Plusieurs configuration sont nécessaires pour permettre ce parcours à l'acheteur :
1. Dans la console Paypal
2. Dans le centre administration Monext Online
Mode Widget : Le commerçant communique dans le service doWebPayment les informations wallet (balise walletId à minima).
Mode Direct : le commerçant appelle le service doImmediateWalletPayment.
Les web services GetCards et GetWallet renvoient les mêmes informations du ou des comptes PayPal contenu dans le wallet interrogé si un ou plusieurs comptes PayPal y sont enregistrés.
Les informations sont les mêmes que celles retournées dans le GetWebPaymenDetails.
Toutes les transactions PayPal, acceptées, refusées et impayés, apparaissent dans le fichier des transactions de Payline.
Ce fichier peut être généré manuellement depuis notre centre d'administration ou automatiquement transmis sur vos serveurs par transfert de fichier sécurisé.
Le fichier des paiements avec Réconciliation est disponible.
Récupération des informations de PayPal Certaines informations provenant de PayPal sont retournées au commerçant dans la structure PartnerAdditionalData de l'objet transaction avec une structure JSON contenant :
Le champ est valorisé pour chaque transaction réalisée avec PayPal si au moins un des 3 informations est disponible et pour une version du service 16 ou supérieur avec le typeCarte = PAYPAL. Cette structure sera retourné dans les réponses des services : getTransactionDetails et getWebPaymentDetails. |
Structure du compte PayPal
Les web services GetCards et GetWallet contiennent les mêmes informations du ou des comptes PayPal contenu dans le wallet interrogé si un ou plusieurs comptes PayPal y sont enregistrés.
Les informations sont les mêmes que celles retournées dans le GetWebPaymentDetails.
La structure PartnerAdditionalData de l'objet transaction avec une structure JSON contenant :
<AdditionalData> {
"PARTNER_TRANSACTION_ID":"xxxx",
"PAYER_EMAIL":"xxxx",
"PAYER_ID":"xxxx",
"PAYER_FIRTNAME":"xxxx",
"PAYER_LASTNAME":"xxxx",
"PAYER_STATUS":"xxxx",
"COUNTRY_CODE":"xxxx",
"GROSS_AMOUNT":"xxxx",
"PAYPAL_FEE":"xxxx",
"SALES_TAX":"xxxx",
"REASON_CODE":"xxxx", }
</additionalData>
Le nom commercial est envoyé à PayPal. Ce paramètre est configuré dans le contrat du moyen de paiement.
La langue sera configurée lors de l'appel au service de paiement.
Nom de la ligne dans la table WEB_PAYMENT | Valorisation |
---|---|
LANGUAGE_CODE | doWebPayment languagecode |
L'information affichée sur le relevé de compte de l'acheteur et sur le ticket de paiement peut être transmise à PayPal.
Le champ softdescriptor des objets Transaction et Payment de l'API Payline est étendu à 127 caractères spécifiquement pour PayPal.
État En Attente
Ce moyen de paiement propose de générer des transactions en attente de validation. Votre transaction sera en attente avec l'état ONHOLD_PARTNER.
Il est recommandé de gérer cet état et d'indiquer l'état de la commande à votre acheteur.
Vous pouvez consulter la description de la gestion des états et des codes retour.
Obligatoire | Object | Balise |
---|---|---|
O | payment | amount |
O | payment | currency |
N | payment | softDescriptor |
N | order | ref |
C | order | amount |
C | order | taxes |
N | order | deliveryMode |
C | order | deliveryCharge |
C | order | discountAmount |
N | order | details.comment (tronqué à 127 caractères) |
C | order | details.price |
C | order | details.quantity |
N | buyer | firstName |
N | buyer | last_name |
N | buyer | buyer.mobilePhone |
N | buyer | buyer.email |
C | buyer | shipping.country |
N | buyer | shipping.street1 |
N | buyer | shipping.street2 |
N | buyer | shipping.state |
N | buyer | shipping.cityName |
N | buyer | shipping.zipCode |
N | buyer | buyer.shippingAddress.phone |
N | buyer | buyer.mobilePhone |
N | private data (max 127 caractères) : [cle::valeur][cle::valeur] |
Pour obtenir la garantie de PayPal et bénéficier la garantie marchand contre les contestations des acheteurs, il est essentiel de rajouter les détails du panier :
Afin de faciliter la migration sur ce nouveau PayPal, vous pouvez supprimer l'envoi du détail du panier en configuration du moyen de paiement avec l'option : |
Règle obligatoire Les montants de la transaction et de la commande doivent être cohérents.
|
Les champs suivants sont enregistrés dans le portefeuille (Code commun non spécifique à un MdP) PAYPAL_APIREST - Echanges partenaires (Workflow & Mapping)
|
Pour réaliser un paiement
Le web service doWebPayment
Le service doWebPayment permet d'initialiser une transaction de paiement web avant de rediriger votre client sur les pages de paiement Payline :
Le web service getWebPaymentdetails
Pour obtenir le résultat de la transaction de paiement, Payline met à votre disposition ce web service getWebPaymentdetails.
Vous devez transmettre le jeton d'authentification 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.
Mode d'intégration
Payline redirige l'acheteur sur les pages de paiement PayPal.
Vous pouvez réaliser les opérations d'encaissement correspondant au montant initial de vos transactions PayPal :
Le principe du paiement en 1 clic est de permettre au consommateur de payer chez un commerçant sans avoir à s'authentifier sur PayPal à partir du deuxième achat.
Payline propose au commerçant de définir depuis son compte commerçant s'il autorise ou non les paiements en 1 clic et propose la gestion par l'API :
Les limites sont les suivantes :
Un identifiant de wallet correspond à un External_Wallet_ID, ceci suffit à identifier le wallet PayPal courant qui est unique.
L'option '1-clic' est utilisée par le commerçant si le « doWebPayment » contient un identifiant de wallet et un seul contrat VAD.
Il existe un accord de paiement s'il existe un Wallet avec External_Wallet_ID égal aux arguments reçus via le « doWebPayment » et si la case à cocher de l'accord de paiement a été sélectionnée.
L'accord d'enregistrement peut être transmis en paramètre de la fonction doWebPayment avec un PrivateData dont la clé est recordingAgreement, la valeur est 'Y'.
Le service doImmediateWalletPayment est également disponible pour réaliser les paiements : SI l'option '1-clic' est configurée et activée et s'il existe un accord de paiement.
WALLET | Valorisation |
---|---|
LASTNAME | doWebPayment : buyer.lastName |
FIRSTNAME | doWebPayment : buyer.firstName |
doWebPayment : buyer.email | |
EXTERNAL_WALLET_ID | doWebPayment : buyer.walletId |
IP | doWebPayment : buyer.ip |
Voir l'objet buyer de l'API Payline.
1er paiement : exemple de page de redirection avec utilisation du portefeuille virtuel
En mode widget :
Paiement suivant : exemple de page de redirection avec utilisation du portefeuille virtuel
Gestion du portefeuille
Le service manageWebWallet permet à l'acheteur la suppression du moyen de paiement PayPal d'un portefeuille.
Vous devez sélectionner deux nouvelles options sur votre compte Paypal dans vos environnement d'homologation et de production : voir la configuration de Paypal.
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 02005.
Remplace par les codes retour APM
|