Avis de non responsabilité :
PayPal, Inc. fournit les informations de ce manuel en l'état. PayPal, Inc. ne fournit de quelque manière que ce soit (expresse, tacite ou légale) aucune
garantie résultant de ces informations. PayPal, Inc. n'assume aucune responsabilité en cas d'erreurs ou d 'omissions pour tous dommages (directs ou
indirects), résultant de l'utilisation de ce manuel ou des informations qu'il contient ou résultant de l'application ou de l'utilisation du produit ou du
service décrit dans ce document. PayPal, Inc. se réserve le droit de modifier les informations de ce manuel sans préavis.
PayPal, Inc. ne garantit pas que les fonctionnalités décrites dans ce manuel seront annoncées ou mises à disposition de tous à l'avenir.
Guide de développement et référence de l’API Paire Nom-Valeur (NVP) Mai 20079
Sommaire
10Mai 2007Guide de développement et référence de l’API Paire Nom-Valeur (NVP)
Préface
A propos de ce document
Le Guide de développement et référence de l'API Pair e Nom-Valeur (NVP) décrit l'API Paires
Nom-Valeur de PayPal.
Public ciblé
Le Guide de développement et référence de l'API Paire Nom-Valeur (NVP) s'adresse aux
développeurs de sites mettant en oeuvre des solutions utilisant l'API Paire Nom-Valeur.
Problèmes relatifs à la documentation
Si vous relevez des erreurs ou si vous rencontrez des problèmes liés à cette documentation,
envoyez-nous un email en suivant les instructions ci-dessous. Décrivez l'erreur ou le problème
aussi précisément que possible et communiquez-nous le titre du document et le(s) numéro(s)
de page(s).
Pour contacter le service d'assistance des développeurs au sujet des problèmes liés à la
documentation :
Connectez-vous à votre compte à l'adresse
email et votre mot de passe dans la zone Log In.
Cliquez sur Help Center en haut à droite de la page.
Cliquez sur Email PayPal Technical Support.
Complétez le formulaire.
https://developer.paypal.com/ en entrant votre adresse
Guide de développement et référence de l'API Paire Nom-Valeur (NVP) Mai 200711
Historique des révisions
Historique des révisions
Historique des révisions du Guide de développement et référence de l'API Paire Nom-Valeur
(NVP) .
TABLEAU P.1 Historique des révisions
DateDescription
Avril 20 07Ajout d'API pour les paiements récurrents :
SetCustomerBillingAgreement,
GetBillingAgreementCustomerDeta ils et
CreateRecurringPaymentsProfile.
Février 2007La correction de problèmes comprenant la mise à jour des détails des objets pour
le paiement direct et les API Paiement express, la définition de quelques
paramètres sur facultatif dans DoDirectPayment, l'ajout de
SHIPTOCOUNTRYCODE, ainsi que celui de codes Switch/Solo codes pour AVS et
CVV2.
Décembre 2006Mises à jour des corrections de problèmes.
Octobre 2006Première version publique.
12Mai 2007Guide de développement et référence de l'API Paire Nom-Valeur (NVP)
Présentation
1
Ce chapitre présente l'API Paire Nom-Valeur (NVP) PayPal. Il se compose des sections
suivantes :
z Présentation de l'API NVP PayPal
z Etapes de base
z Transférer votre application dans l'environnement de production de PayPal
z Détails techniques
Présentation de l'API NVP PayPal
L'API NVP PayPal est une interface de programmation simple qui vous permet à vous, le
marchand, d'accéder à la fonctionalité commerciale de PayPal afin de :
z Accepter PayPal comme option de paiement sur votre site par le biais de la fonction
Paiement express.
z Collecter les paiements précédemment autorisés via Paiement express, Paiement direct ou
Paiements sur site marchand.
z Autoriser à nouveau ou annuler des autorisations antérieures.
z Payer un ou plusieurs destinataires en utilisant le paiement groupé.
z Effectuer des remboursements intégraux ou plusieurs remboursement partiels.
z Rechercher des transactions en utilisant la date à laquelle elles ont débuté ou tout autre
critère.
z Connaitre les détails d'une transaction spécifique
Ajouter PayPal à votre application Web est aisé, grâce à L'API NVP PayPal. Il vous suffit de
construire une chaîne NVP et de l'envoyer au serveur PayPal en utilisant le protocole HTTPS.
PayPal vous envoie une réponse au format NVP.
Intégrer avec l'API PayPal
Vous pouvez développer avec l'API NVP PayPal en utilisant l'une ou l'autre des deux
approches suivantes :
Intégration directe
L'intégration avec l'API NVP PayPal peut se faire directement par l'intermédiaire du langage
de programmation de votre choix. Cette approche est la plus directe et la plus flexible. Des
Guide de développement et référence de l'API Paire Nom-Valeur (NVP) Mai 200713
Présentation
Etapes de base
exemples Web sont téléchargeables, qui vous montrent comment intégrer directement en
utilisant ASP classique, PHP et ColdFusion.
Pour en savoir plus, consultez l'Annexe C, «Exemples Web de l'API NVP».
Intégrer à l'aide d'un kit de développement PayPal (SDK)
L'intégration avec l'API NVP peut se faire en utilisant un kit de développement PayPal (SDK).
Les kits de développement sont fournis pour Java et ASP.NET. Ils décrivent des fonctions
simples qui facilitent l'intégration avec l'API NVP.
Pour obtenir plus de détails au sujet du kit de développement PayPal, consultez l'Annexe D,
«Le kit de développement PayPal Java» ou l'Annexe E, «Le kit de développement PayPal
ASP.NET».
Etapes de base
Cette section décrit les étapes de base de la programmation avec l'API NVP PayPal.
Lors du développement d'une application, cette dernière communique avec l'Environnement
de test de PayPal. Dans la section suivante, « Transférer votre application dans
l'environnement de production de PayPal » page 15, nous expliquons comment transférer
votre application de l'Environnement de test à l'environnement réel de PayPal.
REMARQUE : la meilleure façon de démarrer est de télécharger et de tester les exemples
d'applications de la façon décrite dans la section « Intégrer avec l'API PayPal »
page 13.
Créer une application Web
Votre intégration de l'API NVP s'exécute habituellement dans une application Web. Vous
pouvez soit concevoir votre propre application, soit utiliser un des exemples comme point de
départ.
Obtenir des informations d'authentification API
Pour accéder à l'API PayPal, il est nécessaire de détenir des informations d'authentification
API qui permettent de vous identifier, que ce soit une signature API ou un certificat d'API.
Utilisez l'exemple de signature et de mot de passe API suivant dans vos échantillons de
programmes s'exécutant dans l'Environnement de test PayPal.
REMARQUE : si vous vous servez des exemples, cette signature est déjà présente dans le
code.
TABLEAU 1.1 Détails de l'exemple de signature API
Identifiant APIsdk-three_api1.sdk.com
14Mai 2007 Guide de développement et référence de l'API Paire Nom-Valeur (NVP)
Présentation
Transférer votre application dans l'environnement de production de PayPal
T
ABLEAU 1.1 Détails de l'exemple de signature API (suite)
Mot de passe APIQFZCWN5HZM8VBG7Q
Signature APIA-IzJhZZjhg29XQ2qnhapuwxIDzyAZQ 92FRP5dqBzVesOkzbd UONzmOU
Créer et envoyer la requête
Créez une chaîne de requête NVP et l'envoyer à l'Environnement de test PayPal. Ajoutez un
code à votre application Web pour pouvoir effectuer les tâches suivantes :
1. Encodez au format URL les paramètres nom et valeur dans la requête pour faire en sorte
que tous les caractères soient transmis correctement. Cette action est décrite dans la section
« Encodage dans l'URL » page 17.
2. Construisez la chaîne de requête API NVP en vous aidant des conseils de la section
« Format de la requête » page 18. Le format NVP est décrit dans la section «Format
NVP » page 16.
3. Envoyez ensuite la requête NVP à l'Environnement de test PayPal ainsi qu'expliqué dans la
section « Envois utilisant HTTPS » page 20.
Interpréter la réponse
PayPal traite votre requête et vous envoie une réponse au format NVP. Ajoutez un code à votre
application Web pour pouvoir effectuer les tâches suivantes :
1. Recevez la réponse HTTP et procédez à l'extraction de la chaîne NVP.
2. Décodez les valeurs des paramètres du format URL en vous aidant des conseils de la
section « Encodage dans l'URL » page 17.
3. Prenez les mesures adaptées en fonction des réponses.
Transférer votre application dans l'environnement de
production de PayPal
Une fois le codage de votre application et les tests terminés, déployez votre application dans le
serveur de l'environnement de production de PayPal par le biais de votre compte Business
PayPal et grâce aux informations d'authentification de ce compte.
Créer un compte Business PayPal
Lorsque vous êtes prêt à transférer votre application sur le serveur réel de PayPal, ouvrez un
compte Business PayPal sur
www.paypal.fr.
Guide de développement et référence de l'API Paire Nom-Valeur (NVP) Mai 200715
Présentation
Détails techniques
Créer des informations d'authentification API
Pour utiliser les API, vous devez posséder un ensemble d'informations d'authentification pour
pouvoir vous identifier auprès de PayPal. Crée r une signature API pour votre compte Business
IMPORTANT : si vous utilisez une signature API, vous devez en protéger les valeurs dans
votre intégration. Nous vous conseillons de sauvegarder ces valeurs dans
un endroit sûr autre que la racine des documents de votre serveur Web.
Pensez également à définir les droits d'accès à ce fichier, de sorte que seul
l'utilisateur système exécutant votre application de commerce électronique
puisse y accéder.
L'exemple de code ne sauvegarde pas ces valeurs de manière sûre. Il ne
devrait en aucun cas être utilisé dans un environnement de production.
REMARQUE : nous vous recommandons de vous procurer une signature API, mais vous
pouvez également utiliser un certificat d'API.
Modifier votre code
Dans votre application et pour les éléments suivants, substituez les valeurs de l'Environnement
de test à celles du serveur PayPal réel :
z L'adresse du serveur dans l'URL (consultez la section « Envois utilisant HTTPS »
page 20).
z Informations d'authentification API que vous avez créées à la section « Créer des
informations d'authentification API » page 16.
Détails techniques
Cette section présente des détails techniques sur les technologies utilisées par l'API NVP
PayPal.
Modèle de requête-réponse
Dans votre utilisation de l'API NVP PayPal, vous envoyez une requête NVP à PayPal et
PayPal vous envoie une réponse NVP.
Format URL
La requête et la réponse sont encodées au format URL qui est défini par le Worldwide Web
Consortium (W3C). L'URL est une des spécifications de l'URI. Pour obtenir plus
d'informations sur l'URI, rendez-vous à l'adresse
http://www.w3.org/Addressing/.
Format NVP
NVP est une façon de spécifier des noms et des valeurs dans une chaîne. NVP est le nom non
officiel de la demande dans la spécification URI. La chaîne NVP est ajoutée à l'URL.
16Mai 2007 Guide de développement et référence de l'API Paire Nom-Valeur (NVP)
Présentation
Détails techniques
Une chaîne NVP doit se conformer aux directives suivantes :
z Le nom est séparé de la valeur par un signe égal (=). Par exemple :
FIRSTNAME=Robert
z Les paires nom-valeurs sont séparées par une esperluette (&). Par exemple :
FIRSTNAME=Robert&MIDDLENAME=He rbert&LASTNAME=Moo re
z La chaîne NVP est encodée dans l'URL.
Encodage dans l'URL
La requête et la réponse sont encodées dans l'URL. L'encodage URL garantie la transmission
des caractères spéciaux, caractères qui ne sont pas autorisés dans une URL et des caractères
ayant une signification particulière dans une URL tels que le signe égal et l'esperluette. Par
exemple, la chaîne NVP suivante :
NAME=Robert Moore&COMPANY=R. H . Moore & Associat es
DécodageAucune fonction intégrée. Plusieurs exemples d'intégration sont disponibles
sur Internet.
Décodagejava.net.URLDecoder.decode
Décodageurldecode()
DécodageURLDecodeurlEncodedString[, char set])
Guide de développement et référence de l'API Paire Nom-Valeur (NVP) Mai 200717
Présentation
Détails techniques
Format de la requête
Chaque requête NVP est composée de paramètres nécessaires et facultatifs et de leurs valeurs.
Les noms des paramètres ne différencient pas les majuscules/minuscules. Dans les exemples
contenus dans ce document, les noms des paramètres sont en MAJUSCULES et les paramètres
sont divisés en deux catégories : paramètres de sécurité et paramètres du corps de la requête.
Dans la pratique, il est nécessaire d'enchaîner tous les paramètres et toutes les valeurs dans une
chaîne unique , encodée au format URL. Après le paramètre METHODE, vous pouvez spécifier
les paramètres dans l'ordre de votre choix.
Paramètres de sécurité obligatoires
Les paramètres de sécurité obligatoires sont décrits ci-dessous. Ils correspondent à vos
informations d'authentification API PayPal.
TABLEAU 1.4 Paramètres de sécurité obligatoires :
Informations d'authentification API
ParamètreValeur
USERObligatoireVotre identifiant API PayPal.
PWDObligatoireVotre mot de passe API PayPal.
VERSION=2.3ObligatoireLe numéro de version du service API NVP.
SIGNATUREFacultatifVotre chaîne de signature API PayPal.
Il n'est pas nécessaire d'inclure ce paramètre si vous utilisez un
certificat d'API.
SUBJECTFacultatifL'adresse email du compte PayPal qui vous a autorisé à faire cet appel.
Définissez ce paramètre seulement si vous appelez une API pour le
compte d'un autre utilisateur.
18Mai 2007 Guide de développement et référence de l'API Paire Nom-Valeur (NVP)
Présentation
Détails techniques
IMPORTANT : vous devez protéger les valeurs de USER, PWD et de SIGNATURE dans
votre intégration. Nous vous conseillons de sauvegarder ces valeurs dans
un endroit sûr autre que la racine des documents de votre serveur Web.
Pensez également à définir les droits d'accès à ce fichier, de sorte que seul
l'utilisateur système exécutant votre application de commerce électronique
puisse y accéder.
L'exemple de code ne sauvegarde pas ces valeurs de manière sûre. Il ne
devrait en aucun cas être utilisé dans un environnement de production.
Des exemples de code se trouvent peut-être là où ces valeurs sont stockées,
sous un format HTML. L'exemple suivant montre ce que vous devriez
EVITER de faire dans un Environnement de production :
<form method=post
action=https://api-3t.sandbox. paypal.com/nvp>
<!-- UNPROTECTED VALUES. DO NO T USE IN PRODUCTIO N! -->
<input type=hidden name=USER v alue=xxxxxx.paypal .com>
<input type=hidden name=PWD value=abcd efg>
<input type=hidden name=SIGNAT URE value=xxxxxxxx xxxxxxx>
...
</form>
Paramètres API
Le corps de la requête doit contenir le nom de la méthode API dans le paramètre METHODE.
En outre, chaque méthode nécessite des paramètres obligatoires et facultatifs :
METHOD=methodName&requiredAndO ptionalParameters
Toutes les méthodes d'API et leurs paramètres sont detaillés dans l'Annexe A, «Liste de
référence des méthodes et des champs de l'API NVP». Des exemples d'utilisation sont
présentés aux Chapitre 2, « Débiter une carte bancaire en utilisant DoDirectPayment»,
Chapitre 2, « Accepter PayPal dans la fonction Paiement express», et Chapitre 4, « Fonctions
de gestion».
Format de la réponse
Une réponse en provenance des serveurs PayPal consiste en une chaîne de paires nom-valeur
encodée au format URL, à l'instar de la requête, si ce n'est qu'elle se présente sous le format
général suivant :
TABLEAU 1.5 Format genéral d'une réponse indiquant un e réuss ite
L'en-tête de la réponse de
réussite apparaît dans les
exemples sous la forme suivante :
[champsDeRéponseRéussie]
Champs de la
réponse API
Guide de développement et référence de l'API Paire Nom-Valeur (NVP) Mai 200719
&NAME1=value1&NAME2=value2&NAME3=value3&...
Présentation
Détails techniques
Chaque réponse comprend le champ ACK. Si la valeur du champ est Success ou
SuccessWithWarning, il vous faut alors traiter les champs de la réponse API. Dans le cas d'une
réponse indiquant une réussite, vous pouvez ignorer tous les champs jusqu'au et y compris le
champ BUILD. Les champs d'importance se trouve après le champ BUILD.
Les champs susceptibles de se trouver dans une réponse de réussite sont détaillés pour chaque
méthode dans l'Annexe A, «Liste de référence des méthodes et des champs de l'API NVP».
Les actions que vous prenez en ce qui concerne les champs dépendent du mode API spécifique
que vous appelez, par exemple Remplir un formulaire FORM pour votre utilisateur, mettre à
jour votre base de données, etc.
Réponses d'erreur
Si la valeur ACK est Erreur ou Avertissement, les champs de réponse API ne sont pas
renvoyés. Une réponse d'erreur se présente sous le format général suivant.
Il est possible que des erreurs
multiples soient renvoyées.
Chaque groupe d'erreur est
caractérisé par un suffixe
numérique différent, en
commençant par 0 et incrémenté
d'une unité à chaque erreur.
Pour connaitre les causes possibles des erreurs et savoir comment les corriger, reportez-vous à
l'explication du code spécifique de l'erreur, son message court et son message long dans
l'Annexe B, «Liste de référe nce des messages d'erreur».
Valeurs du paramètre ACK
Le tableau ci-dessous répertorie les valeurs du paramètre ACK.
T
ABLEAU 1.7 Valeurs du paramètre ACK
Type de réponseValeur
Réponse de réussiteSuccess
SuccessWithWarning
Réponse d'erreurError
Warning
Envois utilisant HTTPS
Votre application Web envoie la chaîne NVP encodée au format URL via une connexion
HTTPS à l'un des serveurs API de PayPal. PayPal fournit un serveur réel ainsi qu'un serveur
20Mai 2007 Guide de développement et référence de l'API Paire Nom-Valeur (NVP)
Présentation
Détails techniques
en Environnement de test qui vous permet de traiter les transations dans un Environnement de
test.
Serveurs API pour la sécurité des signatures API
Si vous utilisez une signature API, envoyez la requête à l'un des serveurs suivants :
Environnement de test : https: //api-3t.sandbox.paypal.com/nv p
Réel: https://api-3t.paypal.com/nvp
Serveurs API garantissant la sécurité des certificats d'API
Si vous utilisez un certificat d'API, envoyez la requête à l'un des serveurs suivants :
Environnement de test : https://api.sandbox.paypal .com/nvp
Réel : https://api.paypal.com/nvp
Guide de développement et référence de l'API Paire Nom-Valeur (NVP) Mai 200721
Présentation
Détails techniques
22Mai 2007 Guide de développement et référence de l'API Paire Nom-Valeur (NVP)
2
Accepter PayPal dans la fonction
Paiement express
S'il choisit l'option Paiement express PayPal, le client économisera du temps : plusieurs étapes
de la procédure de paiement seront ignorées car les informations de facturation et de livraison
déjà enregistrées auprès de PayPal seront utilisées.
Cette section vous explique comment utiliser la fonction Paiement express PayPal pour
accepter des paiements via PayPal. Elle se compose des rubriques suivantes :
z « Procédure de paiement de base via PayPal » page 23
z « Vérifier l'adresse de livraison à l'aide de SetExpressCheckout » page 26
z « GetExpressCheckoutDetails renvoie l'adresse de livraison ignorée » page 28
z « Modifier le Logo des pages PayPal à l'aide de SetExpressCheckout » page 28
z « Remplir le formulaire de votre page de vérification de paiement à l'aide de
GetExpressCheckoutDetails » page 30
z « Effectuer une vente à l'aide de DoExpressCheckoutPayment » page 31
z « Autoriser une collecte unique à l'aide de SetExpressCheckout et de
DoExpressCheckoutPayment » page 31
z « Autoriser des collectes multiples à l'aide de SetExpressCheckout et de
DoExpressCheckoutPayment » page 32
z « Changer l'URL de la Notification instantanée de paiement (IPN) à l'aide de
DoExpressCheckoutPayment » page 32
z « Inclure le détail des objets à l'aide de D oExpressCheckoutPayment » page 33
z « Inclure les sous-totaux à l'aide de DoExpressCheckoutPayment » page 34
z « Mettre à jour les détails de la commande à l'aide de DoExpressCheckoutPayment »
page 35
z « Mettre à jour l'adresse de livraison à l'aide de DoExpressCheckoutPayment » page 35
Procédure de paiement de base via PayPal
Consultez le guide d'intégration de Paiement express pour obtenir des informations sur cette
fonction, en particulier le flux des pages au fil de la procédure, les points d'intégration, le
placement des boutons et la conception des pages.
Guide de développement et référence de l’API Paire Nom-Valeur (NVP) Mai 200723
Accepter PayPal dans la fonction Paiement express
Procédure de paiement de base via PayPal
La procédure de Paiement express via PayPal doit se dérouler selon les étapes suivantes :
1. Initialiser le paiement à l'aide de SetExpressCheckout
2. Rediriger le navigateur du client vers la page de connexion à PayPal
3. Récupérer les informations du client à l'aide de GetExpressCheckoutDetails
4. Effectuer une vente à l'aide de DoExpressCheckoutPayment
La réponse SetExpressCheckout, vous fournit un TO KEN qui identifie de manière unique
cette transaction en trois étapes. Vous devez transmettre ce TOKEN dans les requêtes
GetExpressCheckoutDetails et DoExpressChec koutPayment.
GetExpressCheckoutDetails et DoExpressChec koutPayment renvoient toutes les
deux la valeur de TOKEN dans la réponse.
Cet exemple illustre un paiement de base utilisant un nombre minimum de paramètres.
1. Initialiser le paiement à l'aide de SetExpressCheckout
Le mode de requête SetExpressCheckout indique à PayPal que vous utilisez Paiement
express PayPal pour obtenir un paiement de votre client.
Vous devez toujours inclure les paramètres suivants dans la requête SetExpressCheckout :
REMARQUE : du fait que nous ne la spécifions pas, la valeur de l'élément P AYMENTACTION
sera sa valeur par défaut : Vente.
Sauvegardez le TOKEN en vue de son utilisation lors des appels Paiement express PayPal
restants.
2. Rediriger le navigateur du client vers la page de connexion à PayPal
Lorsque vous avez reçu une réponse de SetExpressCheckout, ajoutez la valeur de TOKEN
fournie dans la réponse SetExpressCheckout sous forme de paire nom-valeur à l'URL
suivante et redirigez le navigateur du client vers cette URL :
24Mai 2007 Guide de développement et référence de l’API Paire Nom-Valeur (NVP)
Accepter PayPal dans la fonction Paiement express
Procédure de paiement de base via PayPal
Pour rediriger le navigateur d'un client vers la page de connexion à PayPal, PayPal vous
recommande d'utiliser la réponse HTTPS 302 « Objet déplacé » avec l'URL ci-dessus comme
valeur de l'en-tête Location dans la réponse HTTPS. Si votre serveur utilise le protocole SSL,
vous évitez que le navigateur ne reçoive des avertissements à propos d'un mélange d'images
sécurisées et non sécurisées.
3. Récupérer les informations du client à l'aide de
GetExpressCheckoutDetails
Le mode GetExpressCheckoutDetails renvoie les informations du client, y compris son
nom et son adresse enregistrés par PayPal.
Vous devez toujours inclure les paramètres suivants dans GetExpressCheckoutDetails :
z TOKEN: utilisez la valeur fournie par la réponse SetExpressCheckout
La réponse contient ce TOKEN ainsi que les informations du client.
[champsDeRéponseRéussie]&TOKEN=EC-3DJ78083ES565113B&EMAIL=abcdef@anyemail.com&
PAYERID=95HR9CM6D56Q2&PAYERSTATUS=vérifié&FIRSTNAME=Pierre&
LASTNAME=Dupont&COUNTRYCODE=FR&
SHIPTONAME=Pierre Dupont&SHIPTOSTREET=by 10 rue de la République&
SHIPTOCITY=Paris&SHIPTOSTATE=CA&SHIPTOCOUNTRYCODE=FR&
SHIPTOZIP=75015&ADDRESSID=PayPal&
ADDRESSSTATUS=Confirmé
Assurez-vous que la valeur de TOKEN corresponde à la valeur contenue dans la réponse
SetExpressCheckout.
Sauvegarder PAYERID en vue de son utilisation lors du prochain appel.
4. Effectuer une vente à l'aide de DoExpressCheckoutPayment
Requête pour obtenir le paiement via la fonction <:v "Express Checkout" 1> de PayPal à l'aid
de l'API DoExpressCheckoutPayment.
Par défaut, vous accomplissez la vente finale à l'aide de l'API DoExpressCheckoutPayment.
Vous pouvez également demander une autorisation pour collecte ultérieure du paiement. Pour
en savoir plus, reportez-vous à la section « Autoriser des collectes multiples à l'aide de
SetExpressCheckout et de DoExpressCheckoutPayment » page 32.
Vous devez toujours inclure les paramètres suivants dans la requête SetExpressCheckout
TOKEN : utilisez la valeur fournie par la réponse SetExpressCheckoutDetails
PAYERID : utilisez la valeur fournie par la réponse SetExpressCheckoutDetails
Guide de développement et référence de l’API Paire Nom-Valeur (NVP) Mai 200725
Accepter PayPal dans la fonction Paiement express
Vérifier l'adresse de livraison à l'aide de SetExpressCheckout
PAYMENTACTION : choisissez Vente. Il s'agit de la valeur par défaut de
SetExpressCheckout.
AMT : utilisez la même valeur que pour la requêtet
Vérifier l'adresse de livraison à l'aide de SetExpressCheckout
Supprimer l'affichage de l'adresse de livraison sur PayPal
Pour faire en sorte que l'adresse de livraison du client ne s'affiche pas sur les pages Web de
PayPal, donnez à NOSHIPPING la valeur 1 dans la requête SetExpressCheckout. Cette
fonction peut être utile dans les cas où le produit ou le service que vous vendez ne nécessite
pas de livraison.
Ignorer l'adresse de livraison enregistrée auprès de PayPal
Pour ne pas tenir compte de l'adresse de livraison enregistrée auprès de PayPal, appelez
SetExpressCheckout afin de pouvoir donner à l'élémentADDROVERRIDE la valeur 1 et
définissez les champs de l'adresse de livraison (consultez le Tableau A.5, « Adresse de
livraison (facultatif) »).
Si l'adresse est ignorée, le client ne peut pas la modifier.
TABLEAU 2.7 Ignorer l'adresse de livraison
Requête
Guide de développement et référence de l’API Paire Nom-Valeur (NVP) Mai 200727
[paramètresDeSécuritéRequis]&METHOD=SetExpressCheckout&AMT=10.00&
RETURNURL=https://www.masociété.com/traitement_commandes/affich_commande.html&
CANCELURL=https://www.masociété.com/traitement_commandes/infoslivraison.html&
&SHIPTONAME=Peter+Dupont&SHIPTOSTREET=by 10 rue de la République&SHIPTOCITY=Paris
&SHIPTOSTATE=CA&SHIPTOCOUNTRYCODE=FR&SHIPTOZIP=99911&
ADDROVERRIDE=1
Accepter PayPal dans la fonction Paiement express
Changer la langue de la page de connexion à PayPal à l'aide de SetExpressCheckout
[champsDeRéponseRéussie]&TOKEN=EC-17C76533PL706494P&
PAYER=abcdef@masociété.com&PAYERID=95HR9CM6D56Q2&PAYERSTATUS=vérifié&
FIRSTNAME=Pierre&LASTNAME=Dupont&
COUNTRYCODE=FR&SHIPTONAME=Peter+Dupont&SHIPTOSTREET=by 10 rue de la
Changer la langue de la page de connexion à PayPal à l'aide de
SetExpressCheckout
Pour changer la langue de la page de connexion à PayPal, donner à LO CALECODE une des
valeurs autorisées dans SetExpressCheckout. Pour obtenir plus d'informations au sujet des
valeurs de LOCALECODE, consultez le Tableau A.4, « Paramètres de la requête
SetExpressCheckout ». Dans l'exemple su ivant nous donnons à LOCALECODE la valeur
Français.
TABLEAU 2.9 Changer la langue de la page de connexion à PayPal pour la valeur Français
Il existe deux façons de modifier le logo et d'autres paramètres de couleur sur les pages PayPal :
z en sélectionnant un style de pages de paiement prédéfini
z en définissant les paramètres du logo et des couleurs individuellement
28Mai 2007 Guide de développement et référence de l’API Paire Nom-Valeur (NVP)
Accepter PayPal dans la fonction Paiement express
Modifier le Logo des pages PayPal à l'aide de SetExpressCheckout
Sélectionner un style de pages de paiement prédéfini
Pour spécifier un style de pages de paiement pour les pages PayPal, définissez le paramètre
PAGESTYLE dans SetExpressCheckout. Définissez PAGESTYLE en sélectionnant un nom
parmi les styles de page créés par vous dans vos pages de paiement personnalisées sur
https://www.paypal.fr.
L'exemple suivant définit la valeur de PAGESTYLE comme DesignerFotos-Yellow dans le
mode SetExpressCheckout
TABLEAU 2.10 Sélectionner un style de pages de paiement prédéfini
Spécifier les paramètres du Logo et des couleurs individuellement
Pour faire en sorte que les pages W eb de PayPal ressemblent à vos propres pages Web, il vous
suffit de définir les paramètres suivants dans SetExpressCheckout :
z HDRIMG : spécifie l'image que vous désirez afficher en haut à gauche de la page de
paiement
z HDRBORDERCOLOR : définit la couleur de bordure de l'en-tête de la page de paiement
z HDRBACKCOLOR : définit la couleur d'arrière-plan de l'en-tête de la page de paiement
z PAYFLOWCOLOR : définit la couleur d'arrière-plan de la page de paiement
TABLEAU 2.11 Spécifier les paramètres du Logo et des couleurs individuellemen t
Remplir le formulaire de votre page de vérification de paiement à l'aide de GetExpressCheckoutDetails
Remplir le formulaire de votre page de vérification de paiement
à l'aide de GetExpressCheckoutDetails
Utilisez le nom et l'adresse de livraison du payeur fournis par la réponse
GetExpressCheckoutDetails pour renseigner les champs du formulaire sur la page de
vérification de paiement affichée une fois le client revenu de PayPal sur votre site.
TABLEAU 2.12 Remplir le formulaire de votre page de vérification de paiement
[champsDeRéponseRéussie]&TOKEN=EC-3DJ78083ES565113B&EMAIL=abcdef@anyemail.com&
PAYERID=95HR9CM6D56Q2&PAYERSTATUS=vérifié&FIRSTNAME=Pierre&LASTNAME=Dupont&
COUNTRYCODE=FR&SHIPTONAME=Pierre Dupont&SHIPTOSTREET=by 10 rue de la
République&
SHIPTOCITY=Paris&SHIPTOSTATE=CA&SHIPTOCOUNTRYCODE=FR&SHIPTOZIP=75015&
ADDRESSID=PayPal&ADDRESSSTATUS=Confirmé
Obtenez le nom du payeur à partir des paramètres suivants de la réponse
GetExpressCheckoutDetails :
z SALUTATION
z FIRSTNAME
z MIDDLENAME
z LASTNAME
z SUFFIX
Obtenez l'adresse de livraison à partir des paramètres suivants de la réponse
GetExpressCheckoutDetails :
z SHIPTONAME
z SHIPTOSTREET
z SHIPTOSTREET2
z SHIPTOCITY
z SHIPTOSTATE
z SHIPTOCOUNTRYCODE
z SHIPTOPHONENUM
z SHIPTOZIP
30Mai 2007 Guide de développement et référence de l’API Paire Nom-Valeur (NVP)
Accepter PayPal dans la fonction Paiement express
Effectuer une vente à l'aide de DoExpressCheckoutPayment
Effectuer une vente à l'aide de DoExpressCheckoutPayment
Utilisez DoExpressCheckoutPayment pour effectuer une vente finale.
Pour en savoir plus, reportez-vous à la section « Procédure de paiement de base via PayPal »,
page 23.
Autoriser une collecte unique à l'aide de SetExpressCheckout
et de DoExpressCheckoutPayment
Vous pouvez autoriser le paiement d'une vente finale en attribuant la valeur Authorization au
champ PAYMENTACTION des API SetExpressCheckout et DoExpressCheckoutPayment.
Pour en savoir plus sur la fonction Autorisation et collecte, consultez « Effectuer une collecte
unique dans une commande à l'aide de DoCapture », page 49. Pour en savoir plus sur
Autorisation et collecte.
TABLEAU 2.13 Autoriser une collecte unique à l'aide de SetExpressCheckout
Requête
Réponse
TABLEAU 2.14 Autoriser une collecte unique à l'aide de DoExpressCheckoutPay ment
Enregistrez TRANSACTIONID et utilisez-la comme valeur de AUTHORIZATIONID pour la
requête DoCapture. Pour en savoir plus sur DoCapture, reportez-vous à la section « Collecter,
Autoriser, Annuler et Demander une nouvelle autorisation », page 49.
Guide de développement et référence de l’API Paire Nom-Valeur (NVP) Mai 200731
Accepter PayPal dans la fonction Paiement express
Autoriser des collectes multiples à l'aide de SetExpressCheckout et de DoExpressCheckoutPayment
Autoriser des collectes multiples à l'aide de
SetExpressCheckout et de DoExpressCheckoutPayment
Vous pouvez autoriser le paiement de plusieurs collectes en attribuant la valeur Order au
champ PAYMENTACTION des API SetExpressCheckout et
DoExpressCheckoutPayment.
Pour en savoir plus sur la fonction Autorisation et collecte, consultez « Effectuer plusieurs
collectes partielles dans une commande à l'aide de DoCapture », page 50.
TABLEAU 2.15 Autoriser des collectes multiples à l'aide de SetExpressCh eckout
Requête
Réponse
TABLEAU 2.16 Autoriser des collectes multiples à l'aide de DoExpre ssCheck outPa yment
Enregistrez TRANSACTIONID et utilisez-la comme valeur de AUTHORIZATIONID pour la
requête DoCapture. Pour en savoir plus sur DoCapture, reportez-vous à la section « Collecter,
Autoriser, Annuler et Demander une nouvelle autorisation » page 49.
Changer l'URL de la Notification instantanée de paiement (IPN)
à l'aide de DoExpressCheckoutPayment
Pour changer l'URL permettant de recevoir la Notification instantanée de paiement (IPN) pour
cette transaction, spécifiez le paramètre NOTIFYURL dans DoExpressCheckoutPayment.
Si vous ne spécifiez pas cette valeur dans la requête, c'est l'URL de notification de vos
Préférences de marchand qui est utilisée, si elle existe.
32Mai 2007 Guide de développement et référence de l’API Paire Nom-Valeur (NVP)
Accepter PayPal dans la fonction Paiement express
Inclure le détail des objets à l'aide de DoExpressCheckoutPay me n t
Pour plus d’informations concernant la fonction IPN, consultez le Guide d’intégration de la
gestion des commandes.
TABLEAU 2.17 Changer l'URL de la Notification instantanée de paiement (IPN)
Vous pouvez insérer des lignes de détails sur les objets en définissant les paramètres suivants
pour DoExpressCheckoutPayment:
z L_NAMEn : le nom ou la description de l'objet
z L_NUMBERn : le numéro de l'objet
z L_QTYn : la quantité
z L_TAXAMTn : le montant de la taxe pour l'objet
z L_AMTn : le coût de l'objet
Vous pouvez détailler autant d'objets que vous le souhaitez. En commençant par 0, ajoutez un
numéro au nom de champ et incrémentez ce numéro d'une unité pour chaque champ.
L'exemple suivant définit le détail de deux objets. Ces détails sont enregistrés par PayPal
TABLEAU 2.18 Ajouter le détail des objets
Requête
Réponse
Guide de développement et référence de l’API Paire Nom-Valeur (NVP) Mai 200733
REMARQUE : si la somme du détail des objets ne correspond pas au ITEMAMT ou au TAXAMT,
les détails sont rejetés et la transaction est traitée en utilisant les valeurs de
ITEMAMT or TAXAMT. La valeur ACK de la réponse est définie par
SuccessWithWarning.
Inclure les sous-totaux à l'aide de DoExpressCheckoutPayment
Si vous désirez que l'utilisateur PayPal puisse voir les sous-totaux correspondant au coût des
objets, aux frais de livraison, aux frais de dossier et aux taxes, incluez les paramètres suivants
pour DoExpressCheckoutPayment:
z ITEMAMT
z SHIPPINGAMT
z HANDLINGAMT
z TAXAMT
REMARQUE : vérifiez que la somme des valeurs de ITEMAMT, SHIPPINGAMT,
HANDLINGAMT, ET TAXAMT soit égale à la valeur de AMT. Ces champs ne
peuvent pas avoir une valeur nulle et doivent tous être définis.
34Mai 2007 Guide de développement et référence de l’API Paire Nom-Valeur (NVP)
Accepter PayPal dans la fonction Paiement express
Mettre à jour les détails de la commande à l'aide de DoExpressChec ko utPayment
Mettre à jour les détails de la commande à l'aide de
DoExpressCheckoutPayment
Il est possible que vous ayez à mettre à jour le détail de la commande sur le site PayPal si le
client modifie la commande lorsqu'il retourne à la page de vérification de la commande. Si une
modification implique de nouvelles valeurs pour l'un des paramètres suivants, vous devez
mettre à jour le détail de la commande sur le site PayPal à l'aide de l'API
DoExpressCheckoutPayment:
z DESC : la description de l'objet
z CUSTOM : un champ que vous pouvez utiliser librement
z INVNUM : votre numéro de facture ou de suivi
Ces trois paramètres ont pu être définis pour l'API SetExpressCheckout.
Il est possible que vous ayez à mettre à jour l'adresse de livraison sur le site PayPal si le client
modifie l'adresse de livraison lorsqu'il retourne à la page de vérification de la commande. Le
cas échéant, vous devez mettre à jour l'adresse de livraison associée à cette transaction sur le
site PayPal.
Vous pouvez mettre à jour l'adresse de livraison en définissant les paramètres suivants pour
l'API DoExpressCheckoutPayment :
z SHIPTONAME
z SHIPTOSTREET
z SHIPTOSTREET2
z SHIPTOCITY
z SHIPTOSTATE
z SHIPTOCOUNTRYCODE
Guide de développement et référence de l’API Paire Nom-Valeur (NVP) Mai 200735
Accepter PayPal dans la fonction Paiement express
Mettre à jour l'adresse de livraison à l'aide de DoExpressCheckoutPayment
36Mai 2007 Guide de développement et référence de l’API Paire Nom-Valeur (NVP)
3
Comment utiliser l'API Paiements
récurrents
L'API Paiements récurrents vous permet de facturer un client pour une somme d'argent fixe
selon un calendrier pré-défini. L'acheteur s'inscrit à la fonction Paiements récurrents lorsqu'il
effectue un paiement sur votre site. Examinons les exemples suivants :
z Un acheteur s'abonne à une revue ou à un bulletin d'information sur votre site et accepte de
payer une somme forfaitaire mensuelle.
z Un acheteur accepte de verser une somme forfaitaire trimestrielle à un fournisseur d'accès à
Internet pour l'hébergement de son site
Ces exemples présentent des transactions de paiements récurrentes et à montant fixe.
L'API Paiements récurrents ne doit pas être confondue avec la fonction Abonnements et
paiements récurrents disponible pour les Paiements sur site marcha nd. Consultez les sections
Abonnements et paiements récurrents de la Présentation de l'API pour plus d'informations sur
ces fonctions.
Présentation
Les paiements récurrents sont créés lorsque vous appelez l'API Paiements récurrents pendant
la procédure de paiement de votre site.
Lors de la création d'un paiement récurrent pour un acheteur, vous créez un profil de
paiements récurrents. Un profil regroupe les informations relatives aux paiements récurrents et
comprend les détails d'une période d'essai facultative et d'une période de paiement.
Chaque période contient des informations sur la fréquence et les montants des paiements, frais
de livraison et taxe inclus le cas échéant.
Une fois le profil créé, PayPal y rajoute automatiquement une file de paiements en fonction de
la date, de la fréquence et du montant de la facturation, jusqu'au terme du profil ou jusqu'à son
annulation par le client ou le marchand.
Le client et le marchand peuvent tous deux accéder aux détails des paiements récurrents ou
supprimer le profil de paiements récurrents depuis leur compte PayPal respectif. Vous pouvez
consulter les rapports relatifs aux paiements récurrents via le Portail des rapports marchands
de PayPal.
Limites
Les paiements récurrents utilisant l'API du même nom sont limités dans la version actuelle.
Guide de développement et référence de l’API Paire Nom-Valeur (NVP) Mai 200737
Comment utiliser l'API Paiements récurrents
Limites
z Un profil ne dispose que d'une seule période d'essai et d'une seule période de paiement.
z Le panier du client ne peut pas contenir à la fois des objets réglables par paiements
récurrents et d'autres réglables par paiements simultanés.
z Un seul paiement récurrent peut être créé au cours d'une procédure de paiement.
z L'API Paiements récurrents ne peut pas être utilisée pour modifier ou annuler un profil de
paiements récurrents.
38Mai 2007Guide de développement et référence de l’API Paire Nom-Valeur (NVP)
Créer un paiement récurrent
Le schéma suivant illustre le flux type des étapes de création d'un paiement récurrent lors
d'une procédure de paiement. Les étapes numérotées du schéma sont expliquées dans le
Tableau 3.1.
Comment utiliser l'API Paiements récurrents
Créer un paiement récurrent
Guide de développement et référence de l’API Paire Nom-Valeur (NVP) Mai 200739
Comment utiliser l'API Paiements récurrents
Procédure de création des paiements récurrents
Procédure de création des paiements récurrents
TABLEAU 3.1 Procédure de création des paiements récurren ts
Etape Le marchand...PayPal...
1Appelle SetCustomerBillingAgreement ; le type de
facturation est défini par RecurringPayment,
pour initier une transaction de paiements récurrents
2Renvoie au marchand un jeton identifiant la
transaction.
3Redirige le navigateur du client vers :
https://www.paypal.com/cgibin/webscr?cmd=_customer-billingagreement&token=<token returned by
SetCustomerBillingAgreement>
Affiche la page de connexion.
Permet à l'utilisateur de modifier l'adresse de
livraison.
4Redirige le navigateur du client vers successURL
transmise à SetCustomerBillingAgreement.
5Appelle GetBillingAgreementCustomerDetails
pour obtenir les informations du client (facultatif).
Renvoie une réponse
GetBillingAgreeementCustomerDetails.
Affiche une page de vérification à l'attention du
client.
6Appelle CreateRecurringPaymentsProfile.
Renvoie ProfileID dans la réponse
CreateRecurringPaymentsProfile si la création du
profil a été réussie.
7Affiche une page de transaction réussie.
Lancer la procédure à l'aide de SetCustomerBillingAgreement
La requête SetCustomerBillingAgreement avertit PayPal que vous êtes en train
d'amorçer une transaction de paiements récurrents avec votre client.
40Mai 2007Guide de développement et référence de l’API Paire Nom-Valeur (NVP)
Comment utiliser l'API Paiements récurrents
Spécifier un style de page de paiement personnalisé
Vous devez obligatoirement inclure les paramètres suivants dans la requête
SetCustomerBillingAgreement :
z BILLINGTYPE
z RETURNURL
z CANCELURL
Le Tableau 3.2 illustre un exemple de requête et réponse utilisant l'API NVP pour SetCustomerBillingAgreement. La réponse SetCustomerBillingAgreement fournit un
jeton qui identifie la transaction de manière unique et sera utilisé dans le cas de redirections et
d'appels API ultérieurs.
TABLEAU 3.2 Requête et réponse SetCustomerBillingAgreement
Spécifier un style de page de paiement personnalisé
Vous pouvez personnaliser le style des pages de paiement PayPal en définissant le paramètre
PAGESTYLE dans SetCustomerBillingAgreement. Donnez à PAGEST YLE le nom de
l'une des pages de paiement personnalisées que vous avez créées sur https://www.paypal.fr.
Connectez-vous, cliquez sur Préférences puis sur Pages de paiement personnalisées.
L'exemple suivant définit PAGESTYLE comme DesignerFotos-Yellow dans la méthode
SetCustomerBillingAgreement
TABLEAU 3.4 Spécifier un style de page de paiement personnalisé
Modifiez les pages Web de PayPal de manière à ce qu'elles ressemblent à votre propre page
Web en définissant les paramètres suivants dans SetCustomerBillingAgreement :
z HDRIMG : spécifie l'image que vous souhaitez voir apparaître en haut à gauche de la page de
paiement
z HDRBORDERCOLOR : définit la couleur de bordure de l'en-tête de la page de paiement
z HDRBACKCOLOR : définit la couleur d'arrière-plan de l'en-tête de la page de paiement
z PAYFLOWCOLOR : définit la couleur d'arrière-plan de la page de paiement.
TABLEAU 3.6 Personnaliser le logo et les couleurs individuellement
Lorsque SetCustomerBillingAgreeement vous renvoie une réponse de réussite, ajouter
la valeur de l'élément TOKEN fourni par la réponse SetCustomerBillingAgreeemen t sous
forme de paire nom-valeur à l'URL suivante. Redirigez ensuite le navigateur de votre client
vers cette URL :
Pour rediriger le navigateur d'un client vers l'URL de PayPal, PayPal vous recommande
d'utiliser la réponse HTTPS 302 «Objet déplacé» avec votre URL comme valeur de l'en-tête
Location dans la réponse HTTPS. Si votre serveur utilise le protocole SSL, vous évitez que le
navigateur ne reçoive des avertissements à propos d'un mélange d'images sécurisées et non
sécurisées.
42Mai 2007Guide de développement et référence de l’API Paire Nom-Valeur (NVP)
Comment utiliser l'API Paiements récurrents
Obtenir les informations du payeur à l'aide de GetBillingAgreementCustomerDetails
Obtenir les informations du payeur à l'aide de
GetBillingAgreementCustomerDetails
La méthode GetBillingAgreementCustomerDetails renvoie les informations du client,
y compris ses nom et adresse enregistrés par PayPal. Vous pouvez, si vous le désirez, appeler
cette API dès que PayPal a redirigé le navigateur du client vers l'URL de renvoi que vous avez
spécifié dans la requête SetCustomerBillingAgreement.
REMARQUE : appeler GetBillingAgreementCustomerDetails n'est pas obligatoire.
La requête GetBillingAgreementCustomerDetails contient un paramètre obligatoire,
TOKEN, qui correspond à la valeur renvoyée dans la réponse
SetCustomerBillingAgreement.
La réponse GetBillingAgreementCustomerDetails contient ce TOKEN ainsi que les
informations du client.
[champsDeRéponseRéussie]&TOKEN=RP-6WV965525F6410539&EMAIL=abcdef@anyemail.com&
PAYERID=95HR9CM6D56Q2&PAYERSTATUS=vérifié&FIRSTNAME=Pierre&
LASTNAME=Dupont&COUNTRYCODE=US&
SHIPTONAME=Pierre Dupont&SHIPTOSTREET=by 10 rue de la République&
SHIPTOCITY=Paris&SHIPTOSTATE=CA&SHIPTOCOUNTRYCODE=US&
SHIPTOZIP=75015&ADDRESSID=PayPal&
ADDRESSSTATUS=Confirmé
Effectuer la transaction à l'aide de
CreateRecurringPaymentsProfile
Dès que votre client a approuvé la transaction sur votre page de confirmation, appelez
CreateRecurringPaymentsProfile afin de créer le profil et de clôturer la transaction.
IMPORTANT : la transaction de paiement récurrent n'est pas terminée tant que vous n'avez
pas appelé CreateRecurringPaymentsProfile.
Guide de développement et référence de l’API Paire Nom-Valeur (NVP) Mai 200743
Comment utiliser l'API Paiements récurrents
Effectuer la transaction à l'aide de CreateRecurringPaymentsProfile
Vous devez toujours inclure les paramètres obligatoires dans la requête
CreateRecurringPaymentsProfile.
TABLEAU 3.10 Champs de CreateRecurringPaymentsProfile
Dans le champ MaxFailedPayments, spécifiez le nombre de paiements rejetés autorisé. Vous
pouvez vous servir librement des champs Description et ProfileReference.
En outre, si vous désirez ajouter une période d'essai au profil, vous devez inclure les champs
suivants :
T
ABLEAU 3.11 Champs supplémentaires pour la période d'essai
Affichage et annulation des préférences relatives aux paiements récurrents
L'acheteur et le marchand peuvent tout les deux afficher ou annuler les préférences des
paiements récurrents depuis le site PayPal.
Il n'existe actuellement aucun accès API permettant aux marchands de modifier ou d'annuler
des préférences.
Affichage des préférences relatives aux paiements récurrents.
Guide de développement et référence de l’API Paire Nom-Valeur (NVP) Mai 200745
Comment utiliser l'API Paiements récurrents
Récapitulatif des Préférences de paiements récurrents
Pour afficher les préférences relatives aux paiements récurrents, connectez-vous à votre
compte, puis cliquez sur le lien Paiements récurrents dans la page Préférences.
Récapitulatif des Préférences de paiements récurrents
Cliquez sur le lien Afficher les détails d'une page de préférences pour afficher un récapitulatif
de ces préférences, ainsi qu'illustré en Figure 3.1.
46Mai 2007Guide de développement et référence de l’API Paire Nom-Valeur (NVP)
Comment utiliser l'API Paiements récurrents
Récapitulatif des Préférences de paiements récurrents
FIGURE 3.1 Détails des paiements récurrents
Annulation des préférences relatives aux paiements récurrents
L'acheteur et le vendeur sont tout deux en mesure d'annuler les préférences relatives aux
paiements récurrents. Il suffit pour cela de cliquer sur Annuler dans l'écran affichant les détails
des paiements récurrents. La fenêtre en Figure 3.2 s'affiche.
Guide de développement et référence de l’API Paire Nom-Valeur (NVP) Mai 200747
Comment utiliser l'API Paiements récurrents
Récapitulatif des Préférences de paiements récurrents
FIGURE 3.2 Annuler les Préférences de paiements récurrents
Si le client clique sur Oui, les préférences sont annulées.
48Mai 2007Guide de développement et référence de l’API Paire Nom-Valeur (NVP)
Fonctions de gestion
4
Cette section présente des exemples des fonctions suivantes :
z « Collecter, Autoriser, Annuler et Demander une nouvelle autorisation » page 49
z « Effectuer un remboursement à l'aide de RefundTransaction » page 51
z « Rechercher une transaction à l'aide de TransactionSearch » page 52
z « Visualiser les détails d'une seule transaction à l'aide de GetTransactionDetails » page 53
Collecter, Autoriser, Annuler et Demander une nouvelle
autorisation
Quatre API se rapportent à la fonction Autorisation et collecte :
z DoCapture
z DoAuthorization
z DoVoid
z DoReauthorization
IMPORTANT : pour les utiliser, vous devez connaitre la valeur TRANSAC TIONID de la
transaction initiale. Utilisez la valeur initiale de TRANSACTIONID comme
valeur d'AUTHORIZATIONID avec DoCapture, DoAuthorizati on, DoVoid et DoReauthorization.
Effectuer une collecte unique dans une commande à l'aide de
DoCapture
Pour effectuer une collecte unique, vous devez définir le numéro d'identification de
l'autorisation et le montant sur DoCapture.
IMPORTANT : effectuer la collecte une seule fois est la valeur par défaut. Par souci de
précision, vous pouvez également définir COMPLETETYPE=Complete.
Guide de développement et référence de l’API Paire Nom-Valeur (NVP) Mai 200749
Fonctions de gestion
Effectuer plusieurs collectes partielles dans une commande à l'aide de DoCapture
COMPLETETYPE=Complete clôture toutes les autorisations en cours de la
commande. Vous ne pouvez plus effectuer de collecte.
FIGURE 4.1 Collecter l'intégralité du montant d'une autorisation
Insérer un numéro de facture et une remarque lors de la collecte
à l'aide de DoCapture
Que la collecte soit effectuée pour un montant intégral ou partiel, vous avez la possibilité
d'insérer une remarque sur la collecte ainsi que votre propre numéro de facture ou tout autre
numéro d'identification.
FIGURE 4.3 Inclure un numéro de facture et une remarque lors de la collecte
Effectuer un remboursement à l'aide de RefundTransaction
Grâce à RefundTransaction, vous pouvez ef fectuer un remboursement du mont ant intégral
ou d'un montant partiel d'une transaction. Spécifiez le numéro de la transaction initiale et le
type de remboursement : Intégral ou Partiel.
Guide de développement et référence de l’API Paire Nom-Valeur (NVP) Mai 200751
Fonctions de gestion
Rechercher une transaction à l'aide de TransactionSearch
Remboursement intégral
IMPORTANT : si vous désirez rembourser le montant dans son intégralité, n'assignez pas
de valeur au champ AMT.
FIGURE 4.4 Rembourser le montant intégral de la transaction
Rechercher une transaction à l'aide de TransactionSearch
Pour trouver toutes les transactions effectuées à une date particulière, utilisez
TransactionSearch et saisissez la date de votre choix dans le champ STARTDATE. La date
doit obligatoirement être au format UTC/GMT.
52Mai 2007 Guide de développement et référence de l’API Paire Nom-Valeur (NVP)
Visualiser les détails d'une seule transaction à l'aide de GetTransactionDetails
.
FIGURE 4.7 Rechercher des transactions par STARTDATE
TransactionSearch renvoie un tableau multi-valeurs de toutes les transactions correspondant
aux critères de recherche. Chaque transaction débute par sa date : L_TIMESTAMP
n, où n
commence par 0 et augmente d'une unité pour chaque transaction.
Visualiser les détails d'une seule transaction à l'aide de
GetTransactionDetails
Pour visualiser tous les détails d'une seule transaction, utiliser GetTransactionDetails.
FIGURE 4.8 Visualiser les détails d'une transaction
Requête
Réponse
Guide de développement et référence de l’API Paire Nom-Valeur (NVP) Mai 200753
Visualiser les détails d'une seule transaction à l'aide de GetTransactionDetails
54Mai 2007 Guide de développement et référence de l’API Paire Nom-Valeur (NVP)
Liste de référence des méthodes
A
et des champs de l'API NVP
Caractéristiques générales des requêtes et des paramètres
Paramètres
La chaîne des paramètres d'une requête obéit à la syntaxe des composants d'une demande
définie dans l'
paramètres peuvent être soit en lettres majuscules, soit en lettres minuscules. Par souci de
clarté, nous utiliserons ici des majuscules. L'encodage dans l'URL de toutes les valeurs doit
être assuré.
Champs multi-valeurs
Les champs acceptant des valeurs multiples ont des noms tels que :
L_FIELDNAMEn
Uniform Resource Identifier (URI) : syntaxe générique. Les noms et les valeurs des
où L_ est littéral, FIELDNAME est le nom du paramètre et n est le numéro d'index, en
commençant avec 0 et incrémenté d'une unité pour chaque valeur du champ. Les numéros
d'index doivent être séquentiels.
Par exemple, dans le cas d'une commande d'objets multiples, il vous est possible d'ajouter un
coût d'objet pour chaque objet à l'aide du paramètre L_
L_AMT0=4.95&L_AMT1=6.72&L_AMT2=7.95
Devises acceptées par PayPal
Les devises suivantes sont acceptées par PayPal.
TABLEAU A.1 Devises acceptées par PayPal et codes de devises pour les
Guide de développement et référence de l’API Paire Nom-Valeur (NVP) Mai 200755
Liste de référence des méthodes et des champs de l'API NVP
Caractéristiques générales des requêtes et des paramètres
TABLEAU A.1 Devises acceptées par PayPal et codes de devises pour les
transactions (suite)
Code ISO4217Devise
EUREuro
GBPLiv re sterling
HKDDollar de Hong-Kong
HUFForint hongrois
JPYYen japonais
NOKCouronne norvégienne
NZDDollar néo-zélandais
PLNZloty polonais
SEKCouronne suédoise
SGDDollar de Singapour
USDDollar américain
T
ABLEAU A.2 Adresse de livraison (facultatif)
ParamètreDescriptionObligatoire ?
SHIPTONAMENom de la personne associée à cette adresse.
Nombre de caractères limite : 32 caractères d'un octet.
SHIPTOSTREETPremière adresse postale.
Nombre de caractères limite : 100 caractères d'un octet.
SHIPTOCITYNom de la ville.
Nombre de caractères limite : 40 caractères d'un octet.
SHIPTOSTATEEtat ou province.
Nombre de caractères limite : 40 caractères d'un octet.
Pour une abréviations des états ou provinces, reportez-vous à l’
Oui
Oui
Oui
Non
«Abréviations des états ou provinces» page 57.
Requis pour les adresses américaines (USA) seulement.
SHIPTOZIP
Code postal américain ou code postal spécifique aux autres pays.
Nombre de caractères limite : 20 caractères d'un octet.
Oui
56Mai 2007Guide de développement et référence de l’API Paire Nom-Valeur (NVP)
Liste de référence des méthodes et des champs de l'API NVP
Caractéristiques générales des requêtes et des paramètres
T
ABLEAU A.2 Adresse de livraison (facultatif) (suite)
ParamètreDescriptionObligatoire ?
SHIPTOCOUNTRYCODECode pays.
Nombre de caractères limite : 2 caractères d'un octet.
Pour consulter la liste des codes pays, reportez-vous à l’
«Codes pays»
SHIPTOSTREET2Seconde adresse postale.
Nombre de caractères limite : 100 caractères d'un octet.
SHIPTOPHONENUMNuméro de téléphone.
Nombre de caractères limite : 20 caractères d'un octet.
Abréviations des états ou provinces
.
Le tableau ci-dessous répertorie abréviations pour les provinces canadiennes et les états
américains. Entrez ces valeurs dans les paramètres STATE ou SHIPTOSTATE.
ABLEAU A.3 Abréviations pour les provinces canadiennes e t les ét ats américa ins
T
Province canadienne ou état
américainAbréviation
AlbertaAB
Colombie-BritanniqueBC
Oui
Annexe F,
Non
Non
ManitobaMB
Nouveau BrunswickNB
Terre-Neuve et LabradorNF
Territoires du Nord-OuestNT
Nouvelle-EcosseNS
NunavutNU
OntarioON
Ile du Prince-EdouardPE
QuébecQC
SaskatchewanSK
YukonYK
AlabamaAL
AlaskaAK
Guide de développement et référence de l’API Paire Nom-Valeur (NVP) Mai 200757
Liste de référence des méthodes et des champs de l'API NVP
Caractéristiques générales des requêtes et des paramètres
T
ABLEAU A.3 Abréviations pour les provinces canadiennes e t les ét ats américa ins
58Mai 2007Guide de développement et référence de l’API Paire Nom-Valeur (NVP)
Liste de référence des méthodes et des champs de l'API NVP
Caractéristiques générales des requêtes et des paramètres
T
ABLEAU A.3 Abréviations pour les provinces canadiennes e t les ét ats américa ins
(suite)
Province canadienne ou état
américainAbréviation
MissouriMO
MontanaMT
NebraskaNE
NevadaNV
New HampshireNH
New JerseyNJ
Nouveau MexiqueNM
New YorkNY
Caroline du NordNC
Dakota du NordND
Iles Mariannes du NordMP
OhioOH
OklahomaOK
OregonOR
PalaosPW
PennsylvaniePA
Porto RicoPR
Rhode IslandRI
Caroline du SudSC
Dakota du SudSD
TennesseeTN
TexasTX
UtahUT
VermontVT
Iles ViergesVI
VirginieVA
WashingtonWA
Guide de développement et référence de l’API Paire Nom-Valeur (NVP) Mai 200759
Liste de référence des méthodes et des champs de l'API NVP
Paiement express PayPal
T
ABLEAU A.3 Abréviations pour les provinces canadiennes e t les ét ats américa ins
ABLEAU A.4 Paramètres de la requête SetExpressCheckout
ParamètreDescriptionObligatoire
METHODNom de l'API : SetE xpressCheckoutOui
RETURNURLURL vers laquelle le navigateur du client est renvoyé après avoir choisi de
payer avec PayPal.
REMARQUE : PayPal recommande que la valeur corresponde à la
page de vérification finale sur laquelle le client confirme la
commande et le paiement ou l'autorisation de facturation.
Nombre de caractères limite : pas de limite.
CANCELURLURL vers laquelle le client est renvoyé s'il n'approuve pas l'utilisation de
PayPal pour vous payer.
REMARQUE : PayPal recommande que la valeur corresponde à la
page initiale sur laquelle le client a choisi de payer avec PayPal ou
d'établir une autorisation de facturation.
Nombre de caractères limite : pas de limite.
Oui
Oui
60Mai 2007Guide de développement et référence de l’API Paire Nom-Valeur (NVP)
Liste de référence des méthodes et des champs de l'API NVP
Paiement express PayPal
T
ABLEAU A.4 Paramètres de la requête SetExpressCheckout (s uite)
ParamètreDescriptionObligatoire
AMTCoût total de la commande pour le client. Si vous connaissez les frais
d'expédition, de livraison et de TVA, incluez-les dans cette valeur; dans le
cas contraire, cette valeur doit correspondre au sous-total actuel de la
commande.
REMARQUE : limites : ne doit dé passer $10 000 USD dans aucune
devise. Pas de symbole de devise. Doit comporter deux positions
décimales, le séparateur décimal doit être une virgule (,) et le
séparateur des milliers facultatif doit être un point (.).
CURRENCYCODEUn code de devise à trois caractères pour une des devises répertoriées dans
«Devises acceptées par PayPal» page 55. Par défaut : USD.
MAXAMTMontant total maximum prévu de la commande complète, y compris frais
d'expédition, de livraison et de TVA.
REMARQUE : limites : ne doit dé passer $10 000 USD dans aucune
devise. Pas de symbole de devise. Doit comporter deux positions
décimales, le séparateur décimal doit être une virgule (,) et le
séparateur des milliers facultatif doit être un point (.).
PAYMENTACTIONMode d'obtention du paiement :
z A uthorization indique que ce paiement est une autorisation de base
qui sera traitée par Autorisation et collecte.
z O rder indique que ce paiement est une autorisation de commande qui
sera traitée par la fonction Autorisation et collectede PayPal.
z S ale indique qu'il s'agit d'une vente finale pour laquelle vous
demandez un paiement.
Oui
Non
Non
Non
REMARQUE : vous ne pouvez pas définir cette valeur sur Sale dans
la requête SetExpressCheckout, puis la définir sur
Authorization dans la requête
DoExpressCheckoutPayment de l'API finale.
Nombre de caractères limite : jusqu'à 13 caractères alphabétiques d'un
octet.
Valeurs autorisées:
z A uthorization
z O rder
z S ale
Par défaut : La transaction résultant de la requête
DoExpressCheckoutPayment est une vente finale..
EMAILAdresse email de l'acheteur entrée pendant le paiement. PayPal utilise cette
Non
valeur pour pré-remplir la partie réservée à l'inscription pour l'adhésion à
PayPal de la page de connexion PayPal.
Nombre de caractères limite : 127 caractères alphanumériques d'un octet.
DESCDescription des objets achetés par le client.
Non
Nombre de caractères limite : 127 caractères alphanumériques d'un octet.
Guide de développement et référence de l’API Paire Nom-Valeur (NVP) Mai 200761
Liste de référence des méthodes et des champs de l'API NVP
Paiement express PayPal
T
ABLEAU A.4 Paramètres de la requête SetExpressCheckout (s uite)
ParamètreDescriptionObligatoire
CUSTOMChamp à structure non imposée que vous utilisez librement, par exemple
un numéro de suivi ou toute autre valeur que vous souhaitez que PayPal
renvoie dans la réponse GetExpressCheckoutDetails et dans la
réponse DoExpressCheckoutPayment.
Nombre de caractères limite : 256 caractères alphanumériques d'un octet.
INVNUMVotre numéro de factu re ou de suiv i personnel. PayPal vous renvoie cette
valeur dans la réponse DoExpressCheckoutPayment.
Nombre de caractères limite : 127 caractères alphanumériques d'un octet.
REQCONFIRMSHIPPINGLa valeur 1 indique que vous demandez que l'adresse de livraison du client
enregistrée chez PayPal soit une adresse confirmée.
REMARQUE : si vous définissez ce champ, le paramètre que vous avez
indiqué dans vos Préférences de compte marchand est remplacé.
Nombre de caractères limite : un caractère numérique d'un octet.
Valeurs autorisées : 0, 1
Par défaut : 0
NOSHIPPINGLa valeur 1 indique qu'au cu n champ d'adresse de livraison ne doit
apparaître sur les pages de PayPal.
Nombre de caractères limite : quatre caractères numériques d'un octet.
Valeurs autorisées : 0, 1
Par défaut : 0
Non
Non
Non
Non
ADDROVERRIDELa vale ur 1 indique que les pages de PayPal doivent afficher l'adresse de
livraison que vous avez définie dans la requête SetExpressCheckout ,
et non celle enregistrée chez PayPal pour ce client.
REMARQUE : le fait d'afficher l'adresse postale enregistrée chez
PayPal ne permet pas au client de modifier cette adresse.
Valeurs autorisées : 0, 1
Par défaut : 0
TOKENJeton horodaté par lequel vous indiquez à PayPal que vous traitez ce
paiement avec la fonction Paiement express PayPal.
REMARQUE : le jeton expire au bout de trois heures.
Si vous avez défini le jeton dans la requête SetExpress Checkout, sa
valeur dans la réponse est identique à celle de la requête.
Nombre de caractères limite : 20 caractères d'un octet.
Valeurs autorisées : Consultez la description de la variable TOKEN dans
Tableau A.6, «Champs de la réponse SetExpressCheckout».
Non
Non
62Mai 2007Guide de développement et référence de l’API Paire Nom-Valeur (NVP)
Liste de référence des méthodes et des champs de l'API NVP
Paiement express PayPal
T
ABLEAU A.4 Paramètres de la requête SetExpressCheckout (s uite)
ParamètreDescriptionObligatoire
LOCALECODEParamètre régio nal des pages af fic hées par PayPal pend ant la proc édure de
Paiement express PayPal.
Nombre de caractères limite : N'importe quel code pays de deux caractères.
Les codes pays de deux caractères suivants sont pris en charge par PayPal :
z AU
z DE
z FR
z IT
z GB
z ES
z US
Toute autre valeur sera remplacée par défaut par US.
REMARQUE : pour consulter la liste des codes pays, reportez-vous à
l’
Annexe F, «Codes pays».
PAGESTYLEDétermine le style personnalisé des pages de paiement associées à ce
bouton/lien. Cette valeur correspond à la variable HTML page_style qui
permet de personnaliser ces pages. La valeur est identique au nom du style
choisi lors de l'ajout ou de la modification du style de page du sous-onglet
Préférences de l'onglet Mon compte sur le site PayPal.
Nombre de caractères limite : 30 caractères alphabétiques d'un octet.
HDRIMGURL de l'image que vous souhaitez voir apparaître dans la partie
supérieure gauche de la page de paiement. La taille maximale de l'image
est de 750 pixels en largeur et de 90 pixels en hauteur. PayPal vous
recommande de fournir une image stockée sur un serveur sécurisé (https).
Nombre de caractères limite : 127 caractères alphanumériques d'un octet.
Non
Non
Non
HDRBORDERCOLORDéfinit la couleur de bordure de l'en-tête de la page de paiement. La
Non
bordure est un périmètre de 2 pixels autour de l'espace d'en-tête, qui
dispose d'une taille de 750 pixels de large sur 90 pixels de haut.
Nombre de caractères limite : code couleur hexadécimal HTML de six
caractères en ASCII.
HDRBACKCOLORDéfinit la couleur d'arrière-plan de l'en-tête de la page de paiement.
Non
Nombre de caractères limite : code couleur hexadécimal HTML de six
caractères en ASCII.
PAYFLOWCOLORDéfinit la couleur d'arrière-plan de la page de paiement.
Non
Nombre de caractères limite : code couleur hexadécimal HTML de six
caractères en ASCII.
L_PROMOCODE0Un code de promotion tel que le Code financier promo tionnel des services
Non
marchands. Vous pouvez combiner des promotions en utilisant des paires
nom-valeur telles que L_PROMOCODE1, L_PROMOCODE2, etc.
Guide de développement et référence de l’API Paire Nom-Valeur (NVP) Mai 200763
Liste de référence des méthodes et des champs de l'API NVP
Paiement express PayPal
ABLEAU A.4 Paramètres de la requête SetExpressCheckout (s uite)
T
ParamètreDescriptionObligatoire
Adresse de livraisonAdresse de livraison facultative. Les paramètres de l'adresse de livraison
facultative sont décrits dans
(facultatif)»
IMPORTANT : l'adresse de livraison est facultative mais si vous
l'incluez, certains champs doivent être saisis.
T
ABLEAU A.5 Adresse de livraison (facultatif)
ParamètreDescriptionObligatoire
SHIPTONAMENom de la personne associée à cette adresse de livraison.
Nombre de caractères limite : 32 caractères d'un octet.
SHIPTOSTREETPremière adresse postale.
Nombre de caractères limite : 100 caractères d'un octet.
SHIPTOCITYNom de la ville.
Nombre de caractères limite : 40 caractères d'un octet.
SHIPTOSTATEEtat ou province.
Nombre de caractères limite : 40 caractères d'un octet.
Requis pour les adresses américaines (USA) seulement.
SHIPTOCOUNTRYCODECode Pays.
Nombre de caractères : deux caractères d'un octet.
Pour consulter la liste des codes pays, reportez-vous à l’
«Codes pays»
.
.
Tableau A.5, «Adresse de livraison
Annexe F,
Non
Oui
Oui
Oui
Non
Oui
SHIPTOZIPCode postal américain ou code postal spécifique aux autres pays.
Nombre de caractères limite : 20 caractères d'un octet
SHIPTOSTREET2Seconde adresse postale.
Nombre de caractères limite : 100 caractères d'un octet.
PHONENUMNuméro de téléphone.
Nombre de caractères limite : 20 caractères d'un octet.
Oui
Non
Non
64Mai 2007Guide de développement et référence de l’API Paire Nom-Valeur (NVP)
Liste de référence des méthodes et des champs de l'API NVP
Paiement express PayPal
Réponse SetExpressCheckout
TABLEAU A.6 Champs de la réponse SetExpressCheckout
ParamètreDescription
TOKENJeton horodaté par lequel vous indiquez à PayPal que vous traitez ce paiement avec la
fonction Paiement express PayPal.
REMARQUE : le jeton expire au bout de trois heures.
Si vous avez défini le jeton dans la requête SetExpressCheckout, sa valeur dans la
réponse est identique à celle de la requête.
Nombre de caractères limite : 20 caractères d'un octet.
Rediriger le navigateur du client vers la page de connexion PayPal
Lorsque vous avez reçu une réponse de SetExpressCheckout, ajoutez la valeur de l'élément
TOKEN de SetExpressCheckout sous forme de paire nom-valeur à l'URL suivante et
redirigez-y le navigateur de votre client :
Pour rediriger le navigateur d'un client vers la page de connexion PayPal, PayPal vous
recommande d'utiliser la réponse HTTPS 302 «Objet déplacé» avec l'URL ci-dessus comme
valeur de l'en-tête Location dans la réponse HTTPS. Si votre serveur utilise le protocole SSL,
vous évitez que le navigateur ne reçoive des avertissements à propos d'un mélange d'images
sécurisées et non sécurisées.
Requête GetExpressCheckoutDetails
T
ABLEAU A.7 Paramètres de GetExpressCheckoutDetails
ParamètreDescriptionObligatoire ?
METHODNom de l'API : GetExpressCheckoutDetailsOui
TOKENJeton horodaté dont la valeur a été renvoyée par la réponse
SetExpressCheckout.
Nombre de caractères limite : 20 caractères d'un octet.
Valeurs autorisées : Un jeton non périmé
Oui
Guide de développement et référence de l’API Paire Nom-Valeur (NVP) Mai 200765
Liste de référence des méthodes et des champs de l'API NVP
Paiement express PayPal
Réponse GetExpressCheckoutDetails
TABLEAU A.8 Champs de la réponse GetExpressCheckoutDetails
ChampDescription
TOKENValeur du jeton horodaté qui a été renvoyée par la réponse
SetExpressCheckout et transmise dans la requête
GetExpressCheckoutDetails.
Nombre de caractères limite : 20 caractères d'un octet.
Valeurs possibles : Consultez la description de JETON dans
A.6, «Champs de la réponse SetExpressChe ckout»
EMAILAdresse email du payeur.
Nombre de caractères limite : 127 caractères d'un octet.
PAYERIDNuméro de compte unique du client PayPal.
Nombre de caractères limite:13 caractères alphanumériques d'un octet.
PAYERSTATUSEtat du payeur.
Nombre de caractères limite : 10 caractères alphabétiques d'un octet.
Valeurs possibles : verified, unverified
Tableau
.
SALUTATIONFormule d'appel du payeur.
Nombre de caractères limite : 20 caractères d'un octet.
FIRSTNAMEPrénom du payeur.
Nombre de caractères limite : 25 caractères d'un octet.
MIDDLENAMEDeuxième prénom du payeur.
Nombre de caractères limite : 25 caractères d'un octet.
LASTNAMENom du payeur.
Nombre de caractères limite : 25 caractères d'un octet.
SUFFIXSuffixe du payeur.
Nombre de caractères limite : 12 caractères d'un octet.
COUNTRYCODEPays de résidence du payeur sous forme de code pays ISO 3166 à deux
caractères.
Nombre de caractères limite : deux caractères d'un octet.
Pour consulter la liste des codes pays, reportez-vous à l’
«Codes pays»
BUSINESSRaison sociale du payeur.
Nombre de caractères limite : 127 caractères d'un octet.
SHIPTONAMENom de la personne associée à cette adresse.
Nombre de caractères limite : 32 caractères d'un octet.
.
Annexe F,
66Mai 2007Guide de développement et référence de l’API Paire Nom-Valeur (NVP)
Liste de référence des méthodes et des champs de l'API NVP
Paiement express PayPal
T
ABLEAU A.8 Champs de la réponse GetExpressCheckoutDetails (sui te)
ChampDescription
SHIPTOSTREETPremière adresse postale.
Nombre de caractères limite : 100 caractères d'un octet.
SHIPTOSTREET2Seconde adresse postale.
Nombre de caractères limite : 100 caractères d'un octet.
SHIPTOCITYNom de la ville.
Nombre de caractères limite : 40 caractères d'un octet.
SHIPTOSTATEEtat ou province.
Nombre de caractères limite : 40 caractères d'un octet.
SHIPTOCOUNTRYCODECode pays.
Nombre de caractères : deux caractères d'un octet.
Pour consulter la liste des codes pays, reportez-vous à l’
«Codes pays»
SHIPTOZIPCode postal américain ou code postal spécifique aux autres pays.
Nombre de caractères limite : 20 caractères d'un octet.
.
Annexe F,
ADDRESSSTATUSEtat de l'adresse postale enregistrée chez PayPal
CUSTOMChamp à structure non imposée que vous utilisez librement et défini par
vos soins dans l'élément Custom de la requête SetExpressCheckout.
Nombre de caractères limite : 256 caractères alphanumériques d'un
octet.
INVNUMVotre numéro de facture ou de suivi personnel, défini par vos soins dans
l'élément du même nom dans la requête SetExpressCheckout.
Nombre de caractères limite : 127 caractères alphanumériques d'un
octet.
PHONENUMNuméro de téléphone à contacter du payeur.
REMARQUE : PayPal renvoie ce type de numéro uniquement si les
paramètres de vos Préférences de compte marchand nécessitent
que l'acheteur en saisisse un.
Nombre de caractères limite : le masque du champ est XXX -XXXXXXX (pour les numéros aux Etats-Unis) ou +XXX XXXXXXXX
(pour les autres numéros)
Requête DoExpressCheckoutPayment
Requête pour obtenir le paiement via la fonction Paiement express PayPal de PayPal.
IMPORTANT : PayPal exige qu'un vendeur utilisant Paiement express PayPal affiche pour
le client un montant identique à celui qu'il envoie à PayPal dans le
paramètre AMT avec la requête API DoExpressCheckoutPayment.
Guide de développement et référence de l’API Paire Nom-Valeur (NVP) Mai 200767
Liste de référence des méthodes et des champs de l'API NVP
Paiement express PayPal
TABLEAU A.9 Paramètre DoExpressCheckoutPayment
Paramètre DescriptionObligatoire ?
METHODNom de l'API : DoExpressCheckoutPaymentOui
TOKENValeur du jeton horodat é qui a été renvoyée par la répo nse
SetExpressCheckout et transmise dans la requête
GetExpressCheckoutDetails.
Nombre de caractères limite : 20 caractères d'un octet.
PAYMENTACTIONMode d'obtention du paiement :
z Au thorization indique que ce paiement est une autorisation de base
qui sera traitée par Autorisation et collecte.
z Or der indique que ce paiement est une autorisation de commande qui
sera traitée par la fonction Autorisation et collectede PayPal.
z Sa le indique qu'il s'agit d'une vente finale pour laquelle vous
demandez un paiement.
REMARQUE : vous ne pouvez pas définir cette valeur sur Sale dans
la requête SetExpressCheckout, puis la définir sur
Authorization dans la requête
DoExpressCheckoutPayment de l'API finale.
Nombre de caractères limite : jusqu'à 13 caractères alphabétiques d'un
octet.
Valeurs autorisées :
z Au thorization
z Or der
z Sa le
Par défaut : la transaction résultant de requête
DoExpressCheckoutPayment une vente finale..
Oui
Oui
PAYERIDNuméro de compte client PayPal unique renvoyé par la réponse
Oui
GetExpressCheckoutDetails.
Nombre de caractères limite : 13 caractères alphanumériques d'un octet.
AMTTotal de la commande, incl uant les frais d'expédition et de livraison, de
Oui
dossier et le montant de la TVA.
REMARQUE : Limites : ne doit dépasser $10 000 USD dans aucune
devise. Pas de symbole de devise. Doit comporter deux positions
décimales, le séparateur décimal doit être une virgule (,) et le
séparateur des milliers facultatif doit être un point (.).
DESCDescription des objets achetés par le client.
Non
Nombre de caractères limite : 127 caractères alphanumériques d'un octet.
CUSTOMChamp à structure non imposée que vous utilisez librement.
Non
Nombre de caractères limite : 256 caractères alphanumériques d'un octet.
68Mai 2007Guide de développement et référence de l’API Paire Nom-Valeur (NVP)
Liste de référence des méthodes et des champs de l'API NVP
INVNUMVotre numéro de facture ou de suivi personnel.
Nombre de caractères limite : 127 caractères alphanumériques d'un octet.
BUTTONSOURCECode d'identification permettant aux applications tierces d'identifier les
transactions.
Nombre de caractères limite : 32 caractères alphanumériques d'un octet.
NOTIFYURLVotre URL pour la réception de la Notification instantanée de paiement
(NIP) concernant cette transaction.
REMARQUE : si vous ne spécifiez pas cette valeur dans la requête,
c'est l'URL de notification de vos Préférences du marchand qui est
utilisée, s'il en existe une.
Nombre de caractères limite : 2 048 caractères alphanumériques d'un octet.
ITEMAMTSomme des frais de tous les objets de cette commande.
Limites : ne doit dépasser $10 000 USD dans aucune devise. Pas de
symbole de devise. Doit comporter deux positions décimales, le séparateur
décimal doit être une virgule (,) et le séparateur des milliers facultati f doit
être un point (.).
REMARQUE : ITEMAMT est nécessaire si vous spécifiez une valeur
pour L_AMT
n.
SHIPPINGAMTTotal des frais d'expédition et de livraison de cette commande.
REMARQUE : nombre de caractères limite : ne doit dépasser
$10 000 USD dans aucune devise. Pas de symbole de devise.
Quelle que soit la devise, le séparateur décimal doit être une
virgule (,) et le séparateur des milliers facultatif un point (.).
Equivalent à neuf caractères au maximum pour USD.
Non
Non
Non
Non
Non
HANDLINGAMTTotal des frais de dossier de cette commande.
REMARQUE : nombre de caractères limite : ne doit dépasser
Non
$10 000 USD dans aucune devise. Pas de symbole de devise.
Quelle que soit la devise, le séparateur décimal doit être une
virgule (,) et le séparateur des milliers facultatif un point (.).
Equivalent à neuf caractères au maximum pour USD.
TAXAMTSomme des frais de TVA de tous les objets de cette commande.
REMARQUE : nombre de caractères limite : ne doit dépasser
Non
$10 000 USD dans aucune devise. Pas de symbole de devise.
Quelle que soit la devise, le séparateur décimal doit être une
virgule (,) et le séparateur des milliers facultatif un point (.).
Equivalent à neuf caractères au maximum pour USD.
REMARQUE : TAXAMT est nécessaire si vous spécifiez une valeur pour
L_TAXAMT
CURRENCYCODEUn code de devise à trois caractères pour une des devises répertoriées dans
Devises de transaction acceptées par PayPal
Guide de développement et référence de l’API Paire Nom-Valeur (NVP) Mai 200769
n.
Non
. Par défaut : USD
Liste de référence des méthodes et des champs de l'API NVP
Nombre de caractères limite : 127 caractères d'un octet.
Il est conseillé d’organiser ces paramètres de manière
séquentielle en commençant par 0, par exemple, L_NAME0,
L_NAME1, et ainsi de suite.
L_NUMBERnNuméro de l'objet.
Nombre de caractères limite : 127 caractères d'un octet.
Il est conseillé d’organiser ces paramètres de manière
séquentielle en commençant par 0, par exemple, L_NUMBER0,
L_NUMBER1, et ainsi de suite.
L_QTYnQuantité d'obj ets.
Nombre de caractères limite : n'importe quel chiffre entier positif.
Il est conseillé d’organiser ces paramètres de manière
séquentielle en commençant par 0, par exemple, L_QTY0,
L_QTY1, et ainsi de suite.
L_TAXAMTnTVA concernant l'objet.
Nombre de caractères limite : ne doit dépasser $10 000 USD dans aucune
devise. Pas de symbole de devise. Quelle que soit la devise, le séparateur
décimal doit être une virgule (,) et le séparateur des milliers facultatif un
point (.). Equivalent à neuf caractères au maximum pour USD.
Il est conseillé d’organiser ces paramètres de manière
séquentielle en commençant par 0, par exemple, L_TAXAMT0, L_TAXAMT1, et ainsi de suite.
Non
Non
Non
Non
L_AMTnCoût de l'objet.
Nombre de caractères limite : ne doit dépasser $10 000 USD dans aucune
devise. Pas de symbole de devise. Quelle que soit la devise, le séparateur
décimal doit être une virgule (,) et le séparateur des milliers facultatif un
point (.). Equivalent à neuf caractères au maximum pour USD.
Il est conseillé d’organiser ces paramètres de manière
séquentielle en commençant par 0, par exemple, L_AMT0,
L_AMT1, et ainsi de suite.
L_PROMOCODE0Un code de promotion tel que le Code financier promotionnel des services
marchands. Vous pouvez combiner des promotions en utilisant des paires
nom-valeur telles que L_PROMOCODE1, L_PROMOCODE2, etc.
Adresse de livraisonAdresse de livraison facultative. Les paramètres de l'adresse de livraison
facultative sont décrits dans
livraison»
IMPORTANT : l'adresse de livraison est facultative mais si vous
.
l'incluez, certains champs doivent être saisis.
Tableau A.10, «Facultatif Adresse de
Non
Non
Non
70Mai 2007Guide de développement et référence de l’API Paire Nom-Valeur (NVP)
Liste de référence des méthodes et des champs de l'API NVP
Paiement express PayPal
TABLEAU A.10 Facultatif Adresse de livraison
ParamètreDescriptionObligatoire ?
SHIPTONAMENom de la personne associée à cette adresse.
Nombre de caractères limite : 32 caractères d'un octet.
SHIPTOSTREETPremière adresse postale.
Nombre de caractères limite : 100 caractères d'un octet.
SHIPTOCITYNom de la vi l le.
Nombre de caractères limite : 40 caractères d'un octet.
SHIPTOSTATEEtat ou province.
Nombre de caractères limite : 40 caractères d'un octet.
Requis pour les adresses américaines (USA) seulement.
SHIPTOCOUNTRYCODECode pays.
Nombre de caractères : deux caractères d'un octet.
Pour consulter la liste des codes pays, reportez-vous à l’
«Codes pays»
SHIPTOZIPCode postal américain ou code postal spécifique aux autres pays.
Nombre de caractères limite : 20 caractères d'un octet.
SHIPTOSTREET2Seconde adresse postale.
Nombre de caractères limite : 100 caractères d'un octet.
SHIPTOPHONENUMNuméro de téléphone.
Nombre de caractères limite : 20 caractères d'un octet.
.
Annexe F,
Oui
Oui
Oui
Non
Oui
Oui
Non
Non
Réponse DoExpressCheckoutPayment
ABLEAU A.11 Champs de la réponse Paiement DoExpressCheckout
T
ChampDescription
TOKENValeur du jeton horodat é qui a été renvoyée par la répo nse
SetExpressCheckout et transmise dans la requête
GetExpressCheckoutDetails.
Nombre de caractères limite : 20 caractères d'un octet.
Valeurs autorisées : Consultez la description de JETON dans
«Champs de la réponse SetExpressCheckout»
Guide de développement et référence de l’API Paire Nom-Valeur (NVP) Mai 200771
.
Tab leau A.6,
Liste de référence des méthodes et des champs de l'API NVP
Paiement express PayPal
T
ABLEAU A.11 Champs de la réponse Paiement DoExpressCheckout (suite)
ChampDescription
TRANSACTIONIDNuméro de transaction unique du paiement.
REMARQUE : si l'élément PaymentAction de la requête est défini sur
Authorization ou sur Order, cette valeur correspond à votre
AuthorizationID à utiliser avec les API Autorisation et collecte.
Nombre de caractères limite : 19 caractères d'un octet.
Valeurs possibles : Spécifique à la transaction
TRANSACTIONTYPEType de transaction
Nombre de caractères limite : 15 caractères d'un octet.
Valeurs possibles :
z ca rt
z ex press-checkout
PAYMENTTYPEIndique si le paiement est immédiat ou différé.
Nombre de caractères limite : sept caractères d'un octet
Valeurs possibles :
z none
z echeck
z instant
ORDERTIMEHorodatage du paiement
Valeurs possibles : Spécifique à la transaction
AMTMontant final facturé, incluant les frais d'expédition, de livraison et de TVA
de vos Préférences du marchand.
Nombre de caractères limite : ne dépasse $1 0 000 USD dans aucune devise.
Pas de symbole de devise. Quelle que soit la devise, le séparateur décimal
doit être une virgule (,) et le séparateur des milliers facultatif un point (.).
Equivalent à neuf caractères au maximum pour USD.
Valeurs possibles : Spécifique à la transaction
CURRENCYCODEUn code de devise à trois caractères pour une des devises répertoriées dans
Devises de transaction acceptées par PayPal
. Par défaut : USD.
FEEAMTMontant de la commission de PayPal facturée pour la transaction
Nombre de caractères limite : ne dépasse $1 0 000 USD dans aucune devise.
Pas de symbole de devise. Quelle que soit la devise, le séparateur décimal
doit être une virgule (,) et le séparateur des milliers facultatif un point (.).
Equivalent à neuf caractères au maximum pour USD.
Valeurs possibles : Spécifique à la transaction
SETTLEAMTMontant déposé sur votre compte PayPal après conversion de devise.
Valeurs possibles : Spécifique à la transaction
72Mai 2007Guide de développement et référence de l’API Paire Nom-Valeur (NVP)
Liste de référence des méthodes et des champs de l'API NVP
Paiement express PayPal
T
ABLEAU A.11 Champs de la réponse Paiement DoExpressCheckout (suite)
ChampDescription
TAXAMTTVA facturée pour la transaction.
Nombre de caractères limite : ne dépasse $1 0 000 USD dans aucune devise.
Pas de symbole de devise. Quelle que soit la devise, le séparateur décimal
doit être une virgule (,) et le séparateur des milliers facultatif un point (.).
Equivalent à neuf caractères au maximum pour USD.
Valeurs possibles : Spécifique à la transaction
EXCHANGERATETaux de change utilisé en cas de conversion de devise. S'applique
uniquement si vous facturez dans une devise secondaire. Si l'utilisateur
choisit de payer dans une devise autre que la devise secondaire, la
conversion a lieu sur son compte.
Nombre de caractères limite : une décimale qui ne dépasse pas 17 caractères,
y compris la virgule décimale.
Valeurs possibles : Spécifique à la transaction
PAYMENTSTATUSEtat du paiement :
Completed : le paiement est terminé et les fonds ont été ajoutés au solde de
votre compte.
Pending : le paiement est en attente. Pour en savoir plus, reportez-vous à
l'élément PendingReason.
PENDINGREASONMotif pour lequel le paiement est en attente :
z no ne: pas de motif de mise en attente.
z ad dress : le paiement est en attente parce que l'utilisateur n'a pas
indiqué d'adresse de livraison confirmée et que vos préférences de
réception de paiements sont configurées pour que vous puissiez accepter
ou refuser manuellement chacun de ces paiements. Pour modifier votre
préférence, accédez à la section Préférences de notificatio n
instantanée de paiement dans le s Préférences de votre
Préférences.
z ec heck : le paiement est en attente parce qu'il a été effectué par le biais
d'un chèque électronique qui n'a pas encore été compensé.
z in tl : le paiement est en attente parce que vous détenez un compte hors
des Etats-Unis et que vous ne disposez pas de système de virement. Vous
devez accepter ou refuser manuellement ce paiement à partir de votre
Aperçu du compte.
z mu lti-currency : vous ne disposez pas de solde dans la devise qui
vous a été envoyée et vos Préférences de réception de paiements ne sont pas configurées pour convertir automatiquement ce
paiement et l'accepter. Vous devez accepter ou refuser manuellement ce
paiement.
z ve rify : le paiement est en attente parce que vous n'avez pas encore le
statut Vérifié. Vous devez vérifier votre compte avant de pouvoir
accepter ce paiement.
z ot her : le paiement est en attente pour une autre raison que celles
indiquées ci-dessus. Pour en savoir plus, contactez le Service clientèle de
PayPal.
Guide de développement et référence de l’API Paire Nom-Valeur (NVP) Mai 200773
Liste de référence des méthodes et des champs de l'API NVP
Autorisation et collecte
T
ABLEAU A.11 Champs de la réponse Paiement DoExpressCheckout (suite)
ChampDescription
REASONCODEMotif d'une annulation si TransactionType a la valeur reversal :
z no ne: aucun code de motif.
z ch argeback : cette transaction a été annulée en raison d'un rejet de
débit de la part de votre client.
z gu arantee : cette transaction a été annulée car votre client a demandé à
faire jouer la garantie de remboursement.
z bu yer-complaint : cette transaction a été annulée car votre client a
déposé une réclamation concernant cette transaction.
z re fund : cette transaction a été annulée car vous avez remboursé le
client.
z ot her : cette transaction a été annulée pour un motif autre que celles
indiquées ci-dessus.
Autorisation et collecte
DoAuthorization
T
ABLEAU A.12 Paramètres DoAuthorization
ParamètreDescriptionObligatoire ?
METHODNom de l'API : DoAuthorizationOui
TRANSACTIONIDValeur du numéro de transaction de la commande renvoyée par PayPal
Nombre de caractères limite : caractères d'un octet au
maximum
AMTMontant à autoriser
Limites : la valeur est un nombre positif qui ne doit excéder
$10.000 USD dans aucune devise. Pas de symbole de devise.
Doit comporter deux positions décimales, le séparateur
décimal doit être une virgule>(,) et le séparateur des milliers
facultatif doit être un point (.).
TRANSACTIONENTITYNon
CURRENCYCODEUn code de devise à trois caractères pour une des devises répertoriées dans
«Devises acceptées par PayPal» page 55. Par défaut : USD.
Oui
Oui
Non
74Mai 2007Guide de développement et référence de l’API Paire Nom-Valeur (NVP)
Liste de référence des méthodes et des champs de l'API NVP
Nombre de caractères limite 19 caractères d'un octet.
AMTMontant spécifié dans la requête.
DoCapture
T
ABLEAU A.14 Paramètres DoCapture
ParamètreDescriptionObligatoire ?
METHODNom de l'API : DoCaptureOui
AUTHORIZATIONIDNuméro d'autorisation du paiement à collecter. Il s'agit du numéro de
transaction renvoyé par DoExpressCheckoutPayment ou
DoDirectPayment.
Nombre de caractères limite : 19 caractères d'un octet au maximum.
AMTMontant à collecter
Limites : la valeur est un nombre positif qui ne doit excéder
$10.000 USD dans aucune devise. Pas de symbole de devise.
Doit comporter deux positions décimales, le séparateur
décimal doit être une virgule >(,) et le séparateur des milliers
facultatif doit être un point (.).
CURRENCYCODEUn code de devise à trois caractères pour une des devises répertoriées dans
«Devises acceptées par PayPal» page 55. Par défaut : USD.
COMPLETETYPELa valeur Comple te "> indique s'il s'agit de la dernière collecte que vous
avez l'intention d'exécuter.
La valeur NotComplete indique que vous avez l'intention d'exécuter des
collectes supplémentaires
REMARQUE : si vous conservez la valeur Complete, tout montant
restant de la transaction initiale autorisée est automatiquement
annulé et toutes les autorisations ouvertes restantes sont annulées.
Nombre de caractères limite : 12 caractères alphanumériques d'un octet.
Oui
Oui
Non
Oui
Guide de développement et référence de l’API Paire Nom-Valeur (NVP) Mai 200775
Liste de référence des méthodes et des champs de l'API NVP
Autorisation et collecte
T
ABLEAU A.14 Paramètres DoCapture (suite)
ParamètreDescriptionObligatoire ?
INVNUMVotre numéro de facture ou un autre numéro d'identification affiché pour le
Non
marchand ou le client dans son historique des transactions
REMARQUE : cette valeur de on DoCapture remplace la valeur
précédemment définie pour DoAuthorization.
REMARQUE : la valeur n'est enregistrée que si l'autorisation que vous
collectez est une autorisation de commande et pas une autorisation
de base.
Nombre de caractères limite : 127 caractères alphanumériques d'un octet.
NOTENote d'information sur le règlement concerné, envoyée par email à
Non
l'émetteur du paiement et qui apparaît dans l' h istorique de ses transactions.
Nombre de caractères limite : 255 caractères d'un octet
T
ABLEAU A.15 Champs de la réponse DoCapture
ChampDescription
AUTHORIZATIONIDNuméro d'autorisation spécifié dans la requête.
Nombre de caractères limite : 19 caractères d'un octet au maximum
TRANSACTIONIDNuméro de transaction unique du paiement.
Nombre de caractères limite : 17 caractères d'un octet.
PARENTTRANSACTIONIDNuméro de transaction parent ou liée. Ce champ est rempli pour les types de
transaction suivants :
z Annulation. Collecte d'une transaction autorisée.
z Annulation. Nouvelle autorisation d'une transaction.
z Collecte d'une commande. La valeur de ParentTransactionID correspond
au OrderID initial.
z Autorisation d'une commande. La valeur de ParentTr ansactio nID
correspond au OrderID initial.
z Collecte d'une autorisation de commande.
z Annulation d'une commande. La valeur de ParentTransaction ID
correspond au OrderID initial.
Nombre de caractères limite : 16 chiffres au format xxxx-xxxx-xxxx-xxxx
RECEIPTIDNuméro d'avis de réception
Nombre de caractères limite : 16 chiffres au format xxxx-xxxx-xxxx-xxxx
TRANSACTIONTYPE
Type de transaction
z cart
z express-checkout
Nombre de caractères limite 15 caractères d'un octet.
PAYMENTTYPEIndique si le paiement est imm édi a t ou différé
Nombre de caractères limite sept caractères d'un octet
76Mai 2007Guide de développement et référence de l’API Paire Nom-Valeur (NVP)
Liste de référence des méthodes et des champs de l'API NVP
Autorisation et collecte
T
ABLEAU A.15 Champs de la réponse DoCapture (suite)
ChampDescription
ORDERTIMEHorodatage du paiement. Exemple :2006-08-15T17:23:15Z.
AMTMontant final facturé, incluant les frais d'expédition, de
livraison et de TVA de vos Préférences du marchand.
FEEAMTMontant de la commission de PayPal facturée pour la
transaction
SETTLEAMTMontant déposé sur votre compte PayPal en cas de conversion
de devise
TAXAMTTVA appliquée à la transaction, le cas échéant
EXCHANGERATEExTaux de change utilisé en cas de conversion de devise. S'applique
uniquement si vous facturez dans la devise secondaire de l'utilisateur. Si
l'utilisateur choisit de payer dans une devise autre que la devise secondaire,
la conversion a lieu sur son compte.
Nombre de caractères limite : multiplicateur décimal.
PAYMENTSTATUS
Etat du paiement.
Etat du paiement :
z None : aucun état.
z Canceled-Reversal : indique qu'une contre-opération a été
annulée. Par exemple, si un litige avec le client a été réglé en votre faveur
et que les fonds de la transaction annulée vous ont été remboursés.
z Completed : le paiement est terminé et les fonds ont été ajoutés au
solde de votre compte.
z Denied : vous avez refusé le paiement. Cela se produit si le paiement
était précédemment en attente pour l'une des raisons décrites dans
l'élément PendingReason.
z Expired : la durée d'autorisation pour ce paiement a expiré.
z Failed : le paiement a échoué. Cela se produit uniquement si le
paiement a été effectué à partir du compte bancaire de votre client.
z Pending : le paiement est en attente. Pour en savoir plus, reportezvous
au champ PendingReason.
z Refunded : vous avez remboursé le paiement.
z Reversed : un paiement a été annulé en raison d'un rejet de débit ou
d'un autre type de contre-opération. Les fonds ont été retirés du solde de
votre compte et rendus à l'acheteur. La raison de l'annulation est spécifiée
dans l'élément ReasonCode.
z Processed : un paiement a été accepté.
z Voided : l'autorisation pour cette transaction a été annulée.
Guide de développement et référence de l’API Paire Nom-Valeur (NVP) Mai 200777
Liste de référence des méthodes et des champs de l'API NVP
Autorisation et collecte
DoReauthorization
TABLEAU A.16 Paramètres de la requête DoReauthorization
ParamètreDescriptionObligatoire ?
METHODNom de l’API : DoReauthorizationOui
AUTHORIZATIONIDValeur du numéro d'une transaction préalablement autorisée, renvoyée par
PayPal
Nombre de caractères limite : 19 caractères d'un octet au maximum
AMTMontant à autoriser à nouveau.
Limites : la valeur est un nombre positif qui ne doit excéder $10.000 USD
dans aucune devise. Pas de symbole de devise. Doit comporter deux
positions décimales, le séparateur décimal doit être une virgule (,) et le
séparateur des milliers facultatif doit être un point (.).
CURRENCYCODEUn code de devise à trois caractères pour une des devises répertoriées dans
«Devises acceptées par PayPal» page 55. Par défaut : USD.
ABLEAU A.17 Champs de la réponse DoReauthorization
T
ChampDescription
AUTHORIZATIONIDNouveau numéro d'autorisation
Nombre de caractères limite : 19 caractères d'un octet.
DoVoid
Oui
Oui
Non
T
ABLEAU A.18 Paramètres de la requête DoVoid Request
Obligatoir
ParamètreDescription
METHODNom de l’API : DoVoidOui
AUTHORIZATIONIDValeur du numéro d'autorisation initial renvoyée par un produit PayPal.
IMPORTANT : si vous annulez une transaction qui a fait l'objet d'une
nouvelle autorisation, utilisez le numéro de l'autorisation initiale, pas
celui de la nouvelle autorisation.
Nombre de caractères limite : 19 caractères d'un octet
NOTENote d'information sur cette annulation, envoyée par email à l'émetteur du
paiement et qui apparaît dans l'historique de ses transactions.
Nombre de caractères limite : 255 caractères d'un octet.
e ?
Oui
Non
78Mai 2007Guide de développement et référence de l’API Paire Nom-Valeur (NVP)
Liste de référence des méthodes et des champs de l'API NVP
RefundTransaction
TABLEAU A.19 Champs de la réponse DoVoid
ChampDescription
AUTHORIZATIONIDNuméro d'autorisation spécifié dans la requête.
Nombre de caractères limite : 19 Numéro caractères d'un octet.
RefundTransaction
T
ABLEAU A.20 Paramètres de la requête RefundTransaction
ParamètreDescriptionObligatoire ?
METHODNom de l'appel API : RefundTransactionOui
TRANSACTIONIDIdentifiant unique d'une transaction.
Oui
Nombre de caractères limite : 17 numéro caractères d'un octet.
REFUNDTYPEType de remboursement effectué.
z Au tre
z Fu ll
z Pa rtial
AMTMontant du remboursement.
Oui
Non
Edoit être défini si RefundType is Partial.
REMARQUE : si RefundType a la valeur Full, ne définissez pas
Amount
NOTEMémo perso nnalisé concernant le remboursement.
.
Non
Nombre de caractères limite : 255 caractères alphanumériques d'un octet.
ABLEAU A.21 Champs de la réponse DoRefund
T
ChampDescription
REFUNDTRANSACTIONIDNuméro de transaction unique du remboursemen t.
Nombre de caractères limite : 17 Numéro caractères d'un octet.
NETREFUNDAMTMontant soustrait du solde PayPal du destinataire initial du paiement pour
effectuer ce remboursement.
FEEREFUNDAMTCommission sur transaction remboursée au destinataire initial du paiement.
GROSSREFUNDAMTSomme d'argent remboursée au payeur initial.
Guide de développement et référence de l’API Paire Nom-Valeur (NVP) Mai 200779
Liste de référence des méthodes et des champs de l'API NVP
TransactionSearch
TransactionSearch
Avec TransactionSearch vous devez toujours définir le champ StartDate. Autre
comportement :
z Lorsqu'elle est définie, la valeur de TransactionID remplace celles de tous les autres
champs (y compris le champ StartDate obligatoire).
z La définition d'autres éléments s'ajoute à l'existant ou peut modifier les critères de
recherche.
TransactionSearch renvoie jusqu'à 100 correspondances. Les correspondances partielles
avec le système de vérification d'adresse s'affichent. Par exemple, l'attribution de la valeur «
Jess » à l'élément FirstName de TransactionSearchRequest renvoie des résultats tels
que « Jessica » et « Jesse ».
L'élément renvoyé le plus important est TransactionID que vous pouvez transmettre à
GetTransactionDetails afin de récupérer toutes les informations disponibles sur une
transaction spécifique.
TABLEAU A.22 Paramètres de TransactionSearch Request
ParamètreDescriptionObligatoire
METHODNom de l'appel API : TransactionSearchOui
STARTDATEDate de transaction la plus ancienne à partir de laquelle lancer la recherche.
REMARQUE : aucun caractère générique n'est autorisé. La valeur doit
être au format UTC/GMT.
ENDDATEDate de transaction la plus récente à inclure dans la recherche.Non
EMAILRecherche par adresse email de l'acheteur.
Nombre de caractères limite : 127 caractères alphanumériques d'un octet.
RECEIVERRecherche par adresse email du bénéficiaire. Si le compte marchand
possède un seul email, celui-ci sera l'email principal. Peut également être
un email autre que l'email principal.
RECEIPTIDRecherche par numéro d'avis de réception du compte PayPal facultatif.Non
TRANSACTIONIDRecherche par numéro de transaction.
REMARQUE : les résultats renvoyés proviennent des registres des
transactions du marchand.
Nombre de caractères limite : 19 caractères d'un octet au maximum
INVNUMRecherche par clé de demande de paiement que vous avez définie pour la
transaction initiale. Ce champ recherche les objets vendus par le marchand
dans les registres et non les objets achetés.
REMARQUE : aucun caractère générique n'est autorisé.
Oui
Non
Non
Non
Non
Nombre de caractères limite : 127 caractères d'un octet au maxim um
80Mai 2007Guide de développement et référence de l’API Paire Nom-Valeur (NVP)
Liste de référence des méthodes et des champs de l'API NVP
TransactionSearch
ABLEAU A.22 Paramètres de TransactionSearch Request (suite)
T
ParamètreDescriptionObligatoire
ACCTRecherche par numéro de carte bancaire que vous avez défini pour la
Non
transaction initiale. Ce champ recherche les objets vendus par le marchand
dans les registres et non les objets achetés.
REMARQUE : aucun caractère générique n'est autorisé.
Nombre de caractères limite : entre 11 et 25 caractères numériques d'un
octet. Les signes de ponctuation spéciaux, par exemple les tirets ou les
espaces, sont ignorés.
SALUTATIONFormule d'appel de l'acheteur.
Non
Nombre de caractères limite : 20 caractères d'un octet.
FIRSTNAMEPrénom de l'acheteur.
Non
Nombre de caractères limite : 25 caractères d'un octet.
MIDDLENAMEDeuxième prénom de l'acheteur.
Non
Nombre de caractères limite : 25 caractères d'un octet.
LASTNAMENom de l'acheteur.
Non
Nombre de caractères limite : 2025 caractères d'un octet.
SUFFIXSuffixe du payeur.
Non
Nombre de caractères limite : 12 caractères d'un octet.
AUCTIONITEMNUMBERRecherche par numéro d'enchère des biens achetés.Non
Guide de développement et référence de l’API Paire Nom-Valeur (NVP) Mai 200781
Liste de référence des méthodes et des champs de l'API NVP
TransactionSearch
ABLEAU A.22 Paramètres de TransactionSearch Request (suite)
T
ParamètreDescriptionObligatoire
TRANSACTIONCLASSRecherche par classification de la transaction.
REMARQUE : certains types de classes de transactions possibles ne
peuvent pas être recherchés avec ce champ. Par exemple, vous ne
pouvez pas rechercher les virements bancaires.
z All : toutes les classifications de transactions
z S ent : uniquement les paiements envoyés
z R eceived : uniquement les paiements reçus
z M assPay : uniquement les paiements groupés
z M oneyRequest : uniquement les demandes de paiement
z F undsAdded : uniquement les fonds crédités au solde
z F undsWithdrawn : uniquement les fonds débités du solde
z R eferral : uniquement les transactions impliquant des parrainages
z Fee : uniquement les transactions impliquant des commissions
z S ubscription : uniquement les transactions impliquant des
abonnements
z D ividend : uniquement les transactions impliquant des dividendes
z B illpay : uniquement les transactions impliquant des transactions
BillPay
z R efund : uniquement les transactions impliquant des fonds
z C urrencyConversions : uniquement les transactions impliquant des
conversions de devises
z B alanceTransfer : uniquement les transactions impliquant des
transferts de solde
z R eversal : uniquement les transactions impliquant des annulations
BillPay
z S hipping : uniquement les transactions impliquant des frais d'envoi
UPS
z B alanceAffecting : uniquement les transactions affectant le solde
du compte
z E Check : uniquement les transactions impliquant des chèques
électroniques
Non
AMTRecherche par montant de transaction.Non
82Mai 2007Guide de développement et référence de l’API Paire Nom-Valeur (NVP)
Liste de référence des méthodes et des champs de l'API NVP
TransactionSearch
T
ABLEAU A.22 Paramètres de TransactionSearch Request (suite)
ParamètreDescriptionObligatoire
STATUSRecherche par état de transaction :
z P ending : le paiement est en attente. Le motif spécifique de mise en
attente du paiement est renvoyé par le champ PendingReason de
l'API GetTransactionDetails.
z P rocessing : le paiement est en cours de traitement.
z S uccess : le paiement est effectué et les fonds ont été ajoutés au solde
de votre compte.
z D enied : vous avez refusé le paiement. Cela se produit uniquement si
le paiement a été précédemment mis en attente.
z R eversed : un paiement a été annulé en raison d'un rejet de débit ou
d'un autre type de contre-opération. Les fonds ont été retirés du solde
de votre compte et rendus à l'acheteur.
ABLEAU A.23 Champs de la réponse TransactionSearch
T
ChampDescription
L_TIMESTAMPnDate et heure (au format UTC/GMT) de la transaction
Il est conseillé d’organiser ces paramètres de manière séquentielle en
commençant par 0, par exemple, L_TIMESTAMP0, L_TIMESTAMP1 , et ainsi
de suite.
L_TIMEZONEnFuseau horaire de la transaction
Il est conseillé d’organiser ces paramètres de manière séquentielle en
commençant par 0, par exemple, L_TIMEZONE0, L_TIMEZONE 1, et ainsi de
suite.
Non
L_TYPEnType de la transaction
Il est conseillé d’organiser ces paramètres de manière séquentielle en
commençant par 0, par exemple, L_TYPE0, L_TYPE1, et ainsi de suite.
L_EMAILnAdresse email du payeur ou du destinataire du paiement (le « bénéficiaire du paiement »).
Si le montant du paiement est positif, ce champ indique le destinataire des fonds. S'il est
négatif, ce champ indique le client qui paie.
Il est conseillé d’organiser ces paramètres de manière séquentielle en
commençant par 0, par exemple, L_EMAIL0, L_EMAIL1, et ainsi de suite.
L_NAMEnAffiche le nom du payeur
Il est conseillé d’organiser ces paramètres de manière séquentielle en
commençant par 0, par exemple, L_NAME0, L_NAME1, et ainsi de suite.
L_TRANSACTIONIDnNuméro de transaction du vendeur
Il est conseillé d’organiser ces paramètres de manière séquentielle en
commençant par 0, par exemple, L_TRANSACTIONID0, L_TRANSACTIONID1, et ainsi de suite.
Guide de développement et référence de l’API Paire Nom-Valeur (NVP) Mai 200783
Liste de référence des méthodes et des champs de l'API NVP
GetTransactionDetails
T
ABLEAU A.23 Champs de la réponse TransactionSearch (suite)
ChampDescription
L_STATUSnEtat de la transaction.
Il est conseillé d’organiser ces paramètres de manière séquentielle en
commençant par 0, par exemple, L_STATUS0, L_STATUS1, et ainsi de suite.
L_AMTnMontant total hors taxe débité, y compris les frais d'expédition et de livraison et les taxes
Il est conseillé d’organiser ces paramètres de manière séquentielle en
commençant par 0, par exemple, L_AMT0, L_AMT1, et ainsi de suite.
L_FEEAMTnFrais débités par PayPal pour la transaction
Il est conseillé d’organiser ces paramètres de manière séquentielle en
commençant par 0, par exemple, L_FEEAMT0, L_FEEAMT1, et ainsi de suite.
L_NETAMTnMontant net de la transaction.
Il est conseillé d’organiser ces paramètres de manière séquentielle en
commençant par 0, par exemple, L_NETAMT0, L_NETAMT1, et ainsi de suite.
GetTransactionDetails
T
ABLEAU A.24 Paramètres de la requête GetTransactionDetails
ParamètreDescriptionObligatoire ?
METHODNom de l'API : GetTransactionDetails Oui
TRANSACTIONIDIdentifiant unique d'une transaction.
REMARQUE : les détails de certains types de transactions ne peuvent
pas être extraits avec GetTransactionDetails. Par exemple,
vous ne pouvez pas obtenir les détails des virements bancaires.
Nombre de caractères limite : 17 caractères alphanumériques d'un octet.
T
ABLEAU A.25 Champs de la réponse GetTransactionDetails
ParamètreDescription
RECEIVERBUSINESSAdresse email ou numéro de compte du destinataire du paiement (le vendeur).
Equivalent à Receiver si le paiement est envoyé au compte principal.
Nombre de caractères limite : 127 caractères alphanumériques d'un octet
RECEIVEREMAILAdresse email principale du destinataire du paiement (le vendeur).
Si vous êtes le destinataire du paiement et que celui-ci est envoyé à une adresse email
autre que l'adresse principale, la valeur de Receiver reste votre adresse email principale.
Nombre de caractères limite : 127 caractères alphanumériques d'un octet.
Oui
84Mai 2007Guide de développement et référence de l’API Paire Nom-Valeur (NVP)
Liste de référence des méthodes et des champs de l'API NVP
GetTransactionDetails
T
ABLEAU A.25 Champs de la réponse GetTransactionDetails (suite)
ParamètreDescription
RECEIVERIDNuméro de compte unique du destinataire du paiem ent (le vendeur). Cette valeur est
identique à celle du code parrainage du destinataire.
EMAILAdresse email du payeur.
Nombre de caractères limite : 127 caractères d'un octet.
PAYERIDNuméro client unique.
Nombre de caractères limite : 13 caractères alphanumériques d'un octet.
PAYERSTATUSEtat de l'adresse email du payeur :
Vérifié
Non-Vérifié
FIRSTNAMEPrénom du payeur.
Nombre de caractères limite : 25 caractères d'un octet.
LASTNAMENom du payeur.
Nombre de caractères limite : 25 caractères d'un octet.
MIDDLENAMEDeuxième prénom du payeur.
Nombre de caractères limite : 25 caractères d'un octet.
PAYERBUSINESSRaison sociale du payeur.
Nombre de caractères limite : 127 caractères d'un octet.
SHIPTOCOUNTRYCODEPays de résidence de l'expéditeur du paiement, indiqué par un code pays ISO 3166 à
deux caractères.
Nombre de caractères limite : deux caractères d'un octet.
Pour consulter la liste des codes pays, reportez-vous à l’
SALUTATIONFormule d'appel du payeur.
Nombre de caractères limite : 20 caractères d'un octet.
SUFFIXSuffixe du payeur.
Nombre de caractères limite : 12 caractères d'un octet.
ADDRESSOWNERSociété eBay qui gère cette adresse.
ADDRESSSTATUSEtat de l'adresse enregistrée chez PayPal :
None
Confirmed
Unconfirmed
SHIPTOCITYNom de la ville.
Nombre de caractères limite : 120 caractères alphanumériques d'un octet.
Annexe F, «Codes pays».
SHIPTONAMENom de la personne associée à cette adresse.
Nombre de caractères limite : 32 caractères alphanumériques d'un octet.
SHIPTOPHONENUMNuméro de téléphone associé à cette adresse.
Guide de développement et référence de l’API Paire Nom-Valeur (NVP) Mai 200785
Liste de référence des méthodes et des champs de l'API NVP
GetTransactionDetails
T
ABLEAU A.25 Champs de la réponse GetTransactionDetails (suite)
ParamètreDescription
SHIPTOZIPCode postal
SHIPTOSTATEEtat ou province.
Nombre de caractères limite : 120 caractères alphanumériques d'un octet
Requis pour les adresses américaines (USA) seulement.
SHIPTOSTREETPremière adresse postale.
Nombre de caractères limite : 300 caractères alphanumériques d'un octet.
SHIPTOSTREET2Seconde adresse postale.
Nombre de caractères limite : 300 caractères alphanumériques d'un octet.
PARENTTRANSACTIONIDTransaction initiale à laquelle cette transaction est associée. Ce champ est rempli pour
les types de transaction suivants :
z Annulation
z Collecte d'une transaction autorisée.
z Nouvelle autorisation d'une transaction.
z Collecte d'une commande. La valeur de ParentTransactionID correspond au
OrderID initial.
z Autorisation d'une commande. La valeur de Parent TransactionID correspond
au OrderID initial.
z Collecte d'une autorisation de commande.
z Annulation d'une commande. La valeur de ParentTra nsactionID correspond au
OrderID initial.
Nombre de caractères limite : 19 caractères d'un octet.
TRANSACTIONIDNuméro de transaction de PayPal.
Nombre de caractères limite : 19 caractères d'un octet.
RECEIPTIDNuméro d'avis de réception
Nombre de caractères limite : 16 chiffres au format xxxx-xxxx-xxxx-xxxx format
TRANSACTIONTYPETy pe de transaction
cart : transaction créée par le client via la fonction Panier de PayPal.
send-money : transaction créée par le client à partir de l'onglet Paiement du site
PayPal.
web-accept : transaction créée par le client via les logos malins Acheter maintenant,
Dons ou Enchères.
subscr-*: transaction créée par le client via la fonction Abonnement. eot signifie «
fin de la durée d'abonnement ».
merch-pmt : paiement pré-approuvé.
mass-pay: Transaction créée via MassPay.
virtual-terminal : transaction créée via le terminal virtuel du marchand.
PAYMENTTYPEIndique si le paieme nt est immé di at ou différé.
Nombre de caractères limite : sept caractères d'un octet.
ORDERTIMEDate et heure du paiement.
86Mai 2007Guide de développement et référence de l’API Paire Nom-Valeur (NVP)
Liste de référence des méthodes et des champs de l'API NVP
GetTransactionDetails
ABLEAU A.25 Champs de la réponse GetTransactionDetails (suite)
T
ParamètreDescription
AMTMontant total du paiement du client, avant soustraction des commissions sur les
transactions.
FEEAMTCommissions sur transaction associées au paiement.
SETTLEAMTMontant déposé sur le solde principal du compte après conversion automatique de la
devise (par le biais de vos Payment Receiving Prefer ences) ou conversion
manuelle (en acceptant manuellement un paiement). Ce montant est calculé après
évaluation des frais et des taxes.
TAXAMTMontant des taxes pour la transaction.
EXCHANGERATETaux de change pour la transaction.
PAYMENTSTATUSEtat du paiement.
Etat du paiement :
z No ne : aucun état.
z Ca nceled-Reversal : indique qu'une contre-opération a été annulée. Par
exemple, si un litige avec le client a été réglé en votre faveur et que les fonds de la
transaction annulée vous ont été remboursés.
z Co mpleted : le paiement est terminé et les fonds ont été ajoutés au solde de votre
compte.
z De nied : vous avez refusé le paiement. Cela se produit si le paiement était
précédemment en attente pour l'une des raisons décrites dans l'élément
PendingReason.
z Ex pired : la durée d'autorisation pour ce paiement a expiré.
z Fa iled : le paiement a échoué. Cela se produit uniquement si le paiement a été
effectué à partir du compte bancaire de votre client.
z Pe nding : le paiement est en attente. Pour en savoir plus, reportez-vous au champ
PendingReason.
z Re funded : vous avez remboursé le paiement.
z Re versed : un paiement a été annulé en raison d'un rejet de débit ou d'un autre type
de contre-opération. Les fonds ont été retirés du solde de votre compte et rendus à
l'acheteur. La raison de l'annulation est spécifiée dans l'élément ReasonCode.
z Pr ocessed : un paiement a été accepté.
z Vo ided : l'autorisation pour cette transaction a été annulée.
Guide de développement et référence de l’API Paire Nom-Valeur (NVP) Mai 200787
Liste de référence des méthodes et des champs de l'API NVP
GetTransactionDetails
T
ABLEAU A.25 Champs de la réponse GetTransactionDetails (suite)
ParamètreDescription
PENDINGREASONREMARQUE : PendingReason est renvoyé dans la réponse uniquement si
PaymentStatus a la valeur Pending.
Motif pour lequel le paiement est en attente :
z no ne: pas de motif de mise en attente.
z ad dress : le paiement est en attente parce que l'utilisateur n'a pas indiqué d'adresse
de livraison confirmée et que vos préférences de réception de paiements sont
configurées pour que vous puissiez accepter ou refuser manuellement chacun de ces
paiements. Pour modifier votre préférence, accédez à la section Préférences de notification instantanée de pai ement dans les Pré férences de
votre Préférences.
z ec heck : le paiement est en attente parce qu'il a été effectué par le biais d'un chèque
électronique qui n'a pas encore été compensé.
z in tl : le paiement est en attente parce que vous détenez un compte hors des Etats-
Unis et que vous ne disposez pas de système de virement. Vous devez accepter ou
refuser manuellement ce paiement à partir de votre Aperçu du compte.
z mu lti-currency : vous ne disposez pas de solde dans la devise qui vous a été
envoyée et vos Préférences de réception de paiements ne sont pas
configurées pour convertir automatiquement ce paiement et l'accepter. Vous devez
accepter ou refuser manuellement ce paiement.
z ve rify : le paiement est en attente parce que vous n'avez pas encore le statut
Vérifié. Vous devez vérifier votre compte avant de pouvoir accepter ce paiement.
z ot her : le paiement est en attente pour une autre raison que celles indiquées ci-
dessus. Pour en savoir plus, contactez le Service clientèle de PayPal.
REASONCODEMotif d'une annulation si TransactionType a la valeur reversal :
z no ne: aucun code de motif.
z ch argeback : cette transaction a été annulée en raison d'un rejet de débit de la part
de votre client.
z gu arantee : cette transaction a été annulée car votre client a demandé à faire jouer
la garantie de remboursement.
z bu yer-complaint : cette transaction a été annulée car votre client a déposé une
réclamation concernant cette transaction.
z re fund : cette transaction a été annulée car vous avez remboursé le client.
z ot her : cette transaction a été annulée pour un motif autre que celles indiquées ci-
dessus.
INVNUMNuméro de facture défini dans la transaction initiale.
Nombre de caractères limite : 127 caractères alphanumériques d'un octet.
CUSTOMChamp personnalisé défini dans la transaction init iale.
Nombre de caractères limite : 127 caractères alphanumériques d'un octet.
NOTEMémo saisi par votre client dans le champ note des paiements sur site marchand de
PayPal.
Nombre de caractères limite : 255 caractères alphanumériques d'un octet.
SALESTAXMontant des taxes débitées pour le paiement.
88Mai 2007Guide de développement et référence de l’API Paire Nom-Valeur (NVP)
Liste de référence des méthodes et des champs de l'API NVP
GetTransactionDetails
T
ABLEAU A.25 Champs de la réponse GetTransactionDetails (suite)
ParamètreDescription
L_DESCnNom de l'objet défini par vous ou saisi par le client. S'il s'agit d'une transaction
effectuée via le Panier, PayPal ajoute le numéro de l'objet à la variable HTML
item_name. Par exemple, item_name1, item_name2, etc.
Nombre de caractères limite : 127 caractères alphanumériques d'un octet
Il est conseillé d’organiser ces paramètres de manière séquentielle en
commençant par 0, par exemple, L_DESC0, L_DESC1, et ainsi de suite.
L_NUMBERnNuméro de l'objet que vous avez défini. S'il s'agit d'une transaction effectuée via le
Panier, PayPal ajoute le numéro de l'objet à la variable HTML item_number. Par
exemple, item_number1, item_number2, etc.
Nombre de caractères limite : 127 caractères alphanumériques d'un octet
Il est conseillé d’organiser ces paramètres de manière séquentielle en
commençant par 0, par exemple, L_NUMBER0, L_NUMBER1, et ainsi de
suite.
L_QTYnQuantité définie par vous ou saisie par le client.
Nombre de caractères limite : pas de limite.
Il est conseillé d’organiser ces paramètres de manière séquentielle en
commençant par 0, par exemple, L_QTY0, L_QTY1, et ainsi de suite.
L_AMTnCoût de l'objet.
Il est conseillé d’organiser ces paramètres de manière séquentielle en
commençant par 0, par exemple, L_AMT0, L_AMT1, et ainsi de suite.
L_OPTIONSnOptions des objets PayPal po ur le Panier.
Il est conseillé d’organiser ces paramètres de manière séquentielle en
commençant par 0, par exemple, L_OPTIONS0, L_OPTIONS1, et ainsi de
suite.
SUBSCRIPTIONIDNuméro généré par PayPal pour l'abonné.
Nombre de caractères limite : pas de limite.
SUBSCRIPTIONDATEDate de début de l'abonnement.
EFFECTIVEDATEDate d'entrée en vigueur de la modification de l'abonnement.
RETRYTIMEDate à laquelle PayPal va à nouveau essayer le paiement d'abonnement qui a échoué.
USERNAMEIdentifiant généré par PayPal et donné à l'abonné pour accéder à l'abonnement.
Nombre de caractères limite : 64 caractères alphanumériques d'un octet
PASSWORDMot de passe généré par PayPal et donné à l'abonné pour accéder à l'abonnement. Pour
des raisons de sécurité, la valeur du mot de passe est hachée.
Nombre de caractères limite : 128 caract ères al phanumériques d'un octet
RECURRENCESLe nombre de versements qui auro nt li eu au tarif st andard.
Nombre de caractères limite : pas de limite.
REATTEMPTIndique si de nouvelles tentatives doivent être effectuées en cas d'échec de paiement.
Guide de développement et référence de l’API Paire Nom-Valeur (NVP) Mai 200789
Liste de référence des méthodes et des champs de l'API NVP
Paiement groupé
T
ABLEAU A.25 Champs de la réponse GetTransactionDetails (suite)
ParamètreDescription
RECURRINGIndique s'il y a une base récurrente de facturation.
1 = Oui
PERIODDurée pendant laquelle l'abonné sera débité.
Nombre de caractères limite : pas de limite.
BUYERIDIdentification d'enchère du client.
CLOSINGDATEDate de clôture des enchères.
MULTIITEMCompteur utilisé pour les paiements pour enchères de plusieurs objets.
Paiement groupé
T
ABLEAU A.26 Paramètres MassPay
ParamètreDescriptionObligatoire ?
METHODNom de l'API : MassPay Oui
RECEIVERTYPEIndique comment identifier les destinataires des paiements pour tous les
éléments : à l'aide de EmailAddress (L_EMAIL
UserID (L_RECEIVERID_
L_AMTnMontant du paiement.Oui
CURRENCYCODEUn code de devise à trois caractères pour une des devises répertoriées dans
n dans chaque objet).
n dans chaque objet) or by
Oui
Oui
«Devises acceptées par PayPal» page 55 Par défaut : USD.
L_EMAILnAdresse email du destinataire.
REMARQUE : vous devez préciser le paramètre L_EMAILn ou
L_RECEIVERIDn, mais vous ne pouvez pas les associer. Utilisez
uniquement l'un ou l'autre, mais pas les deux, dans la même requête.
Nombre de caractères limite 127 caractères d’un octet maximum.
Il est conseillé d’organiser ces paramètres de manière
séquentielle en commençant par 0, par exemple, L_EMAIL0,
L_EMAIL1, Ces paramètres devraient êtreet ainsi de suite.
L_RECEIVERIDnNuméro de compte unique du client PayPal. Cette valeur correspond à la
valeur de PAYERID renvoyée par GetTransactionDetails.
Il est conseillé d’organiser ces paramètres de manière
séquentielle en commençant par 0, par exemple,
L_RECEIVERID0, L_RECEIVERID1, Ces paramètres
devraient êtreet ainsi de suite.
Dépend de la
RECEIVERTYPE
90Mai 2007Guide de développement et référence de l’API Paire Nom-Valeur (NVP)
Liste de référence des méthodes et des champs de l'API NVP
Paiements récurrents
T
ABLEAU A.26 Paramètres MassPay (suite)
ParamètreDescriptionObligatoire ?
L_UNIQUEIDnNuméro de transaction spécifique permettant d'assurer le suivi dans un
système comptable.
Nombre de caractères limite 30 caractères d’un octet. Aucun espace n'est
autorisé.
Il est conseillé d’organiser ces paramètres de manière
séquentielle en commençant par 0, par exemple,
L_UNIQUEID0, L_UNIQUEID1, ces paramètres devraient
êtreet ainsi de suite.
L_NOTEnRemarque personnalisée pour chaque destinataire.
Nombre de caractères limite : 4,000 caractères alphanumériques d'un octet
Il est conseillé d’organiser ces paramètres de manière
séquentielle en commençant par 0, par exemple, L_NOTE0,
L_NOTE1, Ces paramètres devraient êtreet ainsi de suite.
EMAILSUBJECTLigne Objet de l'email envoyé par PayPal une fois la transaction terminée.
Cette ligne est la même pour tous les destinataires..
Nombre de caractères limite : 255 caractères alphanumériques d'un octet
T
ABLEAU A.27 Champs de la réponse MassPay Response
Les champs de la réponse sont les champs d'en-tête de réponse standard. Voir [successResponseHeader].
Non
Non
Non
Paiements récurrents
SetCustomerBillingAgreement
SetCustomerBillingAgreementRequest
Le message SetCustomerBillingAgreementRequest se compose des champs identifiés
dans Tableau A.28.
ABLEAU A.28 Champs de SetCustomerBillingAgreementRequest
T
NomDescription et type de donnéesObligatoire
METHODNom de l'API : SetCustomerBillingAgreementOui
BILLINGTYPELe type d'autorisation de facturation devant être établie entre le
marchand et le client. Dans le cas de paiements récurrents, la valeur doit
être RecurringPayments.
Guide de développement et référence de l’API Paire Nom-Valeur (NVP) Mai 200791
Oui
Liste de référence des méthodes et des champs de l'API NVP
Paiements récurrents
T
ABLEAU A.28 Champs de SetCustomerBillingAgreementRequest (suite)
NomDescription et type de donnéesObligatoire
DESCDescription des biens ou des services associés à l'autorisation de
facturation.
PayPal vous recommande d'inclure dans la description un court
récapitulatif des conditions générales d'autorisation de facturation.
Nombre de caractères limite : 127 caract ères al phanumériques d'un
octet
CUSTOMChamp d'annotation pe rsonnalisé que vous utilisez librement.
Nombre de caractères limite : 256 caract ères al phanumériques d'un
octet
PAYMENTTYPEIndique le type paiement PayPal dont vous avez besoin pour le paiement
récurrent ou pour l'autorisation de facturation. Dans le cas de paiements
récurrents, la valeur doit être InstantOnly.
RETURNURLURL vers laquelle le navigateur du client est renvoyé après avoir choisi
de payer avec PayPal.
REMARQUE : PayPal recommande que la valeur corresponde à la
page de vérification finale sur laquelle le client confirme
l'autorisation de facturation.
Nombre de caractères limite : pas de limite.
CANCELURLURL vers laquelle le client est renvoyé s'il n'approuve pas l'utilisation
de PayPal pour vous payer.
REMARQUE : PayPal recommande que la valeur corresponde à la
page initiale sur laquelle le client a choisi de payer avec PayPal
ou d'établir une autorisation de facturation.
Non
Non
Non
Oui
Oui
Nombre de caractères limite : pas de limite.
92Mai 2007Guide de développement et référence de l’API Paire Nom-Valeur (NVP)
Liste de référence des méthodes et des champs de l'API NVP
Paiements récurrents
T
ABLEAU A.28 Champs de SetCustomerBillingAgreementRequest (suite)
NomDescription et type de donnéesObligatoire
LOCALECODEParamètre régional des pages af fichées par PayPal pendant la procédure
de paiement.
Nombre de caractères limite : N'im porte quel code pays de deux
caractères.
Les codes pays de deux caractères suivants sont pris en charge par
PayPal :
z AU
z DE
z FR
z IT
z GB
z ES
z US
Toute autre valeur sera remplacée par défaut par US.
REMARQUE : dans le cas de paiements récurrents, le paramètre
régional doit être US.
REMARQUE : pour consulter la liste des codes pays, reportez-vous
à l’
Annexe F, «Codes pays».
PAGESTYLEDétermine le style personnalisé des pages de paiement associées à ce
bouton/lien. Cette valeur correspond à la variable HTML page_style
qui permet de personnaliser ces pages. La valeur est identique au nom
du style choisi lors de l'ajout ou de la modification du style de page du
sous-onglet Préférences de l'onglet Mon compte sur le site PayPal.
Nombre de caractères limite : 30 caractères alphabétiques d'un octet.
Non
Non
HDRIMGURL de l'image que vous souhaitez voir apparaître dans la partie
Non
supérieure gauche de la page de paiement. La taille maximale de l'image
est de 750 pixels en largeur et de 90 pixels en hauteur. PayPal vous
recommande de fournir une image stockée sur un serveur sécurisé
(https).
Nombre de caractères limite : 127 caractères alphanumériques d'un
octet.
HDRBORDERCOLORDéfinit la couleur de bordure de l'en-tête de la page de paiement. La
Non
bordure est un périmètre de 2 pixels autour de l'espace d'en-tête, qui
dispose d'une taille de 750 pixels de large sur 90 pixels de haut.
Nombre de caractères limite : co de couleur hexadécimal HTML de six
caractères en ASCII.
HDRBACKCOLORDéfinit la couleur d'arrière-plan de l'en-tête de la page de paiement.
Non
Nombre de caractères limite : co de couleur hexadécimal HTML de six
caractères en ASCII.
Guide de développement et référence de l’API Paire Nom-Valeur (NVP) Mai 200793
Liste de référence des méthodes et des champs de l'API NVP
Paiements récurrents
T
ABLEAU A.28 Champs de SetCustomerBillingAgreementRequest (suite)
NomDescription et type de donnéesObligatoire
PAYFLOWCOLORDéfinit la couleur d'arrière-plan de la page de paiement.
Nombre de caractères limite : co de couleur hexadécimal HTML de six
caractères en ASCII.
EMAILAdresse email de l'acheteur entrée pendant le paiement. PayPal utilise
cette valeur pour pré-remplir la partie réservée à l'inscription pour
l'adhésion à PayPal de la page de connexion PayPal.
Nombre de caractères limite : 127 caractères alphanumériques d'un
octet.
SetCustomerBillingAgreementResponse
Non
Non
Le message SetCustomerBillingAgreementRequest se compose des champs identifiés
dans Tableau A.29.
T
ABLEAU A.29 Champs de SetCustomerBillingAgreementResponse
ElémentDescription et type de données
TOKENUn jeton horodaté qui identifie cette transaction de manière unique en vue d'appels
API ultérieurs.
REMARQUE : le jeton expire au bout de trois heures.
Nombre de caractères limite : 20 caractères d'un octet.
GetBillingAgreementCustomerDetails
GetBillingAgreementCustomerDetails Request
Le message GetBillingAgreementCustomerDetailsRequest se compose des champs
identifiés dans Tableau A.30.
T
ABLEAU A.30 Champs de GetBillingAgreementCustomerDetailsRequest
ElémentDescription et type de donnéesObligatoire
METHODNom de l’API : GetBillingAgreementCustomerDetailsOui
TOKENLe jeton horodaté renvoyé dans la réponse
SetCustomerBillingAgreement response.
REMARQUE : le jeton expire au bout de trois heures.
Nombre de caractères limite : 20 Numéro caractères d'un octet.
Oui
94Mai 2007Guide de développement et référence de l’API Paire Nom-Valeur (NVP)
Liste de référence des méthodes et des champs de l'API NVP
Réponse GetBillingAgreementCustomerDetails
Le message GetBillingAgreementCustomerDetailsResponse se compose des champs
identifiés dans Tableau A.31
TABLEAU A.31 Champs de GetBillingAgreementCustomerDetailsResponse
ElémentDescription et type de données
EMAILAdresse email du payeur.
Nombre de caractères limite : 127 caractères d'un octet.
PAYERIDNuméro client unique.
Nombre de caractères limite : 13 caractères alphanumériques d'un octet.
PAYERSTATUSEtat de l'adresse email du payeur :
Vérifié
Non-Vérifié
SALUTATIONFormule d'appel du payeur.
Nombre de caractères limite : 20 caractères d'un octet.
Paiements récurrents
FIRSTNAMEPrénom du payeur.
Nombre de caractères limite : 25 caractères d'un octet.
MIDDLENAMEDeuxième prénom du payeur.
Nombre de caractères limite : 25 caractères d'un octet.
LASTNAMENom du payeur.
Nombre de caractères limite : 25 caractères d'un octet.
SUFFIXSuffixe du payeur.
Nombre de caractères limite : 12 caractères d'un octet.
SHIPTOCOUNTRYCODEPays de résidence de l'expéditeur du paiement, ind iqu é par un code pays ISO 3166 à
deux caractères.
Nombre de caractères limite : deux caractères d'un octet.
Pour consulter la liste des codes pays, reportez-vous à l’
PAYERBUSINESSRaison sociale du payeur.
Nombre de caractères limite : 127 caractères d'un octet.
Adresse de livraisonReportez-vous à la section
GetExpressCheckoutDetails », page 66
Tableau A.8 « Champs de la réponse
.
Annexe F, «Codes pays».»
Guide de développement et référence de l’API Paire Nom-Valeur (NVP) Mai 200795
Liste de référence des méthodes et des champs de l'API NVP
Paiements récurrents
CreateRecurringPaymentsProfile
Requête CreateRecurringPaymentsProfile
Le message CreateRecurringPaymentsProfileRequest se compose des champs
identifiés dans Tableau A.32.
TRIALAMTMontant de la facturation pour chaque période.
Pour créer une période d'essai, TRIALAMT est obligatoire. Si ce n'est pas
le cas, il est également facultatif.
Nombre de caractères limite : ne dépasse $10,000 USD dans aucune
devise. Pas de symbole de devise. Quelle que soit la devise, le
séparateur décimal doit être une virgule (,) et le séparateur des milliers
facultatif un point (.). Equivalent à neuf caractères au maximum pour
USD.
TRIALSHIPPINGAMTMontant de la livraison par cycle de facturation pour chaque période
d'essai.
Nombre de caractères limite : ne dépasse $10,000 USD dans aucune
devise. Pas de symbole de devise. Quelle que soit la devise, le
séparateur décimal doit être une virgule (,) et le séparateur des milliers
facultatif un point (.). Equivalent à neuf caractères au maximum pour
USD.
TRIALTAXAMTMontant de taxe par cycle de facturation pour chaque période d'essai.
Nombre de caractères limite : ne dépasse $10,000 USD dans aucune
devise. Pas de symbole de devise. Quelle que soit la devise, le
séparateur décimal doit être une virgule (,) et le séparateur des milliers
facultatif un point (.). Equivalent à neuf caractères au maximum pour
USD.
BILLINGPERIODJeton horodaté dont la valeur a été renvoyée par la réponse
SetCustomerBillingAgreement .
Nombre de caractères limite : 20 scaractères d'un octet.
Valeurs autorisées : Jeton non expiré
Voir la
description
Non
Non
Oui
BILLINGFREQUENCYLe nombre de périodes de facturation constit uant un cycl e de
Oui
facturation.
REMARQUE : BILLINGFREQUENCY est ignoré si
BILLINGPERIOD est SemiMonth.
La combinaison de BillingPeriod et de BillingFrequency ne pouvant
excéder une année, les valeurs maximales de BillingFrequency sont :
z Day: 365
z Week: 52
z SemiMonth: N/A
z Mon th: 12
z Year: 1
98Mai 2007Guide de développement et référence de l’API Paire Nom-Valeur (NVP)
Liste de référence des méthodes et des champs de l'API NVP
TOTALBILLINGCYCLESLe nombre de cycles de facturation avant que la facturation standard ne
commence.
z Si aucune valeur n'est spécifiée ou si la valeur est 0, la période se
poursuit jusqu'à annulation ou désactivation des préférences.
z Si la valeur est supérieure à 0, la période finira au terme de la
période d'essai et se poursuivra à BillingFrequency pour
TotalBillingCycles.
AMTMontant de la facturation pour chaque période.
Nombre de caractères limite : ne dépasse $10,000 USD dans aucune
devise. Pas de symbole de devise. Quelle que soit la devise, le
séparateur décimal doit être une virgule (,) et le séparateur des milliers
facultatif un point (.). Equivalent à neuf caractères au maximum pour
USD.
SHIPPINGAMTMontant des frais de livraison pour chaque péri ode
Nombre de caractères limite : ne dépasse $10,000 USD dans aucune
devise. Pas de symbole de devise. Quelle que soit la devise, le
séparateur décimal doit être une virgule (,) et le séparateur des milliers
facultatif un point (.). Equivalent à neuf caractères au maximum pour
USD.
TAXAMTMontant de taxe pour chaque période.
Nombre de caractères limite : ne dépasse $10,000 USD dans aucune
devise. Pas de symbole de devise. Quelle que soit la devise, le
séparateur décimal doit être une virgule (,) et le séparateur des milliers
facultatif un point (.). Equivalent à neuf caractères au maximum pour
USD.
Non
Oui
Non
Non
MAXFAILEDPAYMENTSLe nombre d'échecs de paiement autorisés avant que les préférences ne
Non
soient automatiquement annulées.
Nombre de caractères limite : numéro de chaîne représentant un chiffre
entier
Réponse à CreateRecurringPaymentsProfile
T
ABLEAU A.33 Réponse à CreateRecurringPaymentsProfile
ChampDescription
PROFILEIDUn identifiant unique pour toute référence ultérieure aux détails de ce paiement
récurrent.
Nombre de caractères limite : 20 caractères alphanumériques d'un octet
Guide de développement et référence de l’API Paire Nom-Valeur (NVP) Mai 200799
Liste de référence des méthodes et des champs de l'API NVP
Transactions de référence
Transactions de référence
DoReferenceTransaction
DoReferenceTransactionRequest
ABLEAU A.34 Champs de DoReferenceTransactionRequest
T
Nom NVPType de données et descriptionObligatoire
REFERENCEIDCréer une nouvelle transaction à partir de n'importe lequel des éléments
suivants :
PAYMENTACTIONMode d'obtention du paiement :
z A uthorization indique que ce paiement est une autorisation de
base qui sera traitée par
z S ale indique qu'il s'agit d'une vente finale pour laquelle vous
demandez un paiement.
IPADDRESSAdresse IP du navigateur du payeur.
IMPORTANT : PayPal enregistre cette adresse IP afin de détecter des
fraudes éventuelles.
Nombre de caractères limite : 15 caractères d'un octet, y compris les
points, par exemple : 255.255.255.25.
EMAILAdresse email du payeur.
Nombre de caractères limite : 127 caractères d'un octet.
PAYERIDNuméro de compte unique du client PayPal.
Nombre de caractères limite:13 caractères alphanumériques d'un octet.
FIRSTNAMEPrénom du payeur.
Nombre de caractères limite : 25 caractères d'un octet.
Autorisation et collecte.
Oui
Non
Non
Oui
LASTNAMENom du payeur.
Nombre de caractères limite : 25 caractères d'un octet.
STREETPremière adresse postale.
Nombre de caractères limite : 100 caractères d'un octet.
CITYNom de la ville.
Nombre de caractères limite : 40 caractères d'un octet.
STATEEtat ou province.
Nombre de caractères limite : 40 caractères d'un octet.
Pour une abréviations des états ou provinces, reportez-vous à l’
Oui
Non
Non
Non
«Abréviations des états ou provinces» page 57.
100Mai 2007 Guide de développement et référence de l’API Paire Nom-Valeur (NVP)
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.