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.
Guide de développement et référence de l’API NVPJanvier 20087
Table des matières
8Janvier 2008Guide de développement et référence de l’API NVP
Préface
A propos de ce document
Le Guide de développement et référence de l’API NVP décrit l'API Paire Nom-Valeur de
PayPal.
Public ciblé
Le Guide de développement et référence de l’API NVP s'adresse aux développeurs de sites
mettant en œuvre des solutions utilisant l'API Paire Nom-Valeur.
Historique des révisions
Historique des révisions du Guide de développement et référence de l’API NVP.
TABLEAU P.1 Historique des révisions
DateDescription
Janvier 2008
Septembre 2007
Août 2007Ajout de certains concepts liés aux paiements récurrents, modification de
Avril 2007Ajout d'API pour les paiements récurrents :
z Ajout de champs d'autorisation de facturation à SetExpressCheckout pour les
paiements récurrents;
z Mise à jour de CreateRecurringPaymentsProfile avec de nouvelles fonctions
de paiements récurrents;
z Ajout de nouvelles API pour les paiements récurrents;
z Ajout de l'API DoNonReferencedCredit.
z Mise à jour des enchères eBay dans la section Paiement express;
z Ajout de champs destinés au mode de paiement giropay dans les API de
Paiement express.
SetExpressCheckout, de DoExpressCheckoutPayment et de
DoReferenceTransaction, et ajout de codes d'erreur pour
DoReferenceTransaction.
SetCustomerBillingAgreement,
GetBillingAgreementCustomerDetails et
CreateRecurringPaymentsProfile.
Guide de développement et référence de l’API NVPJanvier 20089
Historique des révisions
T
ABLEAU P.1 Historique des révisions
DateDescription
Février 2007Correction de problèmes comprenant la mise à jour des détails des objets pour
Décembre 2006Mises à jour des corrections de problèmes.
Octobre 2006Première version publique.
l’API de Paiement express, avec l'ajout de SHIPTOCOUNTRYCODE.
10Janvier 2008Guide de développement et référence de l’API 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 aux fonctionnalités commerciales de PayPal permettant 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 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 Connaître les détails d'une transaction spécifique.
Il est facile d’intégrer PayPal à votre application Web 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 votre application avec l'API PayPal
Vous pouvez utiliser l'API NVP PayPal par l'une ou l'autre des deux approches suivantes :
Intégrer directement
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
exemples téléchargeables vous montrent comment intégrer directement en utilisant ASP
classique, PHP et ColdFusion.
Guide de développement et référence de l’API NVPJanvier 200811
Présentation
Etapes de base
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,
« Kit de développement PayPal Java » ou l'Annexe E, « Kit de développement PayPal
ASP.NET ».
Exemples
Pour vous aider à utiliser l'API NVP PayPal, des exemples sont fournis à l'adresse
http:/www.paypal.fr/fr_FR/html/Espace-Integration-PayPal/ic_nvp.html. Grâce ces exemples, vous
pouvez envoyer des appels d’API à l'Environnement de test de PayPal.
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 13, 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 consiste à télécharger et à tester les exemples
d'applications comme indiqué au paragraphe « Intégrer votre application avec
l'API PayPal » page 11.
Créer une application Web
Votre intégration 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 ci-après 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.
12Janvier 2008Guide de développement et référence de l’API NVP
Présentation
Transférer votre application dans l'environnement de production de PayPal
TABLEAU 1.1 Détails de l'exemple de signature API
Identifiant APIsdk-three_api1.sdk.com
Mot de passe APIQFZCWN5HZM8VBG7Q
Signature APIA-IzJhZZjhg29XQ2qnhapuwxIDzyAZQ92FRP5dqBzVesOkzbdUONzmOU
Créer et envoyer la requête
Créez une chaîne de requête NVP et envoyez-la dans l'Environnement de test PayPal. Ajoutez
du code à votre application Web pour pouvoir effectuer les tâches suivantes :
1. Codez au format URL les paramètres noms et valeurs dans la requête pour que tous les
caractères soient transmis correctement. Cette action est décrite au paragraphe « Codage au
format URL » page 15
2. Construisez la chaîne de requête API NVP en vous aidant de s conseils de la section
« Format de la requête » page 16. Le format NVP est décrit à « Format NVP » page 15.
3. Envoyez ensuite la requête NVP à l'Environnement de test PayPal comme indiqué à la
section « Envois utilisant HTTPS » page 19.
Interpréter la réponse
PayPal traite votre requête et vous envoie une réponse au format NVP. Ajoutez du code à votre
application Web pour pouvoir effectuer les tâches suivantes :
1. Recevoir la réponse HTTP et procéder à l'extraction de la chaîne NVP;
2. Décoder les valeurs des paramètres du format URL en vous aidant des conseils de la
section « Codage au format URL » page 15;
3. Prendre les mesures appropriées selon que les réponses contiennent un message de réussite
ou d'échec.
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.
Guide de développement et référence de l’API NVPJanvier 200813
Présentation
Détails techniques
Créer un compte Business PayPal
Lorsque vous êtes prêt à transférer votre application sur le serveur de production de PayPal,
ouvrez un compte Business PayPal sur
www.paypal.fr.
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
Pour savoir comment obtenir des informations d'authentification API pour votre compte
Business, consultez la page https://www.paypal.com/IntegrationCenter/ic_certificate.html
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 doit
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 19).
z Informations d'authentification API que vous avez créées à la section « Créer des
informations d'authentification API » page 14.
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.
14Janvier 2008Guide de développement et référence de l’API NVP
Présentation
Détails techniques
Format URL
La requête et la réponse sont encodées au format URL qui est définit 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
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.
Une chaîne NVP doit se conformer aux directives suivantes :
z Le nom est séparé de la valeur par un signe égal (=). Exemple :
FIRSTNAME=Robert
z Les paires nom-valeurs sont séparées par une esperluette (&). Exemple :
z Dans une chaîne NVP, les valeurs de chaque champ sont codées au format URL.
Codage au format URL
La requête et la réponse sont codées au format URL. Ce format garantit la transmission des
caractères spéciaux, qui ne sont pas autorisés dans une URL, ainsi que ceux dotés d’une
signification particulière dans une URL tels que le signe égal et l'esperluette. Par exemple, la
chaîne NVP suivante :
http://www.w3.org/Addressing/.
NAME=Robert Morel&COMPANY=R. Morel & Cie
est codée au format URL de la manière suivante :
NAME=Robert+Morel&COMPANY=R%2E+Morel+%26+Cie
Utilisez les méthodes suivantes pour convertir au/du format URL vos chaînes NVP :
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 METHOD, vous pouvez spécifier les
paramètres dans l'ordre de votre choix.
Paramètres de sécurité
Les paramètres de sécurité 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.
16Janvier 2008Guide de développement et référence de l’API NVP
Présentation
Détails techniques
T
ABLEAU 1.4 Paramètres de sécurité obligatoires : Informations d'authentification API
ParamètreValeur
VERSION=
<version en
cours>
SIGNATUREFacultatifVotre chaîne de signature API PayPal.
SUBJECTFacultatifL'adresse email du compte PayPal qui vous a autorisé à faire cet
IMPORTANT : Vous devez protéger les valeurs de USER, PWD et de SIGNATURE dans votre
ObligatoireLe numéro de version du service API NVP.
Il n'est pas nécessaire d'inclure ce paramètre si vous utilisez un
certificat d'API.
appel.
Définissez ce paramètre seulement si vous appelez une API pour le
compte d'un autre utilisateur.
intégration. Nous vous conseillons de sauvegarder ces valeurs dans un
endroit sûr autre que la racine des documents de votre serveur W eb. 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 doit
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 devez
EVITER de faire dans un Environnement de production :
<form method=post
action=https://api-3t.sandbox.paypal.com/nvp>
<!-- VALEURS NON PROTEGEES. NE PAS UTILISER EN PRODUCTION ! -->
<input type=hidden name=USER value=xxxxxx.paypal.com>
<input type=hidden name=PWD value=abcdefg>
<input type=hidden name=SIGNATURE value=xxxxxxxxxxxxxxx>
...
</form>
Paramètres API
Le corps de la requête doit contenir le nom de la méthode API dans le paramètre METHOD.
En outre, chaque méthode nécessite des paramètres obligatoires et facultatifs :
METHOD=nomDeLaMethode¶metresRequisEtFacultatifs
Toutes les méthodes d'API et leurs paramètres sont détaillé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, « Accepter PayPal dans la fonction Paiement express » et
Chapitre 4, « Fonctions de gestion ». D’autres exemples d'utilisation figurent au Chapitre 2,
« Accepter PayPal dans la fonction Paiement express ».
Guide de développement et référence de l’API NVPJanvier 200817
Présentation
Détails techniques
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 général d'une réponse indiquant une ré ussite
Champs d'une
réponse
indiquant une
réussite
Champs de la
réponse API
Chaque réponse comprend le champ ACK. Si la valeur du champ est Success ou
SuccessWithWarning, vous devez 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 champ BUILD
compris. Les champs importants se trouvent 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 ».
La façon d’utiliser les champs dépend 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 aux erreurs
Si la valeur du champ ACK est Error ou Warning, 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 :
TABLEAU 1.6 Format d'une réponse d'erreur
ACK=Success&TIMESTAMP=date/heureDeReponse
&CORRELATIONID=jetonDebogage&VERSION=3.200000
&BUILD=numeroBuild
&NOM1=valeur1&NOM2=valeur2&NOM3=valeur3&...
L'en-tête de la réponse de
réussite apparaît dans les
exemples sous la forme
suivante :
[champsReponseReussie]
Champs de la
réponse
d'erreur
ACK=Error&TIMESTAMP=date/heureDeLaReponse&
CORRELATIONID=jetonDebogage&VERSION=2.300000&
BUILD=numeroBuild&L_ERRORCODE0=codeErreur&
L_SHORTMESSAGE0=messageCourt&
L_LONGMESSAGE0=messageLong&
L_SEVERITYCODE0=codeGravite
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 connaître 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érence des messages d'erreur ».
18Janvier 2008Guide de développement et référence de l’API NVP
Valeurs du paramètre ACK
Le tableau ci-dessous répertorie les valeurs du paramètre ACK.
TABLEAU 1.7 Valeurs du paramètre ACK
Type de réponseValeur
Réponse de réussiteSuccess
Réponse d'erreurFailure
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 en environnement de
production et un autre en environnement de test permettant de tester les transactions.
Présentation
Détails techniques
SuccessWithWarning
FailureWithWarning
Warning
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/nvp
Environnement de production : 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
Environnement de production : https://api.paypal.com/nvp
Guide de développement et référence de l’API NVPJanvier 200819
Présentation
Détails techniques
20Janvier 2008Guide de développement et référence de l’API NVP
Accepter PayPal dans la fonction
2
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 21
z « Vérifier l'adresse de livraison à l'aide de SetExpressCheckout » page 24
z « GetExpressCheckoutDetails renvoie l'adresse de livraison igno rée. » page 25
z « Modifier le Logo des pages PayPal » page 26
z « Remplir le formulaire de votre page de vérification de paiement » page 27
z « Effectuer une vente à l'aide de DoExpressCheckoutPayment » page 28
z « Autoriser une collecte unique » page 28
z « Autoriser les collectes multiples » page 29
z « Changer l'URL de la Notification instantanée de paiement (IPN) » page 30
z « Inclure le détail des objets à l'aide de DoExpressCheckoutPayment » page 30
z « Inclure les sous-totaux à l'aide de DoExpressCheckoutPayment » page 31
z « Mettre à jour les détails de la transaction avec DoExpressCheckoutPayment » page 32
z « Mettre à jour l'adresse de livraison avec DoExpressCheckoutPayment » page 33
z « Paiement express PayPal pour les enchères eBay » page 33
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.
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
Guide de développement et référence de l’API NVPJanvier 200821
Accepter PayPal dans la fonction Paiement express
Procédure de paiement de base via PayPal
La réponse SetExpressCheckout, vous fournit un jeton TOKEN qui identifie de manière
unique cette transaction en trois étapes. Vous devez transmettre ce jeton TOKEN dans les
requêtes GetExpressCheckoutDetails et DoExpressCheckoutPayment. GetExpressCheckoutDetails et DoExpressCheckoutPayment 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
PAYMENTACTION sera sa valeur par défaut : Sale.
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 :
PayPal vous recommande d'utiliser la réponse HTTPS 302 «Objet déplacé» avec l'URL cidessus comme valeur de l'en-tête Location dans la réponse HTTPS pour rediriger le navigateur
d'un client vers sa page de connexion. Si votre serveur utilise le protocole SSL, évitez que le
navigateur ne reçoive des avertissements à propos d'un mélange d'images sécurisées et non
sécurisées.
22Janvier 2008Guide de développement et référence de l’API NVP
Accepter PayPal dans la fonction Paiement express
Procédure de paiement de base via PayPal
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 jeton TOKEN ainsi que les informations du client.
Assurez-vous que la valeur de TOKEN correspond à la valeur contenue dans la réponse
SetExpressCheckout.
Enregistrez 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 Paiement express PayPal de PayPal à l'aide
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 les collectes multiples » page 29.
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.
PAYMENTACTION: choisissez Sale. Il s'agit de la valeur par défaut de SetExpressCheckout.
AMT: utilisez la même valeur que pour la requête SetExpressCheckout
TABLEAU 2.3 Effectuer une vente
Requête
Guide de développement et référence de l’API NVPJanvier 200823
Supprimer l'affichage de l'adresse de livraison sur PayPal
Pour 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.
ABLEAU 2.5 Supprimer l'adresse de livraison
T
Requête
Réponse
24Janvier 2008Guide de développement et référence de l’API NVP
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ément ADDROVERRIDE la valeur 1 et
définissez les champs de l'adresse de livraison (consultez le Tableau A.3, « Adresse de
livraison (facultatif) »).
Si l'adresse est ignorée, le client ne peut pas la modifier.
Changer la langue de la page de connexion à PayPal
Changer la langue de la page de connexion à PayPal
Pour changer la langue de la page de connexion à PayPal, donnez à LOCALECODE une des
valeurs autorisées dans SetExpressCheckout. Pour obtenir plus d'informations au sujet des
valeurs de LOCALECODE, consultez le T ableau A.1, « Devises acceptées par PayPal et codes de
devises pour les transactions ». Dans l'exemple suivant 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.
Choix d'un style de page de paiement personnalisé
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 Choix d'un style de page de paiement person nalisé
Requête
Réponse
26Janvier 2008Guide de développement et référence de l’API NVP
Remplir le formulaire de votre page de vérification de paiement
Personnaliser le logo et les couleurs individuellement
Pour que les pages Web 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 devant s'afficher en haut à gauche de la page de paiement.
z HDRBORDERCOLOR : définit la couleur de bordure encadrant 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 Personnaliser le logo et les couleurs individuellement
Remplir le formulaire de votre page de vérification de paiement
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
Obtenez le nom du payeur à partir des paramètres suivants de la réponse
GetExpressCheckoutDetails :
z SALUTATION
z FIRSTNAME
z MIDDLENAME
z LASTNAME
Guide de développement et référence de l’API NVPJanvier 200827
Accepter PayPal dans la fonction Paiement express
Effectuer une vente à l'aide de DoExpressCheckoutPayment
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
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 21.
Autoriser une collecte unique
Vous pouvez autoriser le paiement d'une vente finale en attribuant la valeur Authorization
au champ PAYMENTACTION des API SetExpressCheckout et
DoExpressCheckoutPayment.
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
Le réglage de PAYMENTACTION sur Order vérifie que le compte du client existe, mais ne
bloque pas les fonds. Pour autoriser les fonds, vous devez également appeler l'API
DoAuthorization en indiquant le montant à autoriser . Dans la plupart des cas, vous appelez
DoAuthorization directement après DoExpressCheckout dans votre flux de paiement
afin de réduire les risques de rejet de la collecte.
Utilisez la valeur de la variable TRANSACTIONID de la réponse
DoExpressCheckoutPayment comme valeur de TRANSACTIONID dans la requête
DoAuthorization. Utilisez ensuite celle de AUTHORIZATIONID contenue dans la réponse
DoAuthorization pour la requête DoCapture pour effectuer la collecte sur la commande.
Pour en savoir plus sur la fonction Autorisation et collecte, consultez « Effectuer une collecte
unique avec DoCapture » page 37.
Autoriser les collectes multiples
Vous pouvez autoriser le paiement de plusieurs collectes en attribuant la valeur Order au cham p
PAYMENTACTION des API SetExpressCheckout et DoExpressCheckoutPayment.
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
Guide de développement et référence de l’API NVPJanvier 200829
Accepter PayPal dans la fonction Paiement express
Changer l'URL de la Notification instantanée de paiement (IPN)
Avant d'effectuer une collecte sur la commande, vous deve z commencer par appeler
DoAuthorization pour autoriser le montant de la transaction. Utilisez la valeur de
TRANSACTIONID de DoExpressCheckoutPayment comme valeur de TRANSACTIONID
dans la requête DoAuthorization. Dans la plupart des cas, vous devez appeler
DoAuthorization directement après DoExpressCheckout dans votre flux de paiement.
Utilisez la valeur de AUTHORIZATIONID contenue dans la réponse DoAuthorization dans
la requête DoCapture pour effectuer la collecte sur la commande. Pour en savoir plus sur la
fonction Autorisation et collecte, consultez « Effectuer plusieurs collectes partielles avec
DoCapture » page 38.
Pour en savoir plus sur DoCapture, reportez-vous à la section « Collecter, Autoriser , Annuler
et Demander une nouvelle autorisation » page 37.
Changer l'URL de la Notification instantanée de paiement (IPN)
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 du marchand qui est utilisée, s'il en existe une.
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)
Inclure le détail des objets à l'aide de DoExpressCheckoutPayment
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é
30Janvier 2008Guide de développement et référence de l’API NVP
Accepter PayPal dans la fonction Paiement express
Inclure les sous-totaux à l'aide de DoExpressChec ko utP ayment
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 les détails de deux objets. Ces détails sont enregistrés par PayPal.
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 ou 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
Guide de développement et référence de l’API NVPJanvier 200831
Accepter PayPal dans la fonction Paiement express
Mettre à jour les détails de la transaction avec DoExpressCheckoutPayment
Si vous indiquez des valeurs pour des montants de ces sous-totaux, leur somme doit être égale
à la valeur du champ AMT indiqué dans la requête. Dans l'exemple ci-dessous, la somme de
ITEMAMT, SHIPPINGAMT, HANDLINGAMT et TAXAMT est ainsi égale à la valeur d'AMT.
Si un ou plusieurs des sous-totaux sont nuls, vous pouvez soit inclure le champ dans la requête
avec une valeur à zéro ou une chaîne vide, soit ne pas inclure le champ dans la requête.
Toutefois, la somme des champs des sous-totaux restants doit être égale à la valeur d'AMT.
Il est possible que vous deviez mettre à jour le détail de la transaction sur le site PayPal si le
client la modifie 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 transaction 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.
TABLEAU 2.20 Mettre à jour les détails de la commande
Requête
Réponse
32Janvier 2008Guide de développement et référence de l’API NVP
Mettre à jour l'adresse de livraison avec DoExpressCheckoutPayment
Mettre à jour l'adresse de livraison avec DoExpressCheckoutPayment
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
z SHIPTOPHONENUM
z SHIPTOZIP
Vous pouvez également utiliser Paiement express pour payer les enchères eBay. Vous pouvez
mêler transactions eBay et hors eBay dans une même transaction.
Si le paiement de l'acheteur comporte des enchères eBay, vous devez définir des champs
supplémentaires pour commander le comportement de Paiement express.
Dans la requête SetExpressCheckout :
z PAYMENTACTION doit avoir la valeur Sale
z CHANNELTYPE doit avoir la valeur eBayItem
Guide de développement et référence de l’API NVPJanvier 200833
Accepter PayPal dans la fonction Paiement express
Paiement express PayPal pour les enchères eBay
REMARQUE : Pour les enchères eBay, vous ne pouvez définir PAYMENTACTION à
Authorization ou Order. Vous devez définir PAYMENTACTION à Sale.
Dans la requête DoExpressCheckoutPayment, vous de vez attribuer à PAYMENTACTION la
valeur Sale. Vous devez également fournir les détails de chaque objet pour chaque enchère
eBay pour que le paiement soit répercuté correctement dans Mon eBay.
REMARQUE : Vous devez fournir les détails de chaque objet pour que l'acheteur puisse afficher
la transaction sur Mon eBay et avoir droit à la Protection des Achats PayPal.
Pour chaque objet, vous devez fournir les éléments suivants :
L_EBAYITEMNUMBER
n et L_EBAYITEMAUCTIONTXNIDn
ou
L_EBAYITEMORDERID
n
Pour indiquer correctement les remises, vous pouvez également indiquer des éléments
négatifs, comme dans l'exemple suivant.
REMARQUE : La valeur que vous attribuez à AMT doit être égale au total des montants de
chaque objet indiqué.
TABLEAU 2.22 Éléments négatifs avec des enchères eBay
34Janvier 2008Guide de développement et référence de l’API NVP
3
API Paiements récurrents
Les paiements récurrents vous permettent de facturer à un client un montant fixe à intervalle
fixe. L'acheteur s'abonne pour un paiement récurrent lors de la procédure de paiement sur
votre site. Voici deux exemples :
z Un acheteur s'abonne à une revue ou à une lettre d'informations sur votre site et accepte de
payer un abonnement mensuel.
z Un acheteur accepte de payer à un fournisseur d'accès à Internet un tarif forfaitaire en deux
échéances annuelles pour l'hébergement d'un site Web.
Ces exemples représentent des transactions de paiement qui se reproduisent périodiquement
pour un montant fixe.
Pour en savoir plus, consultez le Guide d'intégration de Paiement express PayPal.
Pour en savoir plus sur les API, consultez le paragraphe « Paiements récurrents et transactions
de référence » page 79.
Guide de développement et référence de l’API NVPJanvier 200835
API Paiements récurrents
36Janvier 2008Guide de développement et référence de l’API NVP
Fonctions de gestion
4
Cette section présente des exemples des fonctions suivantes :
z « Collecter, Autoriser, Annuler et Demander une nouvelle autoris ation » page 37
z « Effectuer un remboursement à l'aide de RefundTransaction » page 39
z « Rechercher une transaction à l'aide de TransactionSearch » page 40
z « Visualiser les détails d'une seule transaction à l'aide de GetTransactionDetails » page 41
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
Effectuer une collecte unique avec 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.
COMPLETETYPE=Complete clôture toutes les autorisations en cours de la
commande. Vous ne pouvez plus effectuer de collecte.
TABLEAU 4.1 Collecter l'intégralité du montant d'une autorisation
Effectuer plusieurs collectes partielles avec DoCapture
Vous pouvez collecter une partie du montant d'une autorisation en définissant
COMPLETETYPE=NotComplete
Lors de la collecte finale, définissez COMPLETETYPE=Complete ou omettez COMPLETETYPE.
Cet exemple illustre trois collectes :
z Les deux premières collectes sont partielles. La valeur deCOMPLETETYPE est NotComplete
z Le dernière collecte est effectuée pour l'intégralité du montant restant. La valeur de
COMPLETETYPE est Complete.
TABLEAU 4.2 Collecter une partie 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.
TABLEAU 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.
REMARQUE : Si vous ne disposez pas du numéro de la transaction pour le remboursement,
vous pouvez créditer le compte du client sans ce numéro en utilisant l'API
DoNonReferencedCredit. Vous devez obtenir l'accord de PayPal pour
utiliser l'API DoNonReferencedCredit. Pour plus d'informations, contactez
votre gestionnaire de compte PayPal.
Guide de développement et référence de l’API NVPJanvier 200839
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.
TABLEAU 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.
40Janvier 2008Guide de développement et référence de l’API NVP
Visualiser les détails d'une seule transaction à l'aide de GetTransactionDetails
.
TABLEAU 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.
TABLEAU 4.8 Visualiser les détails d'une transaction
Requête
Réponse
Guide de développement et référence de l’API NVPJanvier 200841
Visualiser les détails d'une seule transaction à l'aide de GetTransactionDetails
42Janvier 2008Guide de développement et référence de l’API 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. Toutes les valeurs doivent être codées au format URL.
Champs multi-valeurs
Les champs acceptant des valeurs multiples ont des noms tels que :
L_NOMDUCHAMPn
où L_ est littéral, NOMDUCHAMP est le nom du paramètre et n est l’indice, qui commence à 0
et s’incrémente d'une unité pour chaque valeur du champ. Les indices doivent être séquentiels.
Uniform Resource Identifier (URI) : syntaxe générique. Les noms et les valeurs des
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 transactions
Guide de développement et référence de l’API NVPJanvier 200843
Liste de référence des méthodes et des champs de l'API NVP
Paiement express PayPal
T
ABLEAU A.1 Devises acceptées par PayPal et codes de devises pour les transactions
Code ISO4217Devise
HKDDollar de Hong-Kong
HUFForint hongrois
JPYYen japonais
NOKCouronne norvégienne
NZDDollar néo-zélandais
PLNZloty polonais
SEKCouro nne suédoi se
SGDDollar de Singapour
USDDollar américain
Paiement express PayPal
Requête SetExpressCheckout
T
ABLEAU A.2Paramètres de la requête SetExpressCheckout
ParamètreDescriptionRequis
METHODNom de l'API : SetExpressCheckoutOui
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.
Longueur maximale : 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.
Oui
Oui
Longueur maximale : pas de limite.
44Janvier 2008Guide de développement et référence de l’API NVP
Liste de référence des méthodes et des champs de l'API NVP
Paiement express PayPal
T
ABLEAU A.2Paramètres de la requête SetExpressCheckout (suite)
ParamètreDescriptionRequis
AMTCoût total de la transaction pour le client. Si vous connaissez les frais
d'expédition, de livraison et de TVA, incluez-les dans cette valeur; sinon,
cette valeur doit correspondre au sous-total actuel de la commande.
Si la transaction inclut un ou plusieurs achats ponctuels, ce champ doit
être égal à la somme des achats. Si la transaction ne comporte aucun achat
ponctuel, ce champ peut être défini à 0.
Limites : Ne doit pas 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 (.).
CURRENCYCODECode de devise à trois caractères correspondant à l'une des devises
répertoriées dans Devises de transaction acceptées par PayPal
. 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.
Si la transaction ne comporte aucun achat ponctuel, ce champ est ignoré.
Limites : Ne doit pas 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 (.).
PAYMENTACTIONMode d'obtention du paiement :
z Sale indique qu'il s'agit d'une vente finale pour laquelle vous
demandez un paiement.
z Authorization indique que ce paiement est une autorisation de
base qui sera traitée par
z Order indique que ce paiement est une autorisation de commande qui
sera traitée par la fonction
Autorisation et collecte.
Autorisation et collectede PayPal.
Si la transaction ne comporte aucun achat ponctuel, ce champ est ignoré.
REMARQUE : Vous ne pouvez pas définir cette valeur sur Sale dans la
requête SetExpressCheckout, puis la définir sur
Authorization ou Order dans la requête
DoExpressCheckoutPayment de l'API finale. Mais si la variable est définie à Authorization ou Order dans
SetExpressCheckout, elle peut l'être à Sale ou à la même valeur (Authorization ou Order) dans
DoExpressCheckoutPayment.
Oui
Non
Non
Non
Nombre de caractères limite : jusqu'à 13 caractères alphabétiques d'un octet.
Valeur par défaut : Sale
EMAILAdresse email de l'acheteur saisie lors du 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.
Guide de développement et référence de l’API NVPJanvier 200845
Liste de référence des méthodes et des champs de l'API NVP
Paiement express PayPal
T
ABLEAU A.2Paramètres de la requête SetExpressCheckout (suite)
ParamètreDescriptionRequis
DESCDescription des objets achetés par le client.
Longueur maximale : 127 caractères alphanumériques d'un octet.
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 la réponse
DoExpressCheckoutPayment.
Longueur maximale : 256 caractères alphanumériques d'un octet.
INVNUMVotre numéro de facture ou de suivi personnel. PayPal vous renvoie cette
valeur dans la réponse DoExpressCheckoutPayment.
Si la transaction ne comporte aucun achat ponctuel, ce champ est ignoré.
Longueur maximale : 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é.
Longueur maximale : un caractère numérique d'un octet.
Valeurs autorisées : 0, 1
Par défaut : 0
NOSHIPPINGLa valeur 1 indique qu'aucun champ d'adresse de livraison ne doit
apparaître sur les pages de PayPal.
Longueur maximale : un caractère numérique d'un octet.
Valeurs autorisées : 0, 1
Par défaut : 0
Non
Non
Non
Non
Non
ADDROVERRIDELa valeur 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.
Le fait d'afficher l'adresse postale enregistrée chez PayPal ne permet pas
au client de modifier cette adresse.
Longueur maximale : un caractère numérique d'un octet.
Valeurs autorisées : 0, 1
Par défaut : 0
Non
46Janvier 2008Guide de développement et référence de l’API NVP
Liste de référence des méthodes et des champs de l'API NVP
Paiement express PayPal
T
ABLEAU A.2Paramètres de la requête SetExpressCheckout (suite)
ParamètreDescriptionRequis
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.
Longueur maximale : 20 caractères d'un octet.
Valeurs autorisées : Consultez la description de JETON au
« Champs de la réponse SetExpressCheckout »
Tableau A.4,
.
LOCALECODEParamètre régional des pages affichées par PayPal pendant la procédure
de Paiement express PayPal.
Longueur maximale : 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 G, « Codes pays ».
Non
Non
PAGESTYLEDétermine le style personnalisé des pages de paiement associées à ce
Non
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.
Longueur maximale : 30 caractères alphabétiques d'un octet.
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).
Si vous ne spécifiez aucune image, c'est le nom de l'entreprise qui est
affiché.
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 p ixel s de haut. Par
défaut, elle est noire.
Longueur maximale : code couleur hexadécimal HTML de six caractères
en ASCII.
Guide de développement et référence de l’API NVPJanvier 200847
Liste de référence des méthodes et des champs de l'API NVP
Paiement express PayPal
ABLEAU A.2Paramètres de la requête SetExpressCheckout (suite)
T
ParamètreDescriptionRequis
HDRBACKCOLORDéfinit la couleur d'arrière-plan de l'en-tête de la page de paiement. Par
défaut, elle est blanche.
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. Par défaut, elle
est blanche.
Nombre de caractères limite : code couleur hexadécimal HTML de six
caractères en ASCII.
CHANNELTYPEType de canal :
z Merchant : vendeur non enchères
z eBayItem : enchère eBay
Si la transaction ne comporte aucun achat ponctuel, ce champ est ignoré.
SOLUTIONTYPEType de procédure de paiem ent :
z Sole : Paiement express PayPal pour les enchères
z Mark : Paiement express PayPal normal
Si la transaction ne comporte aucun achat ponctuel, ce champ est ignoré.
GIROPAYSUCCESS
URL
L'URL du site du marchand vers laquelle le client doit être redirigé après
un paiement giropay réussi.
N'utilisez ce champ que si vous utilisez giropay ou un paiement par
virement bancaire en Allemagne.
GIROPAYCANCELURLURL du site marchand vers laquelle le client doit être redirigé après
l'annulation ou l'échec d'un paiement par giropay ou par virement
bancaire.
N'utilisez ce champ que si vous utilisez giropay ou un paiement par
virement bancaire en Allemagne.
Non
Non
Non
Non
Non
Non
BANKTXNPENDING
URL
L'URL du site du marchand vers laquelle le client doit être redirigé après
un paiement par virement bancaire.
Non
N'utilisez ce champ que si vous utilisez giropay ou un paiement par
virement bancaire en Allemagne.
L_BILLINGTYPE
nType d'autorisation de facturation.
Pour les paiements récurrents, ce champ est requis et doit être défini à
Voi r la
description
RecurringPayments.
L_BILLING
AGREEMENT
DESCRIPTION
Description des biens ou des services associés à l'autorisation de
facturation.
n
PayPal recommande d'indiquer un résumé succinct des conditions
Non
générales de l'autorisation de facturation.
L_CUSTOM
nChamp d'annotation personnalisé que vous utilisez librement.
REMARQUE : Ce champ est ignoré pour les paiements récurrents.
Non
48Janvier 2008Guide de développement et référence de l’API NVP
Liste de référence des méthodes et des champs de l'API NVP
Paiement express PayPal
ABLEAU A.2Paramètres de la requête SetExpressCheckout (suite)
T
ParamètreDescriptionRequis
L_PAYMENTTYPEnSpécifie le type de paiement PayPal que vous exigez pour l'autorisation de
Non
facturation, parmi les valeurs suivantes :
z Any
z InstantOnly
REMARQUE : Ce champ est ignoré pour les paiements récurrents.
Reportez-vous au
Tableau A.3 page 49.
Adresse de livraison facultative. Les paramètres de l'adresse de livraison
facultative sont décrits dans Tableau A.3, « Adresse de livraison
(facultatif) »
IMPORTANT : L'adresse de livraison est facultative mais si vous
».
Non
l'incluez, certains champs doivent être saisis.
ABLEAU A.3Adresse de livraison (facultatif)
T
ParamètreDescriptionRequis
SHIPTONAMENom de la personne associée à cette adresse de livraison.
Oui
Longueur maximale : 32 caractères d'un octet.
SHIPTOSTREETPremière adresse postale.
Oui
Longueur maximale : 100 caractères d'un octet.
SHIPTOCITYNom de la ville.
Oui
Longueur maximale : 40 caractères d'un octet.
SHIPTOSTATEEtat ou province.
Longueur maximale : 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 »
.
Annexe G,
SHIPTOZIPCode postal américain ou code postal spécifique aux autres pays.
Longueur maximale : 20 caractères d'un octet.
SHIPTOSTREET2Seconde adresse postale.
Longueur maximale : 100 caractères d'un octet.
PHONENUMNuméro de téléphone.
Nombre de caractères limite : 20 caractères d'un octet.
Non
Oui
Oui
Non
Non
Guide de développement et référence de l’API NVPJanvier 200849
Liste de référence des méthodes et des champs de l'API NVP
Paiement express PayPal
Réponse SetExpressCheckout
TABLEAU A.4Champs 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.
Longueur maximale : 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 :
PayPal vous recommande d'utiliser la réponse HTTPS 302 « Objet déplacé » avec l'URL cidessus comme valeur de l'en-tête Location dans la réponse HTTPS pour rediriger le navigateur
d'un client vers sa page de connexion. Si votre serveur utilise le protocole SSL, é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.5Paramètres de GetExpressCheckoutDetails
ParamètreDescriptionRequis ?
METHODNom de l'API : GetExpressCheckoutDetailsOui
TOKENJeton horodaté dont la valeur a été renvoyée par la réponse
SetExpressCheckout.
Longueur maximale : 20 caractères d'un octet.
Valeurs autorisées : Jeton non expiré
Oui
50Janvier 2008Guide de développement et référence de l’API NVP
Liste de référence des méthodes et des champs de l'API NVP
Paiement express PayPal
Réponse GetExpressCheckoutDetails
TABLEAU A.6Champs 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.
Longueur maximale : 20 caractères d'un octet.
Valeurs possibles : Consultez la description de JETON dans
de la réponse SetExpressCheckout »
EMAILAdresse email du payeur.
Longueur maximale : 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. Les valeurs possibles sont les suivantes :
z verified
z unverified
Nombre de caractères limite : 10 caractères alphabétiques d'un octet.
Valeurs possibles : verified, unverified
TableauA.4, «Champs
SALUTATIONFormule d'appel du payeur.
Longueur maximale : 20 caractères d'un octet.
FIRSTNAMEPrénom du payeur.
Longueur maximale : 25 caractères d'un octet.
MIDDLENAMEDeuxième prénom du payeur.
Longueur maximale : 25 caractères d'un octet.
LASTNAMENom du payeur.
Longueur maximale : 25 caractères d'un octet.
SUFFIXSuffixe du payeur.
Longueur maximale : 12 caractères d'un octet.
COUNTRYCODEPays de résidence du payeur sous forme de code pays ISO 3166 à deux caractères.
Longueur maximale : deux caractères d'un octet.
Pour consulter la liste des codes pays, reportez-vous à l’
BUSINESSRaison sociale du payeur.
Longueur maximale : 127 caractères d'un octet.
SHIPTONAMENom de la personne associée à cette adresse.
Longueur maximale : 32 caractères d'un octet.
SHIPTOSTREETPremière adresse postale.
Longueur maximale : 100 caractères d'un octet.
Annexe G, « Codes pays ».
Guide de développement et référence de l’API NVPJanvier 200851
Liste de référence des méthodes et des champs de l'API NVP
Paiement express PayPal
ABLEAU A.6Champs de la réponse GetExpressCheckoutDetails (suite)
T
ChampDescription
SHIPTOSTREET2Seconde adresse postale.
Longueur maximale : 100 caractères d'un octet.
SHIPTOCITYNom de la ville.
Longueur maximale : 40 caractères d'un octet.
SHIPTOSTATEEtat ou province.
Longueur maximale : 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’
SHIPTOZIPCode postal américain ou code postal spécifique aux autres pays.
Longueur maximale : 20 caractères d'un octet.
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.
Longueur maximale : 256 caractères alphanumériques d'un octet.
Annexe G, « Codes pays ».
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.
Longueur maximale : 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.
Longueur maximale : le masque du champ est XXX-XXX-XXXX (pour les numéros
aux Etats-Unis) ou +XXX XXXXXXXX (pour les autres numéros)
REDIRECTREQUIREDDrapeau indiquant si vous devez rediriger le client vers PayPal lorsque la transaction est
terminée.
REMARQUE : N'utilisez ce champ que si vous utilisez giropay ou un paiement par
virement bancaire en Allemagne.
Requête DoExpressCheckoutPayment
Requête pour obtenir le paiement via la fonction Paiement express 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.
52Janvier 2008Guide de développement et référence de l’API NVP
Liste de référence des méthodes et des champs de l'API NVP
Paiement express PayPal
TABLEAU A.7Paramètres DoExpressCheckoutPayment
ParamètreDescriptionRequis ?
METHODNom de l'API : DoExpressCheckoutPaymentOui
TOKENValeur du jeton horodaté qui a été renvoyée par la réponse
SetExpressCheckout et transmise dans la requête
GetExpressCheckoutDetails.
Longueur maximale : 20 caractères d'un octet.
PAYMENTACTIONMode d'obtention du paiement :
z Sale indique qu'il s'agit d'une vente finale pour laquelle vous
demandez un paiement.
z Authorization indique que ce paiement est une autorisation de
base qui sera traitée par
z Order indique que ce paiement est une autorisation de commande
qui sera traitée par la fonction
Autorisation et collecte.
Autorisation et collecte de PayPal.
Si la transaction ne comporte aucun achat ponctuel, ce champ est ignoré.
REMARQUE : Vous ne pouvez pas définir cette valeur sur Sale dans
la requête SetExpressCheckout, puis la définir sur
Authorization ou Order dans la requête
DoExpressCheckoutPayment de l'API finale. Si la variable est définie à Authorization ou Order dans
SetExpressCheckout, elle peut l'être à Sale ou à la même valeur (Authorization ou Order) dans
DoExpressCheckoutPayment.
Nombre de caractères : jusqu'à 13 caractères alphabétiques d'un octet.
Valeur par défaut : Sale
Valeurs autorisées :
z Autorisation
z Order
z Sale
Par défaut : La transaction résultant de la requête
DoExpressCheckoutPayment est une vente finale.
Oui
Oui
PAYERIDNuméro d'identification unique du compte client PayPal renvoyé par
Oui
la réponse GetExpressCheckoutDetails.
Longueur maximale : 13 caractères alphanumériques d'un octet.
AMTT otal de la commande, incluant les frais d'expédition et de livraison, de
Oui
dossier et le montant de la TVA.
REMARQUE : Limites : Ne doit pas 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 (.).
Guide de développement et référence de l’API NVPJanvier 200853
Liste de référence des méthodes et des champs de l'API NVP
Longueur maximale : 127 caractères alphanumériques d'un octet.
CUSTOMChamp à structure non imposée que vous utilisez librement.
Longueur maximale : 256 caractères alphanumériques d'un octet.
INVNUMVotre numéro de facture ou de suivi personnel.
Longueur maximale : 127 caractères alphanumériques d'un octet.
BUTTONSOURCECode d'identification permettant aux applications tierces d'identifier
les transactions.
Longueur maximale : 32 caractères alphanumériques d'un octet.
NOTIFYURLVotre URL pour la réception de la Notification instantanée de
paiement (IPN) 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.
Longueur maximale : 2 048 caractères alphanumériques d'un octet.
ITEMAMTSomme des frais de tous les objets de cette commande.
Limites : Ne doit pas 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 (.).
REMARQUE : ITEMAMT est nécessaire si vous spécifiez une valeur
pour L_AMT
n.
Non
Non
Non
Non
Non
Non
SHIPPINGAMTTo tal des frais d'expédition et de livraison de cette commande.
REMARQUE : Longueur maximale : Ne doit pas excéder $10 000
Non
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
maximum pour les USD.
HANDLINGAMTTo tal des frais de dossier de cette commande.
REMARQUE : Longueur maximale : Ne doit pas excéder $10 000
Non
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
maximum pour les USD.
54Janvier 2008Guide de développement et référence de l’API NVP
Liste de référence des méthodes et des champs de l'API NVP
TAXAMTSomme des frais de TVA de tous les objets de cette commande.
REMARQUE : Longueur maximale : Ne doit pas excéder $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
maximum pour les USD.
REMARQUE : TAXAMT est nécessaire si vous spécifiez une valeur
pour L_TAXAMT
n.
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.
L_NAMEnNom de l'objet
Longueur maximale : 127 caractères d'un octet.
Ces paramètres doivent être ordonnés de façon séquentielle en
commençant par 0 (par exemple L_NAME0, L_NAME1).
L_NUMBERnNuméro de l'objet.
Longueur maximale : 127 caractères d'un octet.
Ces paramètres doivent être ordonnés de façon séquentielle en
commençant par 0 (par exemple L_NUMBER0, L_NUMBER1).
L_QTYnQuantité d'objets.
Longueur maximale : n'importe quel chiffre entier positif.
Ces paramètres doivent être ordonnés de façon séquentielle en
commençant par 0 (par exemple L_QTY0, L_QTY1.
Non
Non
Non
Non
Non
L_TAXAMTnTVA concernant l'objet.
Non
Limites : Ne doit pas 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 (.).
Ces paramètres doivent être ordonnés de façon séquentielle en
commençant par 0 (par exemple L_TAXAMT0, L_TAXAMT1).
L_AMTnCoût de l'objet.
Non
Limites : La valeur peut être positive, négative ou égale à zéro et ne
doit pas excéder $10.000 USD dans n'importe quelle 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 (.).
Ces paramètres doivent être ordonnés de façon séquentielle en
commençant par 0 (par exemple L_AMT0, L_AMT1).
REMARQUE : Si vous spécifiez une valeur pourL_AMn, vous devez
également en spécifier une pour ITEMAMT.
Guide de développement et référence de l’API NVPJanvier 200855
Liste de référence des méthodes et des champs de l'API NVP
L_EBAYITEMORDERIDnNuméro de commande de la vente aux enchères
ABLEAU A.8Facultatif Adresse de livraison
T
ParamètreDescriptionRequis ?
SHIPTONAMENom de la personne associée à cette adresse.
SHIPTOSTREETPremière adresse postale.
SHIPTOCITYNom de la ville.
SHIPTOSTATEEtat ou province.
Numéro de transaction de la vente aux enchères.
Nombre de caractères : 255 caractères d'un octet.
Nombre de caractères : 64 caractères d'un octet.
Longueur maximale : 32 caractères d'un octet.
Longueur maximale : 100 caractères d'un octet.
Longueur maximale : 40 caractères d'un octet.
Longueur maximale : 40 caractères d'un octet.
Requis pour les adresses américaines (USA) seulement.
Non
Non
Non
Oui
Oui
Oui
Non
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.
Longueur maximale : 20 caractères d'un octet.
SHIPTOSTREET2Seconde adresse postale.
Longueur maximale : 100 caractères d'un octet.
SHIPTOPHONENUMNuméro de téléphone.
Nombre de caractères limite : 20 caractères d'un octet.
.
Annexe G,
Oui
Oui
Non
Non
56Janvier 2008Guide de développement et référence de l’API NVP
Liste de référence des méthodes et des champs de l'API NVP
Paiement express PayPal
Réponse DoExpressCheckoutPayment
TABLEAU A.9Champs de paiement de la réponse DoExpressCheckout
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 autorisées : Consultez la description de JETON dans
la réponse SetExpressCheckout »
.
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
T ableau A.4, « Champs de
TRANSACTIONTYPEType de transaction
Nombre de caractères limite : 15 caractères d'un octet.
Valeurs possibles :
z cart
z express-checkout
PAYMENTTYPEIndique si le paiement est immédiat ou différé.
Longueur maximale : 7 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.
Longueur maximale : Ne peut excéder $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 maximum pour
les 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.
Guide de développement et référence de l’API NVPJanvier 200857
Liste de référence des méthodes et des champs de l'API NVP
Paiement express PayPal
T
ABLEAU A.9Champs de paiement de la réponse DoExpressCheckout
ChampDescription
FEEAMTMontant de la commission de PayPal facturée pour la transaction
Longueur maximale : Ne peut excéder $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 maximum pour
les 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
TAXAMTTVA facturée pour la transaction.
Longueur maximale : Ne peut excéder $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 maximum pour
les 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.
Longueur maximale : 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é portés au solde de votre compte.
Pending : le paiement est en attente. Pour plus de détails, reportez-vous à l'élément
PendingReason.
58Janvier 2008Guide de développement et référence de l’API NVP
Liste de référence des méthodes et des champs de l'API NVP
T
ABLEAU A.9Champs de paiement de la réponse DoExpressCheckout
ChampDescription
PENDINGREASONMotif pour lequel le paiement est en attente :
z none: aucun motif de mise en attente.
z address : 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 ce paramètre, accédez à la section Préférences de vos
Préférences.
z echeck : le paiement est en attente parce qu'il a été effectué par un chèque
électronique qui n'a pas encore été compensé.
z intl : 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 multi-currency : vous ne dispo sez pas de solde dans la devi se 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 verify : le paiement est en attente parce que vous n'avez pas encore le statut Vérifié.
Vous devez faire vérifier votre compte avant de pouvoir accepter ce paiement.
z other : 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.
Paiement express PayPal
REASONCODEMotif d'une annulation si TransactionType a la valeur reversal :
z none: aucun code de motif.
z chargeback : cette transaction a été annulée en raison d'une opposition à un paiement
de la part de votre client.
z guarantee : cette transaction a été annulée car votre client a demandé à faire jouer la
garantie de remboursement.
z buyer-complaint : cette transaction a été annulée car votre client a déposé une
réclamation concernant cette transaction.
z refund : cette transaction a été annulée car vous avez remboursé le client.
z other : cette transaction a été annulée pour un motif autre que celles indiquées ci-
dessus.
REDIRECTREQUIREDDrapeau indiquant si vous devez rediriger le client vers PayPal lorsque la transaction est
terminée.
REMARQUE : N'utilisez ce champ que si vous utilisez giropay ou un paiement par
virement bancaire en Allemagne.
Guide de développement et référence de l’API NVPJanvier 200859
Liste de référence des méthodes et des champs de l'API NVP
Autorisation et collecte
Autorisation et collecte
DoAuthorization
TABLEAU A.10 Paramètres DoAuthorization
ParamètreDescriptionRequis ?
METHODNom de l'API : DoAuthorizationOui
TRANSACTIONIDValeur du numéro de transaction de la commande renvoyée par PayPal.
Longueur maximale : 19 caractères d'un octet.
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 (.).
TRANSACTIONENTITYType de transaction à autoriser . La seule valeur acceptable est Order, qui
signifie que la transaction représente une commande d'un client qui peut
être honorée au-delà de 29 jours.
CURRENCYCODEUn code de devise à trois caractères pour une des devises répertoriées
Nombre de caractères limite : 19 caractères d'un octet.
AMTMontant spécifié dans la requête.
. Par défaut : USD.
DoCapture
Oui
Non
Non
T
ABLEAU A.12 Paramètres DoCapture
ParamètreDescriptionRequis ?
METHODNom de l'API : DoCaptureOui
AUTHORIZATIONIDNuméro d'autorisation du paiement à collecter. Il s'agit du numéro de
transaction renvoyé par DoExpressCheckoutPayment.
Longueur maximale : 19 caractères d'un octet au maximum.
Oui
60Janvier 2008Guide de développement et référence de l’API NVP
Liste de référence des méthodes et des champs de l'API NVP
Autorisation et collecte
T
ABLEAU A.12 Paramètres DoCapture
ParamètreDescriptionRequis ?
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 de transaction acceptées par PayPal
. Par défaut : USD.
COMPLETETYPELa valeur Complete 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.
Longueur maximale : 12 caractères alphanumériques d'un octet.
INVNUMVotre numéro de facture ou un autre numéro d'identification affiché pour le
marchand ou le client dans son historique des transactions.
REMARQUE : Cette valeur de 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.
Oui
Non
Oui
Non
Longueur maximale : 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.
Longueur maximale : 255 caractères d'un octet.
Guide de développement et référence de l’API NVPJanvier 200861
Liste de référence des méthodes et des champs de l'API NVP
Autorisation et collecte
T
ABLEAU A.12 Paramètres DoCapture
ParamètreDescriptionRequis ?
SOFTDESCRIPTORIl s'agit d'une description par transaction du paiement, qui apparaîtra sur le
relevé de la carte bancaire du client.
Si une valeur est attribuée au champ softdescriptor, le descripteur complet
tel qu'il apparaît sur le relevé du client se présente sous le format suivant :
<PP * | PAYPAL *><descripteur du marchand tel que défini
dans les Préférences de réception de paiements><1
espace><descripteur softdescriptor>
Le descripteur softdescriptor ne peut contenir que les caractères suivants :
z Caractères alphanumériques
z - (tiret)
z * (astérisque)
z . (point)
z {espace}
Si vous utilisez un autre caractère (comme “,”), un code d'erreur est
retourné.
Softdescriptor n'inclut pas le numéro de téléphone, qui peut être basculé
entre le numéro du service clientèle du marchand et celui du Service
clientèle PayPal.
La longueur maximale du descripteur softdescriptor est de 22 caractères.
Parmi ceux-ci, 4 ou 8 caractères sont utilisés par le préfixe PayPal
apparaissant dans le format des données. La longueur maximale de ce
descripteur passé dans la requête d'API est donc :
22 - len(<PP * | PAYPAL *>) - len(<descripteur défini dans
les Préférences de réception de paiements> + 1)
Supposons, par exemple, les conditions suivantes :
z Le préfixe PayPal est défini à PAYPAL * dans les outils
d'administration de PayPal
z Le descripteur du marchand défini dans les Préférences de réception de
paiements est défini à EBAY.
z La valeur de SOFTDESCRIPTOR passée est Fleurs et Cie
La chaîne du descripteur qui apparaît sur le relevé de la carte sera :
PAYPAL *EBAY Fleurs et
Non
ABLEAU A.13 Champs de la réponse DoCapture
T
ChampDescription
AUTHORIZATIONIDNuméro d'autorisation spécifié dans la requête.
Longueur maximale : 19 caractères d'un octet.
TRANSACTIONIDNuméro de transaction unique du paiement.
Nombre de caractères limite : 17 caractères d'un octet.
62Janvier 2008Guide de développement et référence de l’API NVP
Liste de référence des méthodes et des champs de l'API NVP
Autorisation et collecte
T
ABLEAU A.13 Champs de la réponse DoCapture
ChampDescription
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 ParentTransactionID
correspond au OrderID initial.
z Collecte d'une autorisation de commande.
z Annulation d'une commande. La valeur de ParentTransactionID correspond
au OrderID initial.
Longueur maximale : 16 chiffres au format xxxx-xxxx-xxxx-xxxx
RECEIPTIDNuméro d'avis de réception
Longueur maximale : 16 chiffres au format xxxx-xxxx-xxxx-xxxx
TRANSACTIONTYPEType de transaction
z cart
z express-checkout
Nombre de caractères limite : 15 caractères d'un octet.
PAYMENTTYPEIndique si le paiement est immédiat ou différé.
Nombre de caractères limite : sept caractères d'un octet.
ORDERTIMEHorodatage du paiement. Exemple : 2006-08-15T17:23:15Z.
AMTMontant final facturé, incluant les frais d'expédition, de livraison et de TV A 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
EXCHANGERATETaux 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.
Guide de développement et référence de l’API NVPJanvier 200863
Liste de référence des méthodes et des champs de l'API NVP
Autorisation et collecte
T
ABLEAU A.13 Champs de la réponse DoCapture
ChampDescription
PAYMENTSTATUSEtat du paiement.
Etat du paiement :
z None : aucun état
z Canceled-Reversal : indique qu'une contre-opération a été annulée. Par
exemple, un litige avec le client a été réglé en votre faveur et les fonds de la
transaction annulée vous ont été remboursés.
z Completed : le paiement est terminé et les fonds ont été portés au solde de
votre compte.
z Denied : vous avez refusé le paiement. Ne se produit que 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é. Ne se produit que si le paiement a été
effectué à partir du compte bancaire de votre client.
z Pending : le paiement est en attente. Pour en savoir plus, reportez-vous 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 : une autorisation accordée pour cette transaction a été annulée.
DoReauthorization
ABLEAU A.14 Paramètres de la requête DoReauthorization
T
ParamètreDescriptionRequis ?
METHODNom de l'API : DoReauthorizationOui
AUTHORIZATIONIDValeur du numéro d'une transaction préalablement autorisée, renvoyée par
Oui
PayPal.
Longueur maximale : 19 caractères d'un octet.
AMTMontant de l'autorisation renouvelée.
Oui
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 (.).
64Janvier 2008Guide de développement et référence de l’API NVP
Liste de référence des méthodes et des champs de l'API NVP
Autorisation et collecte
T
ABLEAU A.14 Paramètres de la requête DoReauthorization
ParamètreDescriptionRequis ?
CURRENCYCODEUn code de devise à trois caractères pour une des devises répertoriées dans
Devises de transaction acceptées par PayPal
ABLEAU A.15 Champs de la réponse DoReauthorization
T
. Par défaut : USD.
Non
ChampDescription
AUTHORIZATIONIDNuméro d'identification d'une autorisation renouvelée.
Nombre de caractères limite :19 caractères d'un octet.
DoVoid
T
ABLEAU A.16 Paramètres de la requête DoVoid
ParamètreDescriptionRequis ?
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.
Oui
Longueur maximale : 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.
Longueur maximale : 255 caractères d'un octet.
T
ABLEAU A.17 Champs de la réponse DoVoid
ChampDescription
AUTHORIZATIONIDNuméro d'autorisation spécifié dans la requête.
Longueur maximale : 19 caractères d'un octet.
Non
Guide de développement et référence de l’API NVPJanvier 200865
Liste de référence des méthodes et des champs de l'API NVP
RefundTransaction
RefundTransaction
TABLEAU A.18 Paramètres de la requête Refund Transaction
ParamètreDescriptionRequis ?
METHODNom de l'appel d’API : RefundTransactionOui
TRANSACTIONIDIdentifiant unique d'une transaction.
Oui
Longueur maximale : 17 caractères alphanumériques d'un octet.
REFUNDTYPEType de remboursement effectué.
z Other
z Full
z Partial
AMTMontant du remboursement.
Oui
Non
Amount doit être défini si RefundType a la valeur Partial.
REMARQUE : Si RefundType a la valeur Full, il n'est pas nécessaire de
définir Amount
NOTEMémo personnalisé concernant le remboursement.
.
Non
Longueur maximale : 255 caractères alphanumériques d'un octet.
ABLEAU A.19 Champs de la réponse DoRefund
T
ChampDescription
REFUNDTRANSACTIONIDNuméro de transaction unique du remboursement.
Nombre de caractères limite : 17 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.
66Janvier 2008Guide de développement et référence de l’API NVP
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. De plus :
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.20 Paramètres de la requête TransactionSearc h
ParamètreDescriptionRequis
METHODNom de l'appel d’API : TransactionSearchOui
STARTDATEDate de transaction la plus ancienne à partir de laquelle lancer la recherche.
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.
Longueur maximale : 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. Les résultats renvoyés proviennent des
registres des transactions du marchand.
Longueur maximale : 19 caractères d'un octet.
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é.
Longueur maximale : 127 caractères d'un octet.
Oui
Non
Non
Non
Non
Guide de développement et référence de l’API NVPJanvier 200867
Liste de référence des méthodes et des champs de l'API NVP
TransactionSearch
ABLEAU A.20 Paramètres de la requête TransactionSearch
T
ParamètreDescriptionRequis
ACCTRecherche par numéro de carte bancaire, que vous avez défini 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é.
Longueur maximale : entre 11 et 25 caractères numériques d'un octet. Les
signes de ponctuation spéciaux tels que les tirets ou espaces sont ignorés.
SALUTATIONFormule d'appel de l'acheteur.
Longueur maximale : 20 caractères d'un octet.
FIRSTNAMEPrénom de l'acheteur.
Longueur maximale : 25 caractères d'un octet.
MIDDLENAMEDeuxième prénom de l'acheteur.
Longueur maximale : 25 caractères d'un octet.
LASTNAMENom de l'acheteur.
Longueur maximale : 25 caractères d'un octet.
SUFFIXSuffixe du payeur.
Longueur maximale : 12 caractères d'un octet.
AUCTIONITEMNUMBERRecherche par numéro d'enchère des biens achetés.Non
Non
Non
Non
Non
Non
Non
68Janvier 2008Guide de développement et référence de l’API NVP
Liste de référence des méthodes et des champs de l'API NVP
TransactionSearch
T
ABLEAU A.20 Paramètres de la requête TransactionSearch
ParamètreDescriptionRequis
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 Sent : uniquement les paiements envoyés
z Received : uniquement les paiements reçus
z MassPay : uniquement les paiements groupés
z MoneyRequest : uni quement les demandes de paiement
z FundsAdded : uniquement les fonds crédités au solde
z FundsWithdrawn : un iquement les fonds débités du solde
z Referral : uniquement les transactions impliquant des parrainages
z Fee : uniquement les transactions impliquant des commissions
z Subscription : uniquement les transactions impliquant des abonnements
z Dividend : uniquement les transactions impliquant des dividendes
z Billpay : uniquement les transactions BillPay
z Refund : uniquement les transactions impliquant des fonds
z CurrencyConversions : uniquement les transactions impliquant des
conversions de devises
z BalanceTransfer : uniquem ent les tran sactions impliquant des
transferts de solde
z Reversal : uniquement les transactions impliquant des annulations
BillPay
z Shipping : uniquement les transactions impliquant des frais d'envoi UPS
z BalanceAffecting : uniquement les transactions affectant le solde du
compte
z ECheck : uniquement les transactions impliquant des virements différés
Non
AMTRecherche par montant de transaction.Non
STATUSRecherche par état de transaction :
z Pending : le paiement est en attente. Le motif spécifique de mise en
Non
attente du paiement est renvoyé par le champ PendingReason de l'API
GetTransactionDetails.
z Processing : le paiement est en cours de traitement.
z Success : le paiement est effectué et les fonds ont été aj outés au solde
de votre compte.
z Denied : vous avez refusé le paiement. Cela se produit uniquement si le
paiement a été précédemment mis en attente.
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.
Guide de développement et référence de l’API NVPJanvier 200869
Liste de référence des méthodes et des champs de l'API NVP
TransactionSearch
TABLEAU A.21 Champs de la réponse TransactionSearch
ChampDescription
L_TIMESTAMPnDate et heure (au format UTC/GMT) de la transaction
Ces paramètres doivent être ordonnés de façon séquentielle en commençant par 0 (par
exemple L_TIMESTAMP0, L_TIMESTAMP1).
L_TIMEZONEnFuseau horaire de la transaction
Ces paramètres doivent être ordonnés de façon séquentielle en commençant par 0 (par
exemple L_TIMEZONE0, L_TIMEZONE1).
L_TYPEnType de la transaction
Ces paramètres doivent être ordonnés de façon séquentielle en commençant par 0 (par
exemple L_TYPE0, L_TYPE1).
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.
Ces paramètres doivent être ordonnés de façon séquentielle en commençant par 0 (par
exemple L_EMAIL0, L_EMAIL1).
L_NAMEnAffiche le nom du payeur
Ces paramètres doivent être ordonnés de façon séquentielle en commençant par 0 (par
exemple L_NAME0, L_NAME1).
L_TRANSACTIONIDnNuméro de transaction du vendeur
Ces paramètres doivent être ordonnés de façon séquentielle en commençant par 0 (par
exemple L_TRANSACTIONID0, L_TRANSACTIONID1.
L_STATUSnEtat de la transaction.
Ces paramètres doivent être ordonnés de façon séquentielle en commençant par 0 (par
exemple L_STATUS0, L_STATUS1).
L_AMTnMontant total hors taxe débité, y compris les frais d'expédition et de livraison et les taxes
Ces paramètres doivent être ordonnés de façon séquentielle en commençant par 0 (par
exemple L_AMT0, L_AMT1).
L_FEEAMTnFrais débités par PayPal pour la transaction
Ces paramètres doivent être ordonnés de façon séquentielle en commençant par 0 (par
exemple L_FEEAMT0, L_FEEAMT1).
L_NETAMTnMontant net de la transaction.
Ces paramètres doivent être ordonnés de façon séquentielle en commençant par 0 (par
exemple L_NETAMT0, L_NETAMT1).
70Janvier 2008Guide de développement et référence de l’API NVP
Liste de référence des méthodes et des champs de l'API NVP
GetTransactionDetails
GetTransactionDetails
TABLEAU A.22 Paramètres de la requête GetTransactionDetails
ParamètreDescriptionRequis ?
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.
Longueur maximale : 17 caractères alphanumériques d'un octet.
T
ABLEAU A.23 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.
Longueur maximale : 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.
Longueur maximale : 127 caractères alphanumériques d'un octet.
RECEIVERIDNuméro de compte unique du destinataire du paiement (le vendeur). Cette valeur est
identique à celle du code parrainage du destinataire.
EMAILAdresse email du payeur.
Longueur maximale : 127 caractères d'un octet.
Oui
PAYERIDNuméro client unique.
Longueur maximale : 13 caractères alphanumériques d'un octet.
PAYERSTATUSEtat de l'adresse email du payeur :
Vérifié
Non-Vérifié
FIRSTNAMEPrénom du payeur.
Longueur maximale : 25 caractères d'un octet.
LASTNAMENom du payeur.
Longueur maximale : 25 caractères d'un octet.
Guide de développement et référence de l’API NVPJanvier 200871
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 GetTransactionDetails
ParamètreDescription
MIDDLENAMEDeuxième prénom du payeur.
Longueur maximale : 25 caractères d'un octet.
PAYERBUSINESSRaison sociale du payeur.
Longueur maximale : 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.
Longueur maximale : deux caractères d'un octet.
Pour consulter la liste des codes pays, reportez-vous à l’
SALUTATIONFormule d'appel du payeur.
Longueur maximale : 20 caractères d'un octet.
SUFFIXSuffixe du payeur.
Longueur maximale : 12 caractères d'un octet.
ADDRESSOWNERSociété eBay qui gère cette adresse.
Annexe G, « Codes pays ».
ADDRESSSTATUSEtat de l'adresse enregistrée chez PayPal :
None
Confirmed
Unconfirmed
SHIPTOCITYNom de la ville.
Longueur maximale : 120 caractères alphanumériques d'un octet.
SHIPTONAMENom de la personne associée à cette adresse.
Longueur maximale : 32 caractères alphanumériques d'un octet.
SHIPTOPHONENUMNuméro de téléphone associé à cette adresse.
SHIPTOZIPCode postal
SHIPTOSTATEEtat ou province.
Longueur maximale : 120 caractères alphanumériques d'un octet.
Requis pour les adresses américaines (USA) seulement.
SHIPTOSTREETPremière adresse postale.
Longueur maximale : 300 caractères alphanumériques d'un octet.
SHIPTOSTREET2Seconde adresse postale.
Longueur maximale : 300 caractères alphanumériques d'un octet.
72Janvier 2008Guide de développement et référence de l’API NVP
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 GetTransactionDetails
ParamètreDescription
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 ParentTransactionID correspond
au OrderID initial.
z Collecte d'une autorisation de commande.
z Annulation d'une commande. La valeur de ParentTransactionID correspond
au OrderID initial.
Longueur maximale : 19 caractères d'un octet.
TRANSACTIONIDNuméro de transaction de PayPal.
Longueur maximale : 19 caractères d'un octet.
RECEIPTIDNuméro d'avis de réception
Longueur maximale : 16 chiffres au format xxxx-xxxx-xxxx-xxxx.
TRANSACTIONTYPEType 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, Dons ou
Enchères.
subscr-*: transaction créée par le client via la fonction Abonnements et Paiements
récurrents. eot signifie « fin de la durée d'abonnement ».
merch-pmt : paiement pré-approuvé.
mass-pay : transaction créée via la fonction Paiements groupés.
PAYMENTTYPEIndique si le paiement est immédiat ou différé.
Longueur maximale : 7 caractères d'un octet.
ORDERTIMEDate et heure du paiement.
AMTMontant total du paiement du client, avant soustraction des commissions sur les
transactions.
CURRENCYCODELa monnaie de la transaction.
FEEAMTCommissions sur transaction associées au paiement.
SETTLEAMTMontant dé posé su r le solde principal du compte après conversion automatique de la
devise (par le biais de vos Préférences de réception de paiements) 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.
Guide de développement et référence de l’API NVPJanvier 200873
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 GetTransactionDetails
ParamètreDescription
EXCHANGERATETaux de change pour la transaction.
PAYMENTSTATUSEtat du paiement.
Etat du paiement :
z None : aucun état
z Canceled-Reversal : indique qu'une contre-o pération a été annulée. Par
exemple, un litige avec le client a été réglé en votre faveur et les fonds de la
transaction annulée vous ont été remboursés.
z Completed : le paiement est terminé et les fonds ont été portés au solde de votre
compte.
z Denied : vous avez refusé le paiement. Ne se produit que 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é. Ne se produit que si le paiement a été effectué à
partir du compte bancaire de votre client.
z Pending : le paiement est en attente. Pour en savoir plus, reportez-vous 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 : une autorisation accordée pour cette transaction a été annulée.
74Janvier 2008Guide de développement et référence de l’API NVP
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 GetTransactionDetails
ParamètreDescription
PENDINGREASONR EMARQUE : PendingReason est renvoyé dans la réponse uniquement si
PaymentStatus a la valeur Pending.
Motif pour lequel le paiement est en attente :
z none: aucun motif de mise en attente.
z address : 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 ce paramètre, accédez à la section Préférences
de vos Préférences.
z echeck : le paiement est en attente parce qu'il a été effectué par un chèque
électronique qui n'a pas encore été compensé.
z intl : 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 multi-currency : vous ne disposez pas de solde dans la devi se 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 verify : le paiement est en attente parce que vous n'avez pas encore le statut
Vérifié. Vous devez faire vérifier votre compte avant de pouvoir accepter ce
paiement.
z other : 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 none: aucun code de motif.
z chargeback : cette transaction a été annulée en raison d'une opposition à un
paiement de la part de votre client.
z guarantee : cette transaction a été annulée car votre client a demandé à faire
jouer la garantie de remboursement.
z buyer-complaint : cette transaction a été annulée car votre client a déposé une
réclamation concernant cette transaction.
z refund : cette transaction a été annulée car vous avez remboursé le client.
z other : 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.
Longueur maximale : 127 caractères alphanumériques d'un octet.
CUSTOMChamp personnalisé défini dans la transaction initiale.
Longueur maximale : 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.
Longueur maximale : 255 caractères alphanumériques d'un octet.
Guide de développement et référence de l’API NVPJanvier 200875
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 GetTransactionDetails
ParamètreDescription
SALESTAXMontant des taxes débitées pour le paiement.
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.
Longueur maximale : 127 caractères alphanumériques d'un octet.
Ces paramètres doivent être ordonnés de façon séquentielle en commençant par 0 (par
exemple L_DESC0, L_DESC1).
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.
Longueur maximale : 127 caractères alphanumériques d'un octet.
Ces paramètres doivent être ordonnés de façon séquentielle en commençant par 0 (par
exemple L_NUMBER0, L_NUMBER1).
L_QTYnQuantité définie par vous ou saisie par le client.
Longueur maximale : pas de limite.
Ces paramètres doivent être ordonnés de façon séquentielle en commençant par 0 (par
exemple L_QTY0, L_QTY1).
L_AMTnCoût de l'objet.
Ces paramètres doivent être ordonnés de façon séquentielle en commençant par 0 (par
exemple L_AMT0, L_AMT1).
L_OPTIONSNAMEnNoms d'options PayPal pour un objet dans le panier; chaque nom correspond à une
valeur d'option. Plusieurs noms d'options peuvent exister par objet.
Ces paramètres doivent être ordonnés de façon séquentielle en commençant par 0 (par
exemple L_OPTIONSNAMES0, L_OPTIONSNAME1).
L_OPTIONSVALUEnValeurs d'options PayPal correspondant aux noms d'options d'un objet dans le panier.
Ces paramètres doivent être ordonnés de façon séquentielle en commençant par 0 (par
exemple L_OPTIONSVALUE0, L_OPTIONSVALUE1).
SUBSCRIPTIONIDNuméro généré par PayPal pour l'abonné.
Longueur maximale : 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 essay e r le paiem e nt d'abonnement qui a échoué.
USERNAMEIdentifiant généré par PayPal et donné à l'abonné pour accéder à l'abonnement.
Longueur maximale : 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.
Longueur maximale : 128 caractères alphanumériques d'un octet.
76Janvier 2008Guide de développement et référence de l’API NVP
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 GetTransactionDetails
ParamètreDescription
RECURRENCESLe nombre de versements qui auront lieu au tarif standard.
Longueur maximale : pas de limite.
REATTEMPTIndique si de nouv elles tentat ives doivent être effectuées en cas d'échec de paiement.
RECURRINGIndique s'il y a une base récurrente de facturation .
1 = Oui
PERIODDurée sur laquelle l'abonné sera débité.
Longueur maximale : 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.
Guide de développement et référence de l’API NVPJanvier 200877
Liste de référence des méthodes et des champs de l'API NVP
Paiement groupé
Paiement groupé
Requête MassPay
TABLEAU A.24 Paramètres MassPay
ParamètreDescriptionRequis ?
METHOD
RECEIVERTYPEIndique comment identifier les destinataires des paiements pour tous les éléments
Nom de l'API : MassPay Oui
Oui
d'un paiement groupé :
z EmailAddress (L_EMAILn pour l'objet individuel)
z UserID (L_RECEIVERID_n pour l'objet individuel).
L_AMTnMontant du paiement.Oui
CURRENCYCODEUn code de devise à trois caractères pour une des devises répertoriées dans
Oui
Devises de transaction acceptées par PayPal. Par défaut : USD.
L_EMAILnAdresse email du destinataire. Ce champ est nécessaire si RECEIVERTYPE est
EmailAddress.
REMARQUE : Vous devez spécifier soit L_EMAILn, soit 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.
Longueur maximale : 127 caractères d'un octet au maximum.
Ces paramètres doivent être ordonnés de façon séquentielle en commençant par 0
(par exemple
L_EMAIL0, L_EMAIL1).
L_RECEIVERIDnNuméro de compte unique du client PayPal. Cette valeur correspond à la valeur de
PAYERID renvoyée par GetTransactionDetails. Ce champ est nécessaire si
Voir la
description
Voir la
description
RECEIVERTYPE est UserID.
Ces paramètres doivent être ordonnés de façon séquentielle en commençant par 0
(par exemple
L_RECEIVERID0, L_RECEIVER1).
L_UNIQUEIDnNuméro de transaction spécifique permettant d'assurer le suivi dans un système
comptable.
Longueur maximale : 30 caractères d'un octet Aucun espace n'est autorisé.
Ces paramètres doivent être ordonnés de façon séquentielle en commençant par 0
(par exemple
L_UNIQUEID0, L_UNIQUEID1).
L_NOTEnRemarque personnalisée pour chaque destinataire.
Longueur maximale : 4 000 caractères alphanumériques d'un octet.
Ces paramètres doivent être ordonnés de façon séquentielle en commençant par 0
(par exemple
L_NOTE0, L_NOTE1).
EMAILSUBJECTLigne Objet de l'email envoyé par PayPal une fois la transaction terminée. Cette
ligne est la même pour tous les destinataires.
Longueur maximale : 255 caractères alphanumériques d'un octet.
Non
Non
Non
Réponse MassPay
Les champs de la réponse correspondent aux champs d'en-tête de réponse standard. Reportezvous à « Format de la réponse » page 18.
78Janvier 2008Guide de développement et référence de l’API NVP
Liste de référence des méthodes et des champs de l'API NVP
Paiements récurrents et transactions de référence
Paiements récurrents et transactions de référence
CreateRecurringPaymentsProfile
Requête CreateRecurringPaymentsProfile
Le message CreateRecurringPaymentsProfileRequest se compose des champs
identifiés dans le Tableau A.1.
METHODNom de l'API : CreateRecurringPaymentsProfileOui
TOKENJeton horodaté dont la valeur a été retournée dans la réponse au premier
appel de SetExpressCheckout. Vous pouvez également utiliser le
jeton retourné dans la réponse SetCustomerBillingAgreement.
z Un seul profil de paiement récurrent est autorisé par requête
CreateRecurringPaymentsProfile.
z Le même jeton peut être utilisé par plusieurs appels
CreateRecurringPaymentsProfile pour définir plusieurs
profils de paiement récurrent. Le nombre de profils de paiements
récurrents ne doit pas excéder celui des détails d'autorisation de
facturation passés dans la requête SetExpressCheckout.
Ce champ est nécessaire si vous utilisez des paiements récurrents avec
Paiement express.
REMARQUE : La requête CreateRecurringPaymentsProfile
doit comporter le champ TOKEN.
REMARQUE : Le jeton expire au bout d'environ trois heures.
SUBSCRIBERNAMENom complet de la personne recevant le produit ou service payé par le
paiement récurrent.
Sinon, le nom spécifié dans le compte PayPal de l'abonné est utilisé.
Longueur maximale : 32 caractères d'un octet.
Adresse de livraison
(reportez vous au
Tableau A.1, « Devises
acceptées par PayPal et
codes de devises pour
les transactions »,
page 43
)
Adresse de livraison de l'abonné associée à ce profil, le cas échéant. Si
celle-ci n'est pas spécifiée, l'adresse de livraison apparaissant dans le
compte PayPal de l'acheteur est utilisée.
Reportez-vous au
codes de devises pour les transactions », page 43
informations sur les coordonnées.
REMARQUE : L'adresse de livraison est facultative mais si vous
Tableau A.1, « Devises acceptées par PayPal et
pour obtenir des
l'incluez, certains champs doivent être saisis.
Voi r la
description
Non
Non
Guide de développement et référence de l’API NVPJanvier 200879
Liste de référence des méthodes et des champs de l'API NVP
Paiements récurrents et transactions de référence
T
ABLEAU A.25Requête CreateRecurringPaymentsProfile
NameDescription et type de donnéesRequis
PROFILESTARTDATELa date de début de facturation pour ce profil.
Doit être une date correcte, au format UTC/GMT.
REMARQUE : L'activation des préférences peut prendre jusqu'à 24
heures.
PROFILEREFERENCELa référence unique ou le numéro de facture du marchand.
Longueur maximale : 127 caractères alphanumériques d'un octet.
DESCDescription du paiement récurrent.
REMARQUE : Ce champ doit correspondre à la description
d'autorisation de facturation incluse dans la requête
SetExpressCheckout.
Longueur maximale : 127 caractères alphanumériques d'un octet.
TRIALBILLINGPERIODUnité de facturation pour cette période d'essai.
Une des valeurs suivantes :
z Day
z Week
z SemiMonth
z Month
z Year
Si vous créez une période d'essai, TRIALBILLINGPERIOD est requis.
Sinon, la valeur est facultative.
Vous ne pouvez créer qu'une période d'essai par profil.
Oui
Non
Non
Voi r la
description
REMARQUE : La combinaison de TRIALBILLINGPERIOD et de
TRIALBILLINGFREQUENCY ne peut excéder un an.
TRIALBILLING
FREQUENCY
Le nombre de périodes de facturation constituant un cycle de
facturation.
REMARQUE : La combinaison de la période de facturation et de la
Voi r la
description
fréquence de facturation ne doit pas excéder un an.
REMARQUE : Si la période de facturation est SemiMonth, la
fréquence de facturation doit être 1.
TRIALTOTALBILLING
CYCLES
Nombre total d'échéances de facturation dans cette période d'essai, qui
doit être supérieur à 0. La période d'essai commence à la date
Voi r la
description
BILLINGSTARTDATE et continue à la fréquence
TRIALBILLINGFREQUENCY pendant TRIALTOTALBILLINGCYCLES
échéances.
Si vous créez une période d'essai, TRIALTOTALBILLINGCYCLES est
requis. Sinon, la valeur est facultative.
80Janvier 2008Guide de développement et référence de l’API NVP
Liste de référence des méthodes et des champs de l'API NVP
Paiements récurrents et transactions de référence
T
ABLEAU A.25Requête CreateRecurringPaymentsProfile
NameDescription et type de donnéesRequis
TRIALAMTMontant de la facturation pour chaque échéance pendant la période
d'essai, hors frais de livraison et TVA.
Si vous créez une période d'essai, TRIALAMT est requis. Sinon, la valeur
est facultative.
Longueur maximale : Ne peut excéder $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 maximu m pour les
USD.
TRIALSHIPPINGAMTMontant des frais d'expédition pour chaque échéance de facturation
pendant la période d'essai.
Longueur maximale : Ne peut excéder $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 maximu m pour les
USD.
TRIALTAXAMTMontant de la TVA pour chaque échéance de facturation pendant la
période d'essai.
Longueur maximale : Ne peut excéder $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 maximu m pour les
USD.
Voi r la
description
Non
Non
BILLINGPERIODUnité de mesure des échéances de facturation. Doit être choisie parmi
les valeurs suivantes :
z Day
z Week
z SemiMonth
z Month
z Year
Pour SemiMonth, la facturation s'ef fectue le premier et le 15 de chaque
mois.
BILLINGFREQUENCYLe nombre de périodes de facturation constituant un cycle de
facturation.
La combinaison de la fréquence de facturation et de la période de
facturation doit être inférieure ou égale à un an. Si, par exemple,
l'échéance de facturation est Month (mois), la valeur maximale de la
fréquence de facturation est 12. De même, si cette échéance est Week
(semaine), la valeur maximale de la fréquence de facturation est 52.
REMARQUE : Si la période de facturation est SemiMonth, la
fréquence de facturation doit être 1.
Oui
Oui
Guide de développement et référence de l’API NVPJanvier 200881
Liste de référence des méthodes et des champs de l'API NVP
Paiements récurrents et transactions de référence
T
ABLEAU A.25Requête CreateRecurringPaymentsProfile
NameDescription et type de donnéesRequis
TOTALBILLINGCYCLESNombre d'échéances de facturation pendant la période des paiements
normaux.
z Si aucune valeur n'est spécifiée ou si la valeur est 0, la période de
paiements normaux se poursuit jusqu'à annulation ou désactivation
des préférences.
z Si la valeur est supérieure à 0, la période des paiements normaux
commence à la fin de la période d'essai et se poursuit à la fréquence
de facturation pendant le nombre d'échéances spécifié.
AMTMontant de la facturation pour chaque échéance pendant la période des
paiements normaux, hors frais de livraison et TVA.
REMARQUE : Tous les montants de la requête
CreateRecurringPaymentsProfile doivent être
exprimés dans la même devise.
Longueur maximale : Ne peut excéder $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 maximu m pour les
USD.
SHIPPINGAMTMontant des frais d'expédition pour chaque échéance de facturation
pendant la période des paiements normaux.
REMARQUE : Tous les montants de la requête doivent être exprimés
dans la même devise.
Longueur maximale : Ne peut excéder $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 maximu m pour les
USD.
Non
Oui
Non
TAXAMTMontant de la TVA pour chaque échéance de facturation pendant la
Non
période des paiements normaux.
REMARQUE : Tous les montants de la requête doivent être exprimés
dans la même devise.
Longueur maximale : Ne peut excéder $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 maximu m pour les
USD.
MAXFAILEDPAYMENTSNombre de paiements programmés qui peuvent échouer avant que le
Non
profil soit annulé automatiquement.
Longueur maximale : Chaîne de nombre représentant un entier
82Janvier 2008Guide de développement et référence de l’API NVP
Liste de référence des méthodes et des champs de l'API NVP
Paiements récurrents et transactions de référence
T
ABLEAU A.25Requête CreateRecurringPaymentsProfile
NameDescription et type de donnéesRequis
AUTOBILLOUTAMTCe champ indique si vous souhaitez que PayPal facture
automatiquement le solde débiteur dans l'échéance de facturation
suivante. Le solde débiteur est le montant total de tous les défauts de
paiement précédents.
Valeurs possibles : NoAutoBill ou AddToNextBilling
INITAMTMontant de paiement non récurrent initial dû immédiatement à la
création du profil. Utilisez ce montant initial pour les frais d'inscription
ou de configuration.
REMARQUE : Tous les montants de la requête
CreateRecurringPaymentsProfile doivent être
exprimés dans la même devise.
Longueur maximale : Ne peut excéder $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 maximu m pour les
USD.
FAILEDINITAMTACTIONPar défaut, PayPal suspendra le profil en attente au cas où le paiement
initial échouerait. Vous pouvez remplacer ce comportement par défaut
en réglant ce champ sur ContinueOnFailure, indiquant que si le
paiement initial échoue, PayPal doit l'ajouter au solde débiteur dans ce
profil de paiement récurrent.
Lorsque cet indicateur est défini à ContinueOnFailure, un code
indiquant le succès de l’opération est retourné au marchand dans la
réponse CreateRecurringPaymentsProfile et le profil de
paiements récurrents est activé immédiatement pour la facturation
planifiée. Vous devez surveiller l'évolution de l'état des paiements dans
vos messages IPN ou sur votre compte PayPal.
Si ce champ n'est pas défini ou s'il est défini sur CancelOnFailure,
PayPal créera le profil de paiement récurrent, mais le placera en attente
jusqu'à ce que le paiement initial ait été effectué. Si le paiement initial
est réglé, PayPal vous notifie par IPN que le profil en attente a été
activé. Si le paiement initial échoue, PayPal vous notifie par IPN que le
profil en attente a été annulé.
Longueur maximale et limitations : ContinueOnFailure ou
CancelOnFailure
Non
Non
Non
Guide de développement et référence de l’API NVPJanvier 200883
Liste de référence des méthodes et des champs de l'API NVP
PROFILEIDUn identifiant unique pour toute référence ultérieure aux détails de ce paiement
récurrent.
Longueur maximale et limitations : Jusqu'à 20 caractères alphanumériques codés sur
un octet.
STATUSEtat du profil de paiement récurrent.
z ActiveProfile - Le profil de paiement récurrent a été créé et activé
correctement pour les paiements planifiés selon les instructions de facturation de
ce profil.
z PendingProfile - Le système est en train de créer le profil de paiement
récurrent. Veuillez surveiller la modification de cet état dans vos messages IPN.
Pour en savoir plus sur l'état et les montants initiaux, voir le champ
FailedInitialAmountAction
page 83.
Abréviations des Etats et provinces
Le tableau suivant répertorie les abréviations des provinces canadiennes et des Etats
américains. Entrez ces valeurs dans le paramètre STATE ou SHIPTOSTATE.
ABLEAU A.27 Abréviations pour les provinces canadiennes et les Etats a mérica ins
T
Province canadienne ou
Etat américainAbréviation
AlbertaAB
Colombie-BritanniqueBC
ManitobaMB
Nouveau BrunswickNB
Terre-Neuve et Labrad orNL
Territoires du Nord-OuestNT
Nouvelle-EcosseNS
NunavutNU
OntarioON
Ile du Prince-EdouardPE
QuébecQC
84Janvier 2008Guide de développement et référence de l’API NVP
Liste de référence des méthodes et des champs de l'API NVP
Paiements récurrents et transactions de référence
T
ABLEAU A.27 Abréviations pour les provinces canadiennes et les Etats a mérica ins
Guide de développement et référence de l’API NVPJanvier 200885
Liste de référence des méthodes et des champs de l'API NVP
Paiements récurrents et transactions de référence
T
ABLEAU A.27 Abréviations pour les provinces canadiennes et les Etats a mérica ins
Province canadienne ou
Etat américainAbréviation
MichiganMI
MinnesotaMN
MississippiMS
MissouriMO
MontanaMT
NebraskaNE
NevadaNV
New HampshireNH
New JerseyNJ
Nouveau MexiqueNM
New YorkNY
Caroline du NordNC
Dakota du NordND
Iles Mariannes du NordMP
OhioOH
OklahomaOK
OregonOU
PalaosPW
PennsylvaniePA
Porto RicoPR
Rhode IslandRI
Caroline du SudSC
Dakota du SudSD
TennesseeTN
TexasTX
UtahUT
VermontVT
Iles ViergesVI
86Janvier 2008Guide de développement et référence de l’API NVP
Liste de référence des méthodes et des champs de l'API NVP
T
ABLEAU A.27 Abréviations pour les provinces canadiennes et les Etats a mérica ins
PROFILEIDNuméro du profil de paiement récurrent retourné dans la réponse
Oui
CreateRecurringPaymentsProfile.
Réponse GetRecurringPaymentsProfileDetails
T
ABLEAU A.29Rép onse Ge tRecurringPay mentsProfi leDetails
ChampDescription
PROFILEIDNuméro du profil de paiement récurrent ret ourné dans la réponse
CreateRecurringPaymentsProfile.
STATUSEtat du profil de paiement récurrent.
z ActiveProfile
z PendingProfile
z CancelledProfile
z SuspendedProfile
z ExpiredProfile
DESCDescription du paiement récurrent.
Longueur maximale et limitations : 127 caractères alphanumériques d'un octet.
Guide de développement et référence de l’API NVPJanvier 200887
Liste de référence des méthodes et des champs de l'API NVP
Paiements récurrents et transactions de référence
ABLEAU A.29Rép onse Ge tRecurringPay mentsProfi leDetails
T
ChampDescription
AUTOBILLOUTAMTCe champ indique si vous souhaitez que PayPal facture automatiquement le
solde débiteur dans l'échéance de facturation suivante.
Valeurs possibles : NoAutoBill ou AddToNextBilling
MAXFAILEDPAYMENTSNombre de paiements programmés qui peuvent échouer avant que le profil soit
annulé automatiquement.
Longueur maximale et limitations : Chaîne de nombre représentant un entier
SUBSCRIBERNAMENom complet de la personne recevant le produit ou service payé par le paiement
récurrent.
Sinon, le nom spécifié dans le compte PayPal de l'abonné est utilisé.
Longueur maximale et limitations : 32 caractères d'un octet..
Adresse de livraison (reportez
vous au
Tableau A.1,
« Devises acceptées par
PayPal et codes de devises
Adresse de livraison de l'acheteur.
Reportez-vous au
T ableau A.1, « Devises acceptées par PayPal et codes de
devises pour les transactions », page 43
coordonnées.
pour obtenir des informations sur les
pour les transactions »,
page 43
PROFILESTARTDATEDate de la première facturation pour ce profil, au format AAAA-MM-JJ.
PROFILEREFERENCELa référence unique ou le numéro de facture du marchand.
BILLINGPERIODUnité de mesure des échéances de facturation. Doit être choisie parmi les valeurs
BILLINGFREQUENCYLe nombre de périodes de facturation constituant un cycle de facturation.
TOTALBILLINGCYCLESNombre d'échéances de facturation pendant la période des paiements normaux.
)
Nombre de caractères limite : 127 caractères alphanumériques d'un octet.
suivantes :
z Day
z Week
z SemiMonth
z Month
z Year
REMARQUE : Ce champ n'est pas retourné si le profil est annulé ou a expiré.
REMARQUE : Ce champ n'est pas retourné si le profil est annulé ou a expiré.
REMARQUE : Ce champ n'est pas retourné si le profil est annulé ou a expiré.
88Janvier 2008Guide de développement et référence de l’API NVP
Liste de référence des méthodes et des champs de l'API NVP
Paiements récurrents et transactions de référence
T
ABLEAU A.29Rép onse Ge tRecurringPay mentsProfi leDetails
ChampDescription
AMTMontant de la facturation pour chaque échéance pendant la période des
paiements normaux, hors frais de livraison et TVA.
REMARQUE : Tous les montants de la requête
CreateRecurringPaymentsProfile doivent être exprimés
dans la même devise.
Longueur maximale et limitations : Ne peut excéder $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 maximum pour les USD.
REMARQUE : Ce champ n'est pas retourné si le profil est annulé ou a expiré.
SHIPPINGAMTMontant des frais d'expédition pour chaque échéance de facturation pendant la
période des paiements normaux.
REMARQUE : Tous les montants de la requête doivent être exprimés dans la
même devise.
Longueur maximale et limitations : Ne peut excéder $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 maximum pour les USD.
REMARQUE : Ce champ n'est pas retourné si le profil est annulé ou a expiré.
TAXAMTMontant de la TVA pour chaque échéance de facturation pendant la période des
paiements normaux.
REMARQUE : Tous les montants de la requête doivent être exprimés dans la
même devise.
Longueur maximale et limitations : Ne peut excéder $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 maximum pour les USD.
REMARQUE : Ce champ n'est pas retourné si le profil est annulé ou a expiré.
NEXTBILLINGDATEDate de facturation planifiée suivante, au format AAAA-MM-JJ.
NUMCYCLESCOMPLETEDNombre d'échéances de facturation terminées dans la période d'abonnement en
cours. Une échéance de facturation est considérée comme terminée lorsque le
paiement est collecté ou après que de nouvelles tentatives de collecte du
paiement ont échoué pour l'échéance de facturation en cours.
NUMCYCLESREMAININGNombre d'échéances de facturation restantes dans la période d'abonnement en
cours.
OUTSTANDINGBALANCEMontant des arriérés ou solde débiteur pour ce profil.
Longueur maximale et limitations : Ne peut excéder $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 maximum pour les USD.
Guide de développement et référence de l’API NVPJanvier 200889
Liste de référence des méthodes et des champs de l'API NVP
Paiements récurrents et transactions de référence
T
ABLEAU A.29Rép onse Ge tRecurringPay mentsProfi leDetails
ChampDescription
FAILEDPAYMENTCOUNTNombre total d'échéances de facturation ayant échoué pour ce profil.
LASTPAYMENTDATEDate du dernier paiement effectué pour ce profil, au format AAAA-MM-JJ.
LASTPAYMENTAMTMontant du dernier paiement reçu pour ce profil.
Longueur maximale et limitations : Ne peut excéder $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 maximum pour les USD.
T
ABLEAU A.30Détails de la carte bancaire pour G etRecurring PaymentsProfileDeta ils
ChampDescription
CREDITCARDTYPEType de carte bancaire.
Longueur maximale et limitations : jusqu'à 13 caractères alphabétiques d'un
octet.
Valeurs autorisées :
z Visa
z MasterCard
ACCTLes quatre derniers chiffres du numéro de la carte.
Longueur maximale et limitations : caractères numériques uniquement. Aucun
espace ou ponctuation.
EXPDATEDate d'expiration de la carte bancaire.
Format: MMAAAA
Longueur maximale et limitations : six caractères d'un octet, y compris les zéros
non significatifs.
FIRSTNAMEPrénom du payeur.
Longueur maximale et limitations : 25 caractères d'un octet.
LASTNAMENom du payeur.
Longueur maximale et limitations : 25 caractères d'un octet.
STREET1Première adresse postale.
Longueur maximale et limitations : 100 caractères d'un octet.
STREET2Seconde adresse postale.
Longueur maximale et limitations : 100 caractères d'un octet.
CITYNom de la ville.
Longueur maximale et limitations : 40 caractères d'un octet.
STATEEtat ou province.
Longueur maximale et limitations : 40 caractères d'un octet.
Pour les abréviations des états ou provinces, voir
provinces » page 84
.
« Abréviations des Etats et
90Janvier 2008Guide de développement et référence de l’API NVP
Liste de référence des méthodes et des champs de l'API NVP
Paiements récurrents et transactions de référence
T
ABLEAU A.30Détails de la carte bancaire pour G etRecurring PaymentsProfileDeta ils
ChampDescription
COUNTRYCode pays.
Longueur maximale et limitations : deux caractères d'un octet.
Pour consulter la liste des codes pays, reportez-vous à l’
.
pays »
Annexe G, « Codes
ZIPCode postal américain ou code postal spécifique aux autres pays.
Longueur maximale et limitations : 20 caractères d'un octet.
PROFILEIDNuméro du profil de paiement récurrent retourné dans la réponse
CreateRecurringPaymentsProfile.
ACTIONAction à effectuer sur le profil de paiement récurrent. Doit avoir
l'une des valeurs suivantes :
z Cancel (Annuler) - Seuls les profils à l'état Active ou
Suspended peuvent être annulés.
z Suspend - Seuls les profils à l'état Active peuvent être
suspendus.
z Reactivate - Seuls les profils à l'état Suspended peuvent être
réactivés.
NOTERaison du changement d'état. Pour les profils créés avec Paiement
express, ce message sera inclus dans la notification par email
envoyée à l'acheteur lorsque l'état du profil est modifié avec succès,
et peut être également lu par vous et par l'acheteur sur la page
Historique du statut du compte PayPal.
Oui
Oui
Oui
Guide de développement et référence de l’API NVPJanvier 200891
Liste de référence des méthodes et des champs de l'API NVP
Paiements récurrents et transactions de référence
Réponse ManageRecurringPaymentsProfileStatus
T
ABLEAU A.32Rép onse Ma nageRec urringPaymen tsProfileStatus
ChampDescription
PROFILEIDNuméro du profi l de p a iem e nt récurrent retourné dans la réponse
CreateRecurringPaymentsProfile.
Pour chaque action, une erreur est retournée si l'état du profil de paiement récurrent
n'est pas compatible avec l'action. Des erreurs sont retournées dans les cas suivants :
z Cancel - L'état du profil n'est ni Active ni Suspended
z Suspend - L'état du profil n'est pas Active
z Reactivate - L'état du profil n'est pas Suspended
BillOutstandingAmount
REMARQUE : Si vous appelez BillOutstandingAmount dans les 24 heures qui suivent un
paiement régulièrement planifié, une erreur est retournée.
Requête BillOutstandingAmount
T
ABLEAU A.33Requête BillOutstandingAmount
ChampDescriptionRequis ?
PROFILEIDNuméro du profil de paiement récurrent retourné dans la réponse
Oui
CreateRecurringPaymentsProfile.
REMARQUE : L'état du profil doit être Active ou Suspended.
AMTMontant de la facture. Ce montant doit être inférieur ou égal au solde
Non
débiteur en cours du profil. Si aucune valeur n'est spécifiée, PayPal
tente de facturer la totalité du solde débiteur.
Longueur maximale et limitations : Ne peut excéder $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
maximum pour les USD.
NOTEMotif du paiement non planifié. Pour les profils créés avec Paiement
Oui
express, ce message sera inclus dans la notification par email envoyée
à l'acheteur pour la transaction du paiement non planifié, et peut être
également lu par vous et par l'acheteur sur la page Historique du statut
du compte PayPal.
92Janvier 2008Guide de développement et référence de l’API NVP
Liste de référence des méthodes et des champs de l'API NVP
Paiements récurrents et transactions de référence
Réponse BillOutstandingAmount
ABLEAU A.34Réponse BillOutstandingAmount
T
ChampDescription
PROFILEIDNuméro du profil de paiement récurrent retourné dans la réponse
CreateRecurringPaymentsProfile.
Une erreur est retournée si le profil spécifié dans la requête BillOutstandingAmount
est à l'état annulé ou expiré.
UpdateRecurringPaymentsProfile
REMARQUE : Pour les profils de paiement récurrent créés avec Paiement express, une erreur
peut être retournée si vous appelez UpdateRecurringPaymentsProfile
dans les 72 heures qui suivent un paiement régulièrement planifié.
PROFILEIDNuméro du profil de paiement récurrent retourné dans la réponse
CreateRecurringPaymentsProfile.
NOTEMotif de la mise à jour du profil de paiement récurrent. Ce message
sera inclus dans la notification envoyée à l'acheteur pour la mise à
jour du profil de paiement récurrent. Vous pouvez lire cette remarque
sur la page Historique du statut du compte PayPal. Pour les profils de
paiement récurrent, l’acheteur peut également lire la remarque sur son
compte PayPal.
DESCDescription du paiement récurrent.
Longueur maximale et limitations : 127 caractères alphanumériques
d'un octet.
SUBSCRIBERNAMENom complet de la personne recevant le produit ou service payé par
le paiement récurrent.
Sinon, le nom spécifié dans le compte PayPal de l'abonné est utilisé.
Longueur maximale et limitations : 32 caractères d'un octet.
Oui
Oui
Non
Non
Guide de développement et référence de l’API NVPJanvier 200893
Liste de référence des méthodes et des champs de l'API NVP
Tableau A.1, « Devises
acceptées par PayPal et
codes de devises pour
les transactions »,
page 43
)
Adresse de livraison de l'abonné associée à ce profil, le cas échéant.
Si celle-ci n'est pas spécifiée, l'adresse de livraison apparaissant dans
le compte PayPal de l'acheteur est utilisée.
Reportez-vous au
codes de devises pour les transactions », page 43
des informations sur les coordonnées.
IMPORTANT : L'adresse de livraison est facultative, mais si vous
T ableau A.1, « Devises acceptées par PayPal et
pour obtenir
modifiez l'un des champs d'adresse, vous devez tous
les saisir. Si, par exemple, vous souhaitez mettre à
jour l'adresse postale de l'abonné, vous devez
spécifier non seulement le champ de l'adresse
postale, mais tous les champs répertoriés au
Tableau A.1, « Devises acceptées par PayPal et
codes de devises pour les transactions »,
page 43
PROFILEREFERENCELa référence unique ou le numéro de facture du marchand.
Longueur maximale et limitations : 127 caractères alphanumériques
d'un octet.
ADDITIONALBILLING
CYCLES
AMTMontant de la facturation pour chaque échéance de la période
Nombre d'échéances de facturation supplémentaires à ajouter à ce
profil.
d'abonnement, hors frais de livraison et TVA.
.
Non
Non
Non
Non
REMARQUE : Pour les paiements récurrents avec Paiement express,
le montant du paiement ne peut être augmenté de plus
de 20 % par période de 180 jours (à partir de la date
de création du profil).
Longueur maximale et limitations : Ne peut excéder $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
maximum pour les USD.
SHIPPINGAMTMontant des frais d'expédition pour chaque échéance de facturation
pendant la période des paiements normaux .
REMARQUE : Tous les montants de la requête doivent être exprimés
dans la même devise.
Longueur maximale et limitations : Ne peut excéder $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
maximum pour les USD.
Non
94Janvier 2008Guide de développement et référence de l’API NVP
Liste de référence des méthodes et des champs de l'API NVP
TAXAMTMontant de la TVA pour chaque échéance de facturation pendant la
période des paiements normaux.
REMARQUE : Tous les montants de la requête doivent être exprimés
dans la même devise.
Longueur maximale et limitations : Ne peut excéder $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
maximum pour les USD.
OUTSTANDINGAMTMontant des arriérés ou solde débiteur pour ce profil. Vous pouvez
uniquement réduire le solde débiteur — vous ne pouvez l'augmenter.
Longueur maximale et limitations : Ne peut excéder $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
maximum pour les USD.
AUTOBILLOUTAMTCe champ indique si vous souhaitez que PayPal facture
automatiquement le solde débiteur dans l'échéance de facturation
suivante.
Valeurs possibles : NoAutoBill ou AddToNextBilling
MAXFAILEDPAYMENTSLe nom bre d'échecs de paiem ent autorisés avant que le profil ne soit
automatiquement suspendu. La valeur spécifiée ne peut être inférieure
au nombre des échecs de paiement existants pour ce profil.
Nombre de caractères limite : numéro de chaîne représentant un
chiffre entier
Non
Non
Non
Non
Détails de la carte bancaire
(voir
Tableau A.36,
« Détails de la carte
bancaire pour la requête
UpdateRecurringPayme
ntsProfile »
)
Détails de la carte bancaire à mettre à jour.
REMARQUE : Vous ne pouvez pas mettre à jour le numéro de la carte
bancaire.
IMPORTANT : L'adresse de facturation de la carte bancaire est
facultative, mais si vous modifiez l'un des champs
d'adresse, vous devez tous les saisir. Si, par exemple,
vous souhaitez mettre à jour l'adresse postale, vous
devez spécifier non seulement le champ de l'adresse
postale, mais tous les champs répertoriés au
Voi r la
description
Tableau A.1, « Devises acceptées par PayPal et
codes de devises pour les transactions »,
page 43
Reportez-vous à
Tableau A.36, « Détails de la carte bancaire
pour la requête UpdateRecurringPaymentsProfile »
Guide de développement et référence de l’API NVPJanvier 200895
.
.
Liste de référence des méthodes et des champs de l'API NVP
Paiements récurrents et transactions de référence
TABLEAU A.36Détails de la carte bancaire pour la requête
UpdateRecurringPaymentsProfile
ChampDescriptionRequis ?
CREDITCARDTYPEType de carte bancaire.
Longueur maximale et limitations : jusqu'à 13 caractères
alphabétiques d'un octet.
Si vous mettez à jour les informations relatives à la carte bancaire, ce
champ est requis.
Valeurs autorisées :
z Visa
z MasterCard
EXPDATEDate d'expiration de la carte bancaire.
Si vous mettez à jour les informations relatives à la carte bancaire, ce
champ est requis.
Format: MMAAAA
Longueur maximale et limitations : six caractères d'un octet, y
compris les zéros non significatifs.
CARDVERIFICATION
VALUE
Valeur de vérification de carte, version 2.
REMARQUE : Vos paramètres de compte marchand déterminent si
ce champ est obligatoire ou non.
Nombre de caractères pour les cartes Visa et MasterCard : trois
chiffres exactement.
Nombre de caractères pour les cartes American Express : quatre
chiffres exactement.
IMPORTANT : Afin de respecter les réglementations relatives au
traitement des cartes bancaires, vous ne devez pas
conserver la valeur de CVV2 une fois la transaction
effectuée.
Voi r la
description
Voi r la
description
Voi r la
description
FIRSTNAMEPrénom du payeur.
Si vous mettez à jour les informations relatives à la carte bancaire, ce
Voi r la
description
champ est requis.
Longueur maximale et limitations : 25 caractères d'un octet.
LASTNAMESi vous mettez à jour les informations relatives à la carte bancaire, ce
champ est requis.
Voi r la
description
Nom du payeur.
Longueur maximale et limitations : 25 caractères d'un octet.
STREET1Première adresse postale.
Longueur maximale et limitations : 100 caractères d'un octet.
IMPORTANT : L'adresse de facturation de la carte bancaire est
Voi r la
description
facultative, mais si vous modifiez l'un des champs
d'adresse, vous devez tous les saisir.
96Janvier 2008Guide de développement et référence de l’API NVP
Liste de référence des méthodes et des champs de l'API NVP
Paiements récurrents et transactions de référence
T
ABLEAU A.36Détails de la carte bancaire pou r la req uêt e
UpdateRecurringPaymentsProfile
ChampDescriptionRequis ?
STREET2Seconde adresse postale.
Longueur maximale et limitations : 100 caractères d'un octet.
IMPORTANT : L'adresse de facturation de la carte bancaire est
facultative, mais si vous modifiez l'un des champs
d'adresse, vous devez tous les saisir.
CITYNom de la ville.
Longueur maximale et limitations : 40 caractères d'un octet.
IMPORTANT : L'adresse de facturation de la carte bancaire est
facultative, mais si vous modifiez l'un des champs
d'adresse, vous devez tous les saisir.
STATEEtat ou province.
Longueur maximale et limitations : 40 caractères d'un octet.
Pour les abréviations des états ou provinces, voir
des Etats et provinces » page 84
IMPORTANT : L'adresse de facturation de la carte bancaire est
facultative, mais si vous modifiez l'un des champs
d'adresse, vous devez tous les saisir.
COUNTRYCode pays.
Longueur maximale et limitations : deux caractères d'un octet.
Pour consulter la liste des codes pays, reportez-vous à l’
« Codes pays »
.
Voi r la
description
Voi r la
description
Voi r la
description
« Abréviations
.
Voi r la
description
Annexe G,
IMPORTANT : L'adresse de facturation de la carte bancaire est
facultative, mais si vous modifiez l'un des champs
d'adresse, vous devez tous les saisir.
ZIPCode postal américain ou code postal spécifique aux autres pays.
Longueur maximale et limitations : 20 caractères d'un octet.
IMPORTANT : L'adresse de facturation de la carte bancaire est
Voi r la
description
facultative, mais si vous modifiez l'un des champs
d'adresse, vous devez tous les saisir.
Guide de développement et référence de l’API NVPJanvier 200897
Liste de référence des méthodes et des champs de l'API NVP
PROFILEIDNuméro du profil de paiement récurrent retourné dans la réponse
CreateRecurringPaymentsProfile.
Une erreur est retournée si le profil spécifié dans la requête BillOutstandingAmount
est à l'état annulé ou expiré.
SetCustomerBillingAgreement
SetCustomerBillingAgreementRequest
Le message SetCustomerBillingAgreementRequest se compose des champs identifiés
dans le Tableau A.1.
T
ABLEAU A.38Champs de SetCustomerBillingAgreementRequest
NameDescription et type de donnéesRequis
METHODNom de l'API : SetCustomerBillingAgreementOui
BILLINGTYPEType d'autorisation de facturation. Pour les transactions de référence, ce
champ doit être MerchantInitiatedBilling. Il demande à PayPal
d'inviter l'acheteur à définir une autorisation de facturation pour les
paiements récurrents. Dans le cas de paiements récurrents, la valeur doit
être RecurringPayments
REMARQUE : Les autres valeurs définies ne sont pas cor rectes.
BILLINGAGREEMENT
DESCRIPTION
BILLINGAGREEMENT
CUSTOM
PAYMENTTYPEIndique le type de paiement PayPal dont vous avez besoin pour
RETURNURLURL vers laquelle le navigateur du client est renvoyé après avoir choisi
Description des biens ou des services associés à l'autorisation de
facturation.
Champ d'annotation personnalisé que vous utilisez librement.Non
l'autorisation de facturation.
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.
Oui
Non
Non
Oui
Longueur maximale et limitations : pas de limite.
98Janvier 2008Guide de développement et référence de l’API NVP
Liste de référence des méthodes et des champs de l'API NVP
Paiements récurrents et transactions de référence
T
ABLEAU A.38Champs de SetCustomerBillingAgreementRequest (suite)
NameDescription et type de donnéesRequis
CANCELURLUR L vers laquell e 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.
Longueur maximale et limitations : pas de limite.
LOCALECODEParamètre régional des pages affichées par PayPal pendant la procédure
de paiement.
Longueur maximale et limitations : 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 : Dans le cas de paiements récurrents, le paramètre
régional doit être US.
Pour consulter la liste des codes pays, reportez-vous à
l’
Annexe G, « Codes pays ».
Oui
Non
PAGESTYLEDétermine le style personnalisé des pages de paiement associées à ce
Non
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.
Longueur maximale et limitations : 30 caractères alphabétiques d'un
octet.
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).
Longueur maximale et limitations : 127 caractères alphanumériques
d'un octet.
Guide de développement et référence de l’API NVPJanvier 200899
Liste de référence des méthodes et des champs de l'API NVP
Paiements récurrents et transactions de référence
T
ABLEAU A.38Champs de SetCustomerBillingAgreementRequest (suite)
NameDescription et type de donnéesRequis
HDRBORDERCOLORDéfinit la couleur de bordure de l'en-tête de la page de paiement. La
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.
Longueur maximale et limitations : 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. Par
défaut, elle est blanche.
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.
Nombre de caractères limite : code couleur hexadécimal HTML de six
caractères en ASCII.
EMAILAdresse email de l'acheteur saisie lors du 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
Le message SetCustomerBillingAgreementRequest se compose des champs identifiés
dans le Tableau A.1.
Non
Non
Non
Non
T
ABLEAU A.39Champs de SetCustomerBillingAgreementResponse
ElémentDescription et type de données
TOKENUn jeton horodaté qui identifie cette transaction de manière unique en vue d'appels
d’API ultérieurs.
REMARQUE : Le jeton expire au bout de trois heures.
Longueur maximale et limitations : 20 caractères d'un octet.
GetBillingAgreementCustomerDetails
Requête GetBillingAgreementCustomerDetails
Le message GetBillingAgreementCustomerDetailsRequest se compose des champs
identifiés dans le Tableau A.1.
T
ABLEAU A.40Champs de GetBillingAgreeme ntCustomerDetailsRequest
ElémentDescription et type de donnéesRequis
METHODNom de l'API : GetBillingAgreementCustomerDetailsOui
100Janvier 2008Guide de développement et référence de l’API 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.