Avis de non responsabilité :
PayPal, Inc. fournit les informations de ce manuel en l'état. PayPal, Inc. ne fournit de quelque manière que ce soit (expresse, tacite ou légale) aucune
garantie résultant de ces informations. PayPal, Inc. n'assume aucune responsabilité en cas d'erreurs ou d 'omissions pour tous dommages (directs ou
indirects), résultant de l'utilisation de ce manuel ou des informations qu'il contient ou résultant de l'application ou de l'utilisation du produit ou du
service décrit dans ce document. PayPal, Inc. se réserve le droit de modifier les informations de ce manuel sans préavis.
PayPal, Inc. ne garantit pas que les fonctionnalités décrites dans ce manuel seront annoncées ou mises à disposition de tous à l'avenir.
Ce document décrit l'API (Application Programming Interface) et le service SOAP PayPal.
Public ciblé
Ce document s'adresse aux programmeurs qui maîtrisent les normes de programmation, par
exemple le protocole SOAP (Simple Object Access Protocol), le langage WSDL (Web
Services Description Language) et le langage XSD (XML Schema Definition).
Conventions typographiques
Différents types de caractères sont utilisés dans ce document pour identifier les
caractéristiques du texte. Ces types de caractères et leurs caractéristiques sont décrits cidessous :
Type de
caractèreUtilisation
italique sérifTitre de document
Terme traité ou défini
Exemple : un fichier est un flux de données sous fo rm e de caractères lisibles ou
inscriptibles…
Valeurs booléennes (pas les mots-clés)
Exemple : la fonction renvoie la valeur true si une erreur se produit.
Guide de référence de l'API SOAPMai 20079
Conventions typographiques
Type de
caractèreUtilisation
police à
espacement
constant
gras sérifNoms d'interfaces utilisateur, tels que les noms de fenêtres ou les options de
oblique sansérif
Chemins d'accès aux fichiers ou noms de fichier apparaissant dans le corps du
texte.
Noms associés au code apparaissant dans le corps du texte. Ces noms sont utilisés
pour les fonctions, les rappels, les arguments, les structures de données et les
champs.
Exemple : AbstractResponseType est le type de réponse SOAP sur lequel sont
basés tous les modes de réponse API de PayPal.
Composants de requêtes et de réponses de protocole Internet, tels que les variables
HTTPS et FORM.
Exemple : le système PayPal utilise une requête method=POST pour renvoyer les
variables d'état NIP relatives aux abonnements, telles que txn_type.
menus.
Exemple : dans la page Préférences, cliquez sur Email pour confirmer votre
adresse email.
Espaces réservés utilisés dans le contexte d'un format, ou norme de
programmation, ou descriptions formelles de la syntaxe du système PayPal. Les
espaces réservés indiquent les valeurs ou les noms que l'utilisateur doit fournir.
Exemple : par exemple, amount est la variable d'un panier contenant un seul
objet, mais amount_X est le nom de la variable d'un panier contenant plusieurs
objets. amount_3 est le montant du troisième objet dans un panier contenant
plusieurs objets.
Outre les types de caractères décrits ci-dessus, les mots et les phrases de ce document peuvent
également apparaître en gras ou soulignés, auquel cas ils donnent des informations
supplémentaires. Ces informations sont décrites ci-dessous :
Attribut du
texteUtilisation
xxxxxxLien hypertexte vers une page du document actuel ou vers un autre document de
l'ensemble.
xxxxxxLien hypertexte vers une URL ou démarrant une action Web, telle que l'envoi d'un
email.
10Mai 2007Guide de référence de l'API SOAP
Problèmes relatifs à la documentation
Si vous relevez des erreurs ou si vous rencontrez des problèmes liés à cette documentation,
envoyez-nous un email en suivant les instructions ci-dessous. Décrivez l'erreur ou le problème
aussi précisément que possible et communiquez-nous le titre du document, sa date (indiquée
dans le pied de page de chaque page) et le(s) numéro(s) de page(s).
Pour contacter le service d'assistance des développeurs au sujet des problèmes liés à la
documentation :
1. Connectez-vous à votre compte à l'adresse https://developer.paypal.com/ en
entrant votre adresse email et votre mot de passe dans la zone Connexion sécurisée.
2. Cliquez sur Help Center en haut à droite de la page.
3. Cliquez sur Email PayPal Technical Support.
4. Complétez le formulaire.
Historique des révisions
Problèmes relatifs à la documentation
Historique des révisions du Guide de référence de l’API SOAP.
TABLEAU P.1 Historique des ré visions
DateDescription
Avril 2007Ajout d'API pour les paiements récurrents :
SetCustomerBillingAgreement,
GetBillingAgreementCustomerDeta ils et
CreateRecurringPaymentsProfile.
Mars 2007Correction de problèmes mineurs y compris l'ajout des codes Switch/Solo aux
codes de réponse AVS et aux codes de réponse CVV2 (cryptogramme visuel),
dans le chapitre API Paiement direct.
Février 2007Correction de problèmes mineurs.
Décembre 2006Correction de problèmes mineurs.
Octobre 2006Ouvrage rebaptisé Guide de référence de développement d'API SOAP Les
guides précédents portant sur les kits de développement pour SOAP sont inclus
dans cet ouvrage.
Juin 2006Champ CardNumber ajouté à l'API TransactionSearch. Messages d'erreur
sensiblement améliorés pour l'API Paiement direct. Changements mineurs dans
un message d'erreur de l'API Paiements groupés.
Mars 2006Mise à jour avec les nouvelles informations d'identification des API : signatures
API. Nouveau nœud de service SOAP pour les signatures.
Diverses corrections mineures.
Guide de référence de l'API SOAPMai 200711
Historique des révisions
T
ABLEAU P.1 Historique des ré visions (s uite)
DateDescription
Janvier 2006Messages d'erreur supplémentaires pour les API Autorisation et collecte et les
Décembre 2005Suppression de la description erronée indiquant que le champ cpp-header-
API Paiement express PayPal.
image de SetExpressCheckoutRequest doit être encodé dans l'URL.
12Mai 2007Guide de référence de l'API SOAP
Architecture de l'API SOAP de
1
PayPal
L'API SOAP de PayPal offre un accès par programmation aux fonctions et services de PayPal.
Les développeurs peuvent créer des applications, des outils et des services personnalisés qui
correspondent aux mêmes services et outils disponibles sur le site principal de Paypal,
https://www.paypal.fr/. Les applications classiques sont la recherche de transactions,
les paiements groupés et les remboursements. L'API repose sur des normes ouvertes
communément appelées « Services Web », qui englobent le protocole SOAP (Simple Object
Access Protocol), le langage WSDL (Web Services Definition Language) et le langage XSD
(XML Schema Definition). Ces normes sont acceptées par un large éventail d'outils de
développement sur diverses plates-formes.
Architecture des services
A l'instar de nombreux services Web, les services SOAP de PayPal constituent une
combinaison de schémas, de serveurs matériels et logiciels et de services de base côté client et
côté serveur.
Guide de référence de l'API SOAPMai 200713
Architecture de l'API SOAP de PayPal
Architecture des services
FIGURE 1.1 Schéma détaillé des services SOAP de PayPal
Dans un modèle de traitement orienté objet, l'interface des requêtes et des répo nses SOAP est
un objet dans le langage de programmation natif de votre application. Votre client SOAP tiers
génère les interfaces vers des objets métier et les relais réseau à partir des fichiers WSDL et
XSD fournis par PayPal qui indiquent la structure du message SOAP, son contenu et les
liaisons des services de l'API PayPal. Une application d'entreprise utilise des données sous
forme de propriétés d'objets pour envoyer et recevoir des données en appelant des méthodes
d'objet. Le client SOAP gère les détails relatifs à la création de la requête SOAP, à son envoi
au service PayPal et à la reconversion de la réponse en objet.
Définitions du schéma WSDL/XSD PayPal
Le schéma des services Web de PayPal et ses composants eBay Business Language (eBL) de
base et principaux sous-jacents sont obligatoires pour développer des applications avec l'API
PayPal. Le tableau ci-après indique les emplacements des fichiers WSDL et XSD.
TABLEAU 1.1 Emplaceme nts des fichiers WSDL e t XSD de PayPal
Développer et tester avec le service de l'API de l'Environnement de test de PayPal
Schéma de PayPalhttps://www.sandbox.paypal.com/wsdl/PayPalSvc.wsdl
Composants eBL
des paiements, de rechercher des transactions, de rembourser des paiements, d'afficher les
informations sur les transactions et d'autres fonctions de gestion.
Certificat
d'API
Signature APIS'exclut mutuellement avec la signature API. Signature numérique unique générée par PayPal
S'exclut mutuellement avec la signature API. Fichier de certificat numérique unique généré par
PayPal que vous devez télécharger sur le site de PayPal et utiliser sur l'ordinateur client pour
crypter les requêtes HTTPS de vos appels API vers le serveur API PayPal.
Vous pouvez utiliser un certificat d'API si vous disposez d'un contrôle total sur votre propre
serveur Web.
(ligne de texte ou hachage) que vous copiez sur le site de PayPal et incluez dans vos appels API.
Alternative à la sécurité par certificat d'API.
La combinaison de votre signature numérique, votre identifiant API et votre mot de passe API
forme une authentification à trois jetons car vous incluez chacun d'eux comme jeton par
programmation dans vos appels API.
Une signature API convient parfaitement pour les serveurs Web Microsoft Windows ou d'autres
configurations de serveur Web partagées, par exemple celles utilisées par les services
d'hébergement Web.
Identifiant et
mot de passe
API
Autorisation
d'appelé
Guide de référence de l'API SOAPMai 200715
Nom et mot de passe d'identification de compte générés par PayPal que vous utilisez
spécifiquement pour effectuer des appels API. Vous devez entrer votre identifiant et votre mot de
passe API pour chaque appel API. L'identifiant et le mot de passe API diffèrent de vos identifiant
(adresse email) et mot de passe de connexion PayPal.
Indicateur dans un appel API du compte pour lequel l'appel est effectué. Correspond à la fonction
par programmation de l'autorisation tierce. La valeur du champ Appelé est l'adresse email PayPal
du tiers.
Architecture de l'API SOAP de PayPal
Architecture des services
T
ABLEAU 1.2 Concep ts et termes de base relatifs à la configuration de l'API PayPal
(suite)
TermeDéfinition
Accès directUne société effectue elle-même des appels API à partir de son propre serveur vers le serveur de
PayPal. Elle possède son propre certificat d'API, ou encore sa signature, son identifiant et son
mot de passe API.
Exemple :
Un programmateur de la société d'un marchand obtient un fichier de certificat d'API délivré par
PayPal et effectue des appels API pour la société à partir de son serveur Web.
Accès tiersUne autre personne ou société effectue des appe ls API pour votre compte. Vous octroyez au tiers
la permission d'effectuer des appels API pour vous.
Exemple :
Un service d'hébergement sur Internet possède ses propres certificat d'API, identifiant et mot de
passe API. Ses clients, à savoir des marchands qui utilisent PayPal, autorisent le service
d'hébergement à effectuer des appels API pour leur compte. Le service d'hébergement inclut
l'adresse email PayPal du marchand dans le champ Appelé d'un appel API.
Sécurité
Le service API SOAP de PayPal est protégé, et seuls les membres PayPal autorisés peuvent
l'utiliser. Il existe quatre niveaux de sécurité :
1. Un identifiant API (champ Identifiant) et un mot de passe API (champ Mot de passe)
obligatoires
2. Un troisième mécanisme d'authentification obligatoire, parmi les suivants :
– Signature des requêtes côté client via un certificat d'API émis par PayPal
– Authentification des requêtes via une signature API incluse dans la requête (champ
Signature)
3. Autorisation tierce facultative d'effectuer l'appel API au nom d'un autre compte (champ
Appelé facultatif)
4. Transmission de données SSL (Secure Sockets Layer)
En cas d'échec de la sécurité authentifiée à l'un de ces niveaux, l'accès à l'API SOAP de PayPal
est refusé.
RequesterCredentials SOAP : identifiant, mot de passe, signature et
appelé
Pour la sécurité de votre entreprise, PayPal doit vérifier que les marchands ou les développeurs
tiers sont autorisés à initier une transaction avant d'en effectuer une. PayPal authentifie chaque
requête. Si la requête ne peut pas être authentifiée, une erreur de sécurité SOAP est renvoyée.
16Mai 2007Guide de référence de l'API SOAP
Architecture de l'API SOAP de PayPal
Architecture des services
Dans l'en-tête de la requête SOAP, votre client SOAP doit définir les éléments Username et
Password pour transmettre une combinaison identifiant/mot de passe API. En outre, vous
pouvez définir les éléments Signature ou Subject pour indiquer votre chaîne de signature
API et une adresse email de compte tiers facultative pour l'authentification. Vous trouverez cidessous un exemple partiel des éléments RequesterCredentials requis pour toutes les requêtes
SOAP. Pour une corrélation de ces éléments avec la structure générique d'une requête SOAP
complète, reportez-vous à la section « Structure d'une requête SOAP » page 18.
REMARQUE : pour la correspondance entre les appels API et leurs nœuds de service,
Nœud de service test (Environnement
de test)
reportez-vous au Tableau 1.8, « API par fonction de gestion », page 25.
Implémentation SOAP
Cette section contient des informations sur l'implémentation SOAP de PayPal.
Style de message SOAP : doc-literal
PayPal utilise des messages SOAP de type doc-literal, et non rpc-encoding. Avec
doc-literal, un appel d'interface de service unique transmet un document XLM dans la
requête au serveur API de PayPal, qui répond par une instance de document XML.
Structure d'une requête SOAP
Le schéma suivant illustre le contenu de la structure d'une requête SOAP de PayPal.
T outes les API PayPal reposent sur deux structures fondamentales : AbstractRequestType
et AbstractResponseType.
18Mai 2007Guide de référence de l'API SOAP
Architecture de l'API SOAP de PayPal
FIGURE 1.2 Schéma de l'enveloppe d'une requête SOAP
Implémentation SOAP
Structure d'une requête
Vous trouverez ci-dessous la description annotée de la struct ure de requête SOAP requise par
l'API SOAP de PayPal.
Structure générale de la requête SOAP de l'API PayPal
<Version xml ns=urn:ebay:apis:eBLBas eComponents”>service_version
</Version>
<required_or_optional_fields xsi:type=”some_type_here”> data
</required_or_optional_fields>
</specific_api_name_Request>
</specific_api_name_Req>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
T
ABLEAU 1.5 Annotation d'une requête SOAP générique
LignesCommentaire
12, 13Les champs <Username> et <Password> font partie du mécanisme d'authentification
de la sécurité <RequesterCredentials> de l'API SOAP de PayPal que vous devez
créer pour chaque en-tête de requête SOAP. Pour plus de détails, reportez-vous à la
section
appelé » page 16
14L'élément <Signature> doit inclure votre chaîne de signature API s'il s'agit du type
d'informations d'identification API que vous utilisez. Pour en savoir plus, reportez-vous
au
tête SOAP », page 17
« RequesterCredentials SOAP : identifiant, mot de passe, signature et
.
Tableau 1.3, « Eléments d'authentification RequesterCredentials dans un en-
.
15L'élément <Subject> peut indiquer un compte PayPal tiers qui vous autorise à
effectuer cette requête. Pour en savoir plus, reportez-vous au
d'authentification RequesterCredentials dans un en-tête SOAP », page 17
19 à 27La requête SOAP de chaque API PayPal suit le modèle suivant d'attribution de nom aux
éléments. L'élément Req est ajouté au nom spécifique de l'API, et
specific_api_name_Request est imbriqué dans cet élément. Chaque
specific_api_name_Request a un specific_api_name_RequestType correspondant.
22Le numéro de version de l'API SOAP de PayPal est requis pour chaque requête SOAP.
Ce numéro de version est la valeur de ns:version dans
https://www.paypal.com/wsdl/PalPalSvc.wsdl
24Pour en savoir plus sur les éléments et les valeurs obligatoires et facultatifs pour des
requêtes spécifiques, consultez la description de chaque API.
T ableau 1.3, « Eléments
.
20Mai 2007Guide de référence de l'API SOAP
Structure de la réponse
Vous trouverez ci-dessous la description annotée de la structure d'une réponse SOAP de l'API
PayPal, lorsque la réponse est Success :
ABLEAU 1.6 Annotation d'une rép onse SOAP génériqu e
LignesCommentaire
22 et 31Eléments de début et de fin de specific_api_name_Response.
23Chaque réponse API contient un horodateur avec la date et l'heure au format
UTC/GMT.
24L'élément <Ack> contient la chaîne Success lorsque la requête correspondante a été
traitée avec succès. (Pour obtenir la liste complète des chaînes renvoyées possibles,
reportez-vous à la section
En cas d'erreurs, Ack est défini sur une valeur autre que Success, et le corps de la
réponse contient un élément <Errors> contenant des informations pour vous aider à
déterminer la cause de l'erreur. Reportez-vous à la section
page 22
26L'élément <CorrelationID> contient des informations sur l'application PayPal qui a
traité la requête.
Utilisez la valeur de cet élément si vous devez résoudre un problème concernant l'une
de vos requêtes.
.
« AbstractResponseType » page 30).
« Réponses aux erreurs »
27 à 30Chaque API PayPal renvoie une structure di fférente en fonction de ses définitions de
réponse. Pour en savoir plus, consultez la description de chaque API.
REMARQUE : le fait qu'un champ soit défini dans la structure formelle d'une réponse
Réponses aux erreurs
Si une requête est incorrecte ou si une autre erreur est détectée, le corps de la réponse SOAP
contient un élément <Errors> ainsi que d'autres éléments qui peuvent vous aider à
déterminer la cause de l'erreur. Les plus importants de ces autres éléments sont les suivants :
z ShortMessage
z LongMessage
z ErrorCode
Pour une description du contenu de ces éléments, reportez-vous à l'Annexe A, «“Codes et
messages d'erreur de toutes les API PayPal”».
L'exemple ci-après présente la réponse d'erreur qui s'affiche si votre identifiant et mot de passe
API ne correspondent pas à ceux enregistrés chez PayPal.
Exemple de réponse d'erreur SOAP : Identifiant ou mot de passe incorrect
API n'implique pas forcément que ce champ soit renvoyé. Les données
sont renvoyées dans une réponse uniquement si PayPal a enregistré les
données associées au champ.
<?xml version="1.0" encoding=" UTF-8"?>
<SOAP-ENV:Envelope details not shown>
22Mai 2007Guide de référence de l'API SOAP
Architecture de l'API SOAP de PayPal
<SOAP-ENV:Header>... details not shown.</SOAP-E NV:Header>
<SOAP-ENV:Body id="_0">
CorrelationID pour signaler des problèmes à PayPal
La valeur renvoyée dans CorrelationID est importante car elle permet à PayPal de
déterminer la cause précise d'une éventuelle erreur que vous pouvez rencontrer. Si vous devez
résoudre un problème concernant vos requêtes, nous vous recommandons d'extraire la valeur
de CorrelationID afin de la communiquer à PayPal.
Définitions de l'API SOAP de PayPal
L'API SOAP de PayPal comprend des définitions API individuelles pour des fonctions de
gestion spécifiques. En tant que base, l'API repose sur la base et les principaux composants
eBL (eBay Business Language). Les structures eBL principales AbstractRequestType et
AbstractResponseType constituent la base de la requête et de la réponse SOAP de chaque
API PayPal. AbstractResponseType est également le cadre des messages d'erreur
communs à toutes les API PayPal.
Guide de référence de l'API SOAPMai 200723
Architecture de l'API SOAP de PayPal
Définitions de l'API SOAP de PayPal
PayPal a pris certaines décisions concernant la conception des schémas qui peuvent influer sur
la manière dont les entreprises conçoivent leurs propres applications.
z Enumérations : les énumérations sont définies directement dans le schéma de l'API PayPal.
z Informations sur la résolution des problèmes : l'API PayPal renvoie des informations sur
les éléments qui ont déclenché des erreurs.
z Compatibilité en amont : la version de l'API PayPal a été mise à niveau de telle sorte que
les applications d'entreprise sont compatibles en amont lorsque de nouveaux éléments sont
introduits dans le schéma côté serveur.
REMARQUE : eBL définit de nombreuses structures propre s au traitement des enchères. Ces
définitions sont contenues dans le schéma SOAP de PayPal afin de garantir
une compatibilité en amont avec SOAP d'eBay et une utilisation conjointe
future de SOAP sur eBay et PayPal. Les informations contenues dans ce
document portent uniquement sur les définitions SOAP afférentes à
l'utilisation de l'API SOAP de PayPal.
Codage de caractères, types et formats des données et devises
Cette section présente en détail le codage et les jeux de caractères, ainsi que les types et
formats des données de date.
Codage de caractères UTF-8
Le service API SOAP de PayPal considère que toutes les données contenues dans les requêtes
SOAP sont au format Unicode, précisément au format de codage 8 bits Unicode (ou UCS)
Transformation Format (UTF-8).
Dans les réponses SOAP, le service renvoie toujours les données au format UTF-8.
Formats de date et d'heure
Le schéma API SOAP de PayPal définit les valeurs de date et d'heure comme étant Heure
universelle coordonnée (UTC/GMT), utilisant le format ISO 8601, et de type ns:dateTime.
Exemple d'horodatage : 2006-08-24T05:38:48Z
Ttype de données de base pour le montant des devises
Le type de données de base pour le montant des devises est appelé BasicAmountType et est
dérivé d'une chaîne, et tous les éléments relatifs au montant des devises présentent la structure
ci-après :
1. L'attribut currencyID est requis.
2. Le montant doit comporter deux positions décimales.
3. Le séparateur décimal doit être une virgule (« , »).
4. Vous ne devez pas utiliser de séparateur des milliers.
24Mai 2007Guide de référence de l'API SOAP
5. BasicAmountType a pour type de données ebl:CurrencyCodeType, qui définit un
grand nombre de codes de devises différents. Toutefois, pour que le traitement se déroule
correctement, vous devez définir
colonne du « Codage de caractères, types et formats des données et devises » page 24.
Certaines API ne prennent en charge qu'un sous-ensemble de ces devises.
Voici un exemple. (Le nom de champ Amount est un exemple ; les noms de champs réels
varient selon l'API spécifique).
<Amount currencyID=”currencyCode”>3.00</Am ount>
API par fonction de gestion
L'API SOAP de PayPal comprend des définitions API individuelles pour des utilisations de
gestion spécifiques.
SetExpressCheckoutRequest
SetExpressCheckoutResponse
GetExpressCheckoutDetailsReques t
GetExpressCheckoutDetailsRespon se
DoExpressCheckoutPaymentRequest
DoExpressCheckoutPaymentRespons e
API pour échanger des fonds ou afficher des informations
Toutes les API PayPal portent sur les transactions commerciales. Toutefois, elles peuvent être
classées par catégorie comme suit :
z API donnant lieu à un échange de fonds :
z Autorisation et collecte
z Paiement express PayPal
z MassPay
z RefundTransaction
z API fournissant des informations sur les transactions commerciales :
z GetTransactionDetails
z TransactionSearch
Notification instantanée de paiement et API
L'utilisation d'une API PayPal donnant lieu à un échange de fonds déclenche l'envoi d'une
notification instantanée de paiement. L'émetteur de l'appel API reçoit la notification
instantanée de paiement. Les API qui envoient des notifications instantanées de paiement sont
les suivantes : A l'exception de Masspay, la réponse API contient toutes les informations
nécessaires à la transaction.
z DoExpressCheckoutPayment
z DoDirectPayment
z DoCapture
z RefundTransaction
z MassPay
Pour en savoir plus sur la fonction de notification instantanée de paiement, reportez-vous au
Guide d'intégration de la gestion des commandes de PayPal
.
26Mai 2007Guide de référence de l'API SOAP
Architecture de l'API SOAP de PayPal
Définitions de l'API SOAP de PayPal
Guide de référence de l'API SOAPMai 200727
Architecture de l'API SOAP de PayPal
Définitions de l'API SOAP de PayPal
28Mai 2007Guide de référence de l'API SOAP
Structures fondamentales des
2
requêtes et des réponses eBL
L'API SOAP de PayPal repose sur les structures fondamentales du schéma eBL qui définit les
éléments requis dans toutes les requêtes et les réponses SOAP :
z AbstractRequestType
z AbstractResponseType
Schéma des principaux types eBL
Le schéma suivant représente la composition des éléments AbstractRequestType et
AbstractResponseType.
FIGURE 2.1 Principaux ty pes eBL
Guide de référence de l'API SOAPMai 200729
Structures fondamentales des requêtes et des réponses eBL
AbstractRequestType
AbstractRequestType
AbstractRequestType est la définition type de base pour toutes les requêtes SOAP de
PayPal.
IMPORTANT : vous devez définir la valeur de l'élément Version pour toutes les requêtes
sur l'une des API PayPal.
Champs
TABLEAU 2.1 Champs de AbstractRequestType
ElémentDescription
VersionUne chaîne représentant la version du
schéma PayPal, plus précisément la
valeur de l'attribut version de l'élément
wsdl:definitions.
Pour connaître l'emplacement du schéma
PayPal, reportez-vous à la section
« Définitions du schéma
WSDL/XSD PayPal » page 14
.
AbstractResponseType
AbstractResponseType est la définition type de base pour toutes les réponses SOAP de
PayPal.
Champs
Pour en savoir plus sur les codes et les messages d'erreur et leur signification, consultez l'
Annexe A, « Codes et messages d'erreur de toutes les API PayPal ».
Type de
données
xs:stringV oir le schéma
Valeurs
autoriséesObligatoire ?
PayPal.
Oui
ABLEAU 2.2 Champs de Abstrac tRespon seType
T
Valeurs
ElémentDescriptionT ype de données
TimestampDate et heure (UTC/GMT) de génération de la
réponse par le service SOAP de PayPal à la suite du
traitement d'une requête.
30Mai 2007Guide de référence de l'API SOAP
xs:dateTimeTransaction-
possibles
specific
Structures fondament ales des requêtes et des réponses eBL
AbstractResponseType
T
ABLEAU 2.2 Champs de Abstrac tRespon seType
(suite)
ElémentDescriptionT ype de données
Valeurs
possibles
AckJeton représentant le code d'accusé de réception au
niveau de l'application. Contient l'une des valeurs
énumérées suivantes :
z Su ccess : le traitement de la requête s'est
correctement déroulé.
z Fa ilure : le traitement de la requête a échoué.
z Su ccessWithWarning : le traitement de la
requête s'est correctement déroulé, mais les
mises en garde générées dans Errors doivent
être traitées ou enregistrées par l'application
demandeuse.
z Fa ilureWithWarning : le traitement de la
requête a échoué, et les erreurs et les mises en
garde générées doivent être traitées par
l'application demandeuse pour déterminer les
causes de l'échec.
z Cu stomCode : réservé à un usage interne ou
ultérieur.
CorrelationIDChaîne identifiant la requête API exacte qui a
généré cette réponse.
Nombre de caractères : 41 caractères au maximum.
ErrorsCode et messages d'erreur pour déboguer une
réponse.
z Er rorCode : jeton définissant le numéro du
code d'erreur.
z Sh ortMessage : chaîne contenant le message
d'erreur.
z Lo ngMessage : chaîne décrivant le message
d'erreur.
z Er rorParameters : paramètres d'erreur du
processeur de carte bancaire. Renvoyé
uniquement avec
DoDirectPaymentResponse.
z Se verityCode : renvoie Error ou Warning.
xs:tokenSuccess
Failure
SuccessWith
Warning
FailureWith
Warning
CustomCode
xs:stringTransaction-
specific
ns:ErrorType
xs:token
Transactionspecific
xs:string
xs:string
ns:SeverityCod
eType
VersionUne chaîne représentant la version du schéma
PayPal, plus précisément la valeur de l'attribut
xs:stringVoir le schéma
PayPal
version de l'élément wsdl:definitions.
Pour connaître l'emplacement du schéma PayPal,
reportez-vous à la section
schéma WSDL/XSD PayPal » page 14
BuildChaîne représentant la version logicielle spécifique
« Définitions du
.
xs:string
qui traite la requête et génère la réponse.
Guide de référence de l'API SOAPMai 200731
Structures fondamentales des requêtes et des réponses eBL
AbstractResponseType
32Mai 2007Guide de référence de l'API SOAP
3
API Autorisation et collecte
L'API Autorisation et collecte se compose de requêtes et de réponses individuelles, comme
indiqué ci-dessous.
TABLEAU 3.1 Noms, fonctions et types d'autorisation de l'API Autorisation et collecte
Utilisée avec le
type
APIFonction
d'autorisation
DoCaptureRégler une commande ou une transaction
DoAuthorizationAutoriser une commande qui peut être honorée au-
DoVoidAnnuler une commande ou une autorisation
DoReauthorizationAutoriser à nouveau une transaction précédemment
REMARQUE : pour plus d'informations, reportez-vous au chapitre sur Autorisation et collecte
DoCapture
DoCaptureRequest est la requête de règlement total ou partiel d'une commande, d'une
autorisation ou d'une nouvelle autorisation.
précédemment autorisée et obtenir le paiement soit
du montant total, soit d'une partie du montant.
delà de 29 jours.
initiale.
autorisée.
du Guide d'intégration de Paiements express PayPal
de Paiements sur site marchand.
Autorisation de
commande et
autorisation de base
Autorisation de
commande
uniquement
Autorisation de
commande et
autorisation de base
Autorisation de
base uniquement
ou du Guide d'intégration
REMARQUE : DoCaptureRequest est à utiliser avec les autorisations de base et de
commande.
Schéma des types de DoCapture
Le schéma suivant représente la composition des éléments de DoCaptureRequestType et
DoCaptureResponseType. Les éléments obligatoires de la requête sont signalés par un
astérisque.
Guide de référence de l'API SOAPMai 200733
API Autorisation et collecte
DoCapture
FIGURE 3.1 Types de DoCapture
DoCaptureRequest
Demande de collecte de fonds sur le compte d'un utilisateur PayPal.
Champs
ABLEAU 3.2 Champs de DoCaptureRequest
T
ChampDescriptionType de données
AuthorizationIDNuméro d'autorisation du
paiement à collecter. Il s'agit du
numéro de transaction renvoyé
par
DoExpressCheckoutPayment
ou DoDirectPayment.
Nombre de caractères limite :
19 caractères d'un octet au
maximum.
xs:stringVoir la
Valeurs
autoriséesObligatoire ?
Oui
description.
34Mai 2007Guide de référence de l'API SOAP
T
ABLEAU 3.2 Champs de DoCaptureRequest (suite)
ChampDescriptionType de données
API Autorisation et collecte
DoCapture
Valeurs
autoriséesObligatoire ?
MontantMontant à 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 (.).
Complete
transaction
La 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.
ebl:BasicAmount
transaction
ebl:Complete
CodeType
Voir la
description.
Complete
Not
Complete
Oui
Oui
Nombre de caractères limite : 12
caractères alphanumériques d'un
octet.
Guide de référence de l'API SOAPMai 200735
API Autorisation et collecte
DoCapture
ABLEAU 3.2 Champs de DoCaptureRequest (suite)
T
ChampDescriptionType de données
Valeurs
autoriséesObligatoire ?
InvoiceIDVotre 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 on
DoCapture remplace la
valeur précédemment
définie pour
DoAuthorization.
REMARQUE : la valeur n'est
enregistrée que si
l'autorisation que vous
collectez est une
autorisation de commande
et pas une autorisation de
base.
Nombre de caractères limite : 127
caractères alphanumériques d'un
octet.
RemarqueNote d'information sur le
règlement concerné, envoyée par
email à l'émetteur du paiement et
qui apparaît dans l'historique de
ses transactions.
Nombre de caractères limite :
255 sicaractères d'un octet
xs:stringVoir la
description.
xs:stringVoir la
description.
Non
Non
DoCaptureResponse
Réponse à DoCaptureRequest.
Champs
T
ABLEAU 3.3 Champs de DoCaptureRes ponse
Valeurs
ChampDescriptionType de données
AuthorizationIDNuméro d'autorisation spécifié dans la requête.
Nombre de caractères limite : 19 caractères d'un
octet au maximum
36Mai 2007Guide de référence de l'API SOAP
xs:stringVoir la descripti on.
possibles
API Autorisation et collecte
T
ABLEAU 3.3 Champs de DoCaptureRes ponse (suite)
ChampDescriptionType de données
DoCapture
Valeurs
possibles
PaymentInfoInformations concernant le paiement.ebl:PaymentInfo
Type
T
ABLEAU 3.4 Réponse : Champs PaymentInfoType
ChampDescriptionType de données
TransactionIDNuméro de transaction unique du paiement.
xs:stringTransaction-
Nombre de caractères limite : 17 caractères d'un
octet
Parent
TransactionID
Numé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.
Nombre de caractères limite : 16 chiffres au format
xxxx-xxxx-xxxx-xxxx
Reportez-vous à la
section
Tableau 3.4
page 37
Valeurs
possibles
specific
Voir la descriptio n
.
ReceiptIDNuméro d'avis de réception
xs:stringVoir la description
Nombre de caractères limite : 16 chiffres au format
xxxx-xxxx-xxxx-xxxx
TransactionTypeType de transaction
z car t
z exp ress-checkout
ns:Payment
TransactionCode
Type
Voir la descriptio n
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
PaymentDateHorodatage du paiement. Exemple :2006-08-
15T17:23:15Z
.
GrossAmountMontant final facturé, incluant les frais
d'expédition, de livraison et de TVA de vos
xs:dateTimeTransaction-
ebl:BasicAmount
Type
Préférences du marchand.
FeeAmountMontant de la commission de PayPal facturée pour
la transaction
SettleAmountMontant déposé sur votre compte PayPal en cas de
conversion de devise
ebl:BasicAmount
Type
ebl:BasicAmount
Type
TaxAmountTVA appliquée à la transaction, le cas échéantebl:BasicAmount
Type
ExchangeRateExTaux de change utilisé en cas de conversion de
xs:stringTransaction-
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.
z None : aucun état.
z Canceled-Reversal : indique qu'une
contre-opération a été annulée. Par exemple, si
un litige avec le client a été réglé en votre
faveur et que les fonds de la transaction annulée
vous ont été remboursés.
z Completed : le paieme nt est termin é et les
fonds ont été ajoutés au solde de votre compte.
z Denied : vous avez refusé le paiem e nt. Cela
se produit si le paiement était précédemment en
attente pour l'une des raisons décrites dans
l'élément PendingReason.
z Expired : la durée d'autorisati on pour ce
paiement a expiré.
z Failed : le paiement a échoué. Cela se
produit uniquement si le paiement a été effectué
à partir du compte bancaire de votre client.
z Pending : le paiement est en attente. Pour en
savoir plus, 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é.
Voided : L'autorisation pour cette transaction a
été annulée.
PendingReasonPendingReason est renvoyé dans la réponse
uniquement si PaymentStatus a la valeur Pending.
Motif pour lequel le paiement est en attente :
none: pas de 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 votre préférence, accédez à la section
Préférences de notification instantanée de
paiement dans les Préférences de votre
Préférences.
z echeck : le paiement est en attente parce qu'il a
été effectué par le biais d'un chèque
électronique qui n'a pas encore été compensé.
z 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 devise qui vous a été envoyée et vos
Préférences de réception de paiements ne sont
pas configurées pour convertir
automatiquement ce paiement et l'accepter.
Vous devez accepter ou refuser manuellement
ce paiement.
z verify : le paiement est en attente parce que
vous n'avez pas encore le statut Vérifié. Vous
devez vérifier votre compte avant de pouvoir
accepter ce paiement.
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.
ebl:PendingStatus
CodeType
none
address
echeck
intl
multi-currency
verify
other
DoAuthorization
REMARQUE : DoAuthorizationRequest doit être utilisé avec les autorisations de
commande, pas avec les autorisations de base.
40Mai 2007Guide de référence de l'API SOAP
DoAuthorizationRequest est votre requête concernant l'autorisation de la commande d'un
utilisateur qui peut être honorée dans un délai de 29 jours. Vous utilisez
DoAuthorizationRequest lorsque vous êtes prêt à expédier les produits à l'utilisateur. Une
fois l'expédition effectuée, vous pouvez collecter les fonds à l'aide de DoCapture.
Pour utiliser DoAuthorization, vous devez d'abord avoir créé une commande pour un
utilisateur. Pour créer une commande, vous disposez de plusieurs possibilités :
z En attribuant la valeur Order à l'élément DoExpressCheckoutPaymentRequest ou à
DoDirectPaymentRequest PaymentAction.
z Avec un panier ou une transaction Paiements sur site marchand PayPal dont la variable
HTML paymentaction a la valeur Order.
Schéma des types de DoAuthorization
Le schéma suivant représente la composition des éléments de
DoAuthorizationRequestType et DoAuthorizat ionResponseType. Les éléments
obligatoires de la requête sont signalés par un astérisque.
API Autorisation et collecte
DoAuthorization
FIGURE 3.2 Types de DoAuthorization
DoAuthorizationRequest
Demande d'autorisation pour tout ou partie du montant de la commande d'un utilisateur.
Guide de référence de l'API SOAPMai 200741
API Autorisation et collecte
DoAuthorization
Champs
T
ABLEAU 3.5 Champs de DoAuthorizationRequest
ChampDescriptionType de données
Valeurs
autoriséesObligatoire ?
TransactionIDValeur du numéro de transaction de la
commande renvoyée par PayPal
Nombre de caractères limite :
caractères d'un octet au maximum
AmountMontant à 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 (.).
Transaction
Entity
Type de transaction à autoriser. La seule
valeur acceptable est Order, qui signifie
que la transaction représente la
commande d'un utilisateur qui peut être
honorée au-delà de 29
Nombre de caractères limite 19 caractères
d'un octet.
AmountMontant spécifié dans la requête.ebl:BasicAmount
42Mai 2007Guide de référence de l'API SOAP
xs:stringVoir la description.
Type
possibles
Voir la description.
DoVoid
DoVoidRequest annule une commande ou une autorisation.
IMPORTANT : la valeur AuthorizationID spécifiée pour DoVoidRequest doit être le
numéro d'autorisation initial, pas la valeur de AuthorizationID
renvoyée par DoReauthorizationResponse.
Par définition, lorsque le délai d'autorisation expire, l'autorisation ou la nouvelle autorisation
d'une transaction est implicitement annulée.
REMARQUE : DoVoidRequest est à utiliser avec les autorisations de base et de commande.
Schéma des types de DoVoid
Le schéma suivant représente la composition des éléments de DoVoidRequestType et
DoVoidResponseType. Les éléments obligatoires de la requête sont signalés par un
astérisque.
API Autorisation et collecte
DoVoid
FIGURE 3.3 Types de DoVoid
DoVoidRequest
Demande d'annulation d'une autorisation.
Guide de référence de l'API SOAPMai 200743
API Autorisation et collecte
DoVoid
Champs
T
ABLEAU 3.7 Champs de DoVoidRequest
ChampDescriptionT ype de données
Valeurs
autoriséesObligatoire ?
AuthorizationIDValeur du numéro d'autorisation initial
renvoyée par un produit PayPal.
IMPORTANT :si vous annulez une
transaction qui a fait
l'objet d'une nouvelle
autorisation, utilisez le
numéro de
l'autorisation initiale,
pas celui de la nouvelle
autorisation.
Nombre de caractères limite : 19
caractères d'un octet.
RemarqueNote d'information sur cette annulation,
envoyée par email à l'émetteur du
paiement et qui apparaît dans
l'historique de ses transactions.
Nombre de caractères limite : 255
caractères d'un octet.
DoVoidResponse
Réponse à DoVoidRequest.
xs:stringVoir la
description.
xs:stringVoir la
description.
Oui
Non
Champs
T
ABLEAU 3.8 Champs de DoVoidResponse
Valeurs
ChampDescriptionType de données
AuthorizationIDNuméro d'autorisation spécifié dans la
requête.
Nombre de caractères limite : 19 Numéro
caractères d'un octet.
44Mai 2007Guide de référence de l'API SOAP
xs:stringVoir la description.
possibles
DoReauthorization
REMARQUE : DoReauthorization doit être utilisé uniquement avec les autorisations de
base, pas avec les autorisations de commande.
Pour utiliser DoReauthorization vous devez avoir au préalable autorisé une transaction,
qui doit avoir dépassé son délai de règlement. L'appel de DoReauthorization sur une
transaction correcte échouera. Vous pouvez autoriser une transaction de plusieurs manières :
z A partir de l'onglet Outils marchands de votre compte marchand PayPal.
z En attribuant la valeur Authorization à l'élément
DoExpressCheckoutPaymentRequest PaymentAct ion.
z Avec une transaction de panier (comme celles utilisées par Paiements sur site marchand
PayPal) dont la variable HTML paymentaction a la valeur Authorization .
Vous pouvez invo quer DoReauthorization autant de fois que nécessaire pour obtenir une
seule nouvelle autorisation réussie. Lorsque DoReauthorization renvoie un message de
réussite, le délai de règlement est réinitialisé, vous pouvez collecter les fonds, mais vous ne
pouvez plus demander de nouvelle autorisation.
API Autorisation et collecte
DoReauthorization
Schéma des types de DoReauthorization
Le schéma suivant représente la composition des éléments de
DoReauthorizationRequestType et DoReauthoriza tionResponseType. Les
éléments obligatoires de la requête sont signalés par un astérisque.
FIGURE 3.4 Types de DoReauthorization
DoReauthorizationRequest
Requête concernant l'utilisation de Autorisation et collecte pour autoriser à nouveau une
transaction.
Guide de référence de l'API SOAPMai 200745
API Autorisation et collecte
DoReauthorization
Champs
T
ABLEAU 3.9 Champs de DoReauthorization Requ est
ChampDescriptionType de données
Valeurs
autoriséesObligatoire ?
AuthorizationIDValeur du numéro d'une transaction
préalablement autorisée, renvoyée
par PayPal
Nombre de caractères limite : 19
caractères d'un octet au maximum.
AmountMontant à autoriser à nouveau.
Limites : la valeur est un nombre
positif qui ne doit excéder $10.000
USD dans aucune devise. Pas de
symbole de devise. Doit comporter
deux positions décimales, le
séparateur décimal doit être une
virgule (,) et le séparateur des
milliers facultatif doit être un point
(.).
DoReauthorizationResponse
Réponse à DoReauthorizationRequest.
Champs
xs:stringN'importe quel
numéro de
transaction PayPal
préalablement
autorisée.
eBL:BasicAmount
Type
Voir la description.Oui
Oui
T
ABLEAU 3.10 Champs d e DoReaut horizationRes ponse
Valeurs
ChampDescriptionTy pe de données
Authorizati
on
ID
46Mai 2007Guide de référence de l'API SOAP
Nouveau numéro d'autorisation.
Nombre de caractères limite : 19 caractères d'un
octet.
xs:stringVoir la description.
possibles
4
API Paiement express PayPal
L'API Paiement express PayPal est la solution alternative à la fonction Panier standard de
PayPal dans les Paiements sur site marchand.
IMPORTANT : pour une description détaillée de l'utilisation de Paiement express PayPal,
reportez-vous au Guide d'intégration de Paiement express PayPal.
L'API Paiement express PayPal est constituée de trois requêtes SOAP que vous faites aux trois
points d'intégration pendant le paiement d'un client. Le client est également redirigé vers
PayPal. Voici la succession d'étapes :
1. SetExpressCheckout
2. Redirige le navigateur du client vers la page de connexion PayPal
3. GetExpressCheckoutDetails
4. DoExpressCheckoutPayment
IMPORTANT : pour tous les champs relatifs au montant des devises des trois API Paiement
express PayPal, l'attribut currencyID doit être défini sur l'un des codes
des devises acceptées. Pour une session de paiement concernant un
acheteur, ne mélangez pas les devises au sein d'une même requête SOAP ou
entre les requêtes SOAP. Par exemple, n'attribuez pas la valeur USD à
currencyID dans une requête et la valeur GBP dans une autre requête
concernant le même acheteur.
Paiement express PayPal pour les enchères eBay
Pour utiliser Paiement express PayPal avec les enchères eBay, vous avez plusieurs champs
supplémentaires que vous pouvez définir pour contrôler le comportement de Paiement express
PayPal :
1. Dans SetExpressCheckout :
– ChannelType a la valeur eBayItem
2. Dans DoExpressCheckoutPayment :
– PaymentAction doit avoir la valeur Sale
– EbayItemPaymentDetailsItem.ItemNumber
– EbayItemPaymentDetailsItem.AuctionTransactionID
– EbayItemPaymentDetailsItem.OrderID
Guide de référence de l'API SOAPMai 200747
API Paiement express PayPal
SetExpressCheckout
SetExpressCheckout
SetExpressCheckout indique à PayPal que vous utilisez Paiement express PayPal pour
obtenir le paiement auprès de votre client.
Schéma des types de Set ExpressCheckout
Le schéma suivant représente la composition des éléments de
SetExpressCheckoutRequestType et SetExpres sCheckoutResponseType. Les
éléments obligatoires de la requête sont signalés par un astérisque.
48Mai 2007Guide de référence de l'API SOAP
FIGURE 4.1 Types de SetExpressCheckout
API Paiement express PayPal
SetExpressCheckout
SetExpressCheckoutRequest
Requête pour utiliser la fonction Paiement express PayPal de PayPal afin d'obtenir le
paiement.
IMPORTANT : les champs des fichiers WSDL ou XSD qui ne sont pas décrits ici sont
ignorés. Par exemple, ne définissez pas CountryName.
Guide de référence de l'API SOAPMai 200749
API Paiement express PayPal
SetExpressCheckout
Champs
ABLEAU 4.1 Champs de SetExpress Checkou tReques t
T
ChampDescription
Type de
donnéesValeurs autoriséesObligatoire ?
T okenJeton horodaté dont la valeur a été
renvoyée par la réponse
SetExpressCheckout.
Nombre de caractères limite :
20 caractères d'un octet.
OrderTotalCoût total de la commande pour le
client. Si vous connaissez les frais
d'expédition, de livraison et de TV A,
incluez-les dans cette valeur ; dans le
cas contraire, cette valeur doit
correspondre au sous-total actuel de
la commande.
REMARQUE : limites : ne doit
dépasser $10 000 USD dans
aucune devise. Pas de symbole
de devise. Doit comporter deux
positions décimales, le
séparateur décimal doit être une
virgule (,) et le séparateur des
milliers facultatif doit être une
virgule (,).
REMARQUE : vovs devez définir
l'attribut currencyID sur l'un des
codes des devises à trois
caractères pour toutes les
devises acceptées par PayPal.
ebl:Express
CheckoutTokenT
ype
cc:BasicAmount
Type
Consultez la description
du
Tableau 4.3,
Non
« Champs de
SetExpressCheckout
Response »
Voir la description.Oui
.
50Mai 2007Guide de référence de l'API SOAP
T
ABLEAU 4.1 Champs de SetExpress Checkou tReques t (suite)
ChampDescription
API Paiement express PayPal
SetExpressCheckout
Type de
donnéesValeurs autoriséesObligatoire ?
MaxAmountMontant total maximum prévu de la
commande complète, y compris frais
d'expédition, de livraison et de TVA.
REMARQUE : limites : ne doit
dépasser $10 000 USD dans
aucune devise. Pas de symbole
de devise. Doit comporter deux
positions décimales, le
séparateur décimal doit être une
virgule (,) et le séparateur des
milliers facultatif doit être un
point (.).
REMARQUE : vovs devez définir
l'attribut currencyID sur l'un des
codes des devises à trois
caractères pour toutes les
devises acceptées par PayPal.
Order
Description
Description des objets achetés par le
client.
Nombre de caractères limite :
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.
Nombre de caractères limite :
256 caractères alphanumériques d'un
octet
cc:BasicAmount
Voir la description.Non
Type
xs:stringVoir la description.Non
xs:stringVoir la description.Non
InvoiceIDVotre numéro de facture ou de suivi
xs:stringVoir la description.Non
personnel. PayPal vous renvoie cette
valeur dans la réponse.
Nombre de caractères limite :
127 caractères alphanumériques d'un
octet
Guide de référence de l'API SOAPMai 200751
API Paiement express PayPal
SetExpressCheckout
T
ABLEAU 4.1 Champs de SetExpress Checkou tReques t (suite)
ChampDescription
Type de
donnéesValeurs autoriséesObligatoire ?
ReturnURLURL vers laquelle le navigateur du
client est renvoyé après avoir choisi
de payer avec PayPal.
REMARQUE : PayPal recommande
que la valeur corresponde à la
page de vérification finale sur
laquelle le client confirme la
commande et le paiement ou
l'autorisation de facturation.
Nombre de caractères limite : pas de
limite.
CancelURLURL vers laquelle le client est
renvoyé s'il n'approuve pas
l'utilisation de PayPal pour vous
payer.
REMARQUE : PayPal recommande
que la valeur corresponde à la
page initiale sur laquelle le
client a choisi de payer avec
PayPal ou d'établir une
autorisation de facturation.
Nombre de caractères limite : pas de
limite.
xs:stringVoir la description.Oui
xs:stringVoir la description.Oui
AddressAdresse de livraison du client.
REMARQUE : si vous incluez une
adresse de livraison et que vous
définissiez l'élément
AddressOverride dans la
requête, PayPal renvoie cette
même adresse dans
ebl:Address
Type
Reportez-vous au
Tableau 4.2 page 57.
Non
GetExpressCheckoutDet
ailsResponse
52Mai 2007Guide de référence de l'API SOAP
.
T
ABLEAU 4.1 Champs de SetExpress Checkou tReques t (suite)
ChampDescription
API Paiement express PayPal
SetExpressCheckout
Type de
donnéesValeurs autoriséesObligatoire ?
ReqConfirm
Shipping
La valeur 1 indique que vous
demandez que l'adresse de livraison
du client enregistrée chez PayPal soit
une adresse confirmée.
REMARQUE : si vous définissez ce
champ, le paramètre que vous
avez indiqué dans vos
Préférences de compte
marchand est remplacé.
Nombre de caractères limite : un
caractère numérique d'un octet.
NoShippingLa valeur 1 indique qu'aucun champ
d'adresse de livraison ne doit
apparaître sur les pages de PayPal.
Nombre de caractères limite : quatre
caractères numériques d'un octet.
Address
Override
La 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.
REMARQUE : le fait d'afficher
l'adresse postale enregistrée
chez PayPal ne permet pas au
client de modifier cette adresse.
xs:string0
xs:string0
xs:string0
Non
1
Non
1
Non
1
Guide de référence de l'API SOAPMai 200753
API Paiement express PayPal
SetExpressCheckout
T
ABLEAU 4.1 Champs de SetExpress Checkou tReques t (suite)
ChampDescription
Type de
donnéesValeurs autoriséesObligatoire ?
LocaleCodeParamètre régional des pages
affichées par PayPal pendant la
procédure de Paiement express
PayPal.
Nombre de caractères limite :
N'importe quel code pays de deux
caractères.
Les codes pays de deux caractères
suivants sont pris en charge par
PayPal :
z AU
z DE
z FR
z IT
z GB
z ES
z US
Toute autre valeur sera remplacée
par défaut par US.
REMARQUE : pour consulter la
liste des codes pays, reportezvous au
pays”
Chapter F, “Codes
.
xs:stringVoir la description.Non
PageStyleDétermine le style personnalisé des
xs:stringVoir la description.Non
pages de paiement associées à ce
bouton/lien. Cette valeur correspond
à la variable HTML page_style qui
permet de personnaliser ces pages.
La valeur est identique au nom du
style choisi lors de l'ajout ou de la
modification du style de page du
sous-onglet Préférences de
l'onglet Mon compte sur le site
PayPal.
Nombre de caractères limite :
30 caractères alphabétiques d'un
octet.
54Mai 2007Guide de référence de l'API SOAP
T
ABLEAU 4.1 Champs de SetExpress Checkou tReques t (suite)
ChampDescription
API Paiement express PayPal
SetExpressCheckout
Type de
donnéesValeurs autoriséesObligatoire ?
cpp-headerimage
cpp-headerborder-color
cpp-headerback-color
URL de l'image que vous souhaitez
voir apparaître dans la partie
supérieure gauche de la page de
paiement. La taille maximale de
l'image est de 750 pixels en largeur
et de 90 pixels en hauteur. PayPal
vous recommande de fournir une
image stockée sur un serveur
sécurisé (https).
Nombre de caractères limite :
127 caractères alphanumériques
d'un octet
Définit la couleur de bordure de l'entê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.
Nombre de caractères limite : code
couleur hexadécimal HTML de six
caractères en ASCII.
Définit la couleur d'arrière-plan de
l'en-tête de la page de paiement.
Nombre de caractères limite : code
couleur hexadécimal HTML de six
caractères en ASCII.
xs:stringVoir la description.Non
xs:stringVoir la description.Non
xs:stringVoir la description.Non
cpp-payflowcolor
Guide de référence de l'API SOAPMai 200755
Dé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.
xs:stringVoir la description.Non
API Paiement express PayPal
SetExpressCheckout
T
ABLEAU 4.1 Champs de SetExpress Checkou tReques t (suite)
ChampDescription
Type de
donnéesValeurs autoriséesObligatoire ?
Payment
Action
Mode d'obtention du paiement :
z A uthorization indique que ce
paiement est une autorisation de
base qui sera traitée par
Autorisation et collecte.
z O rder indique que ce paiement
est une autorisation de
commande qui sera traitée par la
fonction PayPal Autorisation et
collecte.
z S ale indique qu'il s'agit d'une
vente finale pour laquelle vous
demandez un paiement.
REMARQUE : vous ne pouvez pas
définir cette valeur sur Sale
dans la requête
SetExpressCheckout, puis la
définir sur Authorization
dans la requête
DoExpressCheckoutPaymen
t de l'API finale.
Nombre de caractères limite : jusqu'à
13 caractères alphabétiques d'un
octet.
ebl:Payment
ActionCodeType
xs:token
Par défaut : la
transaction résultant de
DoExpress
Checkout
Payment
Request est une vente
finale.
Authorization
Commande
Sale
Non
BuyerEmailAdresse email de l'acheteur entrée
pendant le paiement. PayPal utilise
ebl:Email
AddressType
Voir la description.Non
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
SolutionTypeType de procédure de paiement :
z Sole : Paiement express PayPal
eBL:Solution
TypeType
pour les enchères
z Mark : Paiement express PayPal
normal
LandingPageType de page PayPal à afficher :
z Billing : compte non-PayPal
z Login : connexion au compte
eBL:Landing
PageType
PayPal
56Mai 2007Guide de référence de l'API SOAP
Sole
Mark
Facturation
Mark
Non
Non
T
ABLEAU 4.1 Champs de SetExpress Checkou tReques t (suite)
ChampDescription
API Paiement express PayPal
SetExpressCheckout
Type de
donnéesValeurs autoriséesObligatoire ?
ChannelTypeType de canal :
z Merchant : vendeur non enchères
z eBayItem : enchère eBay
PromoCodeCode financier promotionnel des
services du marchand
REMARQUE : les éléments de AddressType sont obligatoires uniquement si vous incluez
l'élément Address dans la requête SOAP.
IMPORTANT : les champs des fichiers WSDL ou XSD qui ne sont pas décrits ici sont
ignorés. Par exemple, ne définissez pas CountryName.
ABLEAU 4.2 Adresse (ad resse de livraiso n) : é léments de Address Type
T
ChampDescriptions
NameNom de la personne associée à cette
adresse de livraison.
Nombre de caractères limite :
32 caractères d'un octet.
Street1Première adresse postale.
Nombre de caractères limite :
100 caractères d'un octet.
eBL:Channel
Type
Le marchand
eBayItem
Non
xs:stringUn code valableNon
Type de
données
xs:stringVoir la
Valeurs
autoriséesObligatoire ?
Oui
description.
xs:stringVoir la
Oui
description.
Street2Seconde adresse postale.
Nombre de caractères limite :
xs:stringVoir la
description.
Non
100 caractères d'un octet.
CityNameNom de la ville.
Nombre de caractères limite :
xs:stringVoir la
description.
Oui
40 caractères d'un octet.
StateOr
Province
Etat ou province.
Nombre de caractères limite :
40 caractères d'un octet.
Requis pour les adresses américaines
(USA) seulement.
PostalCodeCode postal américain ou code postal
spécifique aux autres pays.
xs:stringReportez-vous à
l'
Annexe E,
“Abréviations
des états et
provinces
xs:stringVoir la
description.
.
Non
Oui
Nombre de caractères limite :
20 caractères d'un octet.
Guide de référence de l'API SOAPMai 200757
API Paiement express PayPal
GetExpressCheckoutDetails
T
ABLEAU 4.2 Adresse (ad resse de livraiso n) : é léments de Address Type (suite)
ChampDescriptions
CountryCode pays.
Nombre de caractères : deux caractères
d'un octet.
PhoneNuméro de téléphone.
Nombre de caractères limite :
20 caractères d'un octet.
Type de
données
ebl:Countr
yCode
Type
xs:string
xs:stringVoir la
Valeurs
autoriséesObligatoire ?
Reportez-vous à
l'
Annexe F,
“Codes pays
description.
.
SetExpressCheckoutResponse
Réponse à SetExpressCheckoutRequest.
Champs
ABLEAU 4.3 Champs de SetExpress Checkou tRespon se
T
ChampDescriptionTy pe de données Valeur
T okenJeton horodaté par lequel vous indiquez à PayPal
que vous traitez ce paiement avec la fonction
Paiement express PayPal.
REMARQUE : le jeton expire au bout de trois
heures.
Si vous avez défini le jeton dans la requête
SetExpressCheckout, sa valeur dans la réponse
est identique à celle de la requête.
Nombre de caractères limite : 20 caractères d'un
octet.
xs:stringVoir la description.
Oui
Non
GetExpressCheckoutDetails
GetExpressCheckoutDetails renvoie les informations sur le client, y compris son nom et
son adresse enregistrés chez PayPal.
Schéma des types de GetExpressCheckoutDetails
Le schéma suivant représente la composition des éléments de
GetExpressCheckoutDetailsRequestType et
GetExpressCheckoutDetailsResponseType.
58Mai 2007Guide de référence de l'API SOAP
API Paiement express PayPal
GetExpressCheckoutDetails
Les éléments obligatoires de la requête sont signalés par un astérisque.
FIGURE 4.2 Types de GetExpressCheckout
GetExpressCheckoutDetailsRequest
Obtient des détails sur un paiement qui doit être traité par la fonction Paiement express PayPal
de PayPal.
Guide de référence de l'API SOAPMai 200759
API Paiement express PayPal
GetExpressCheckoutDetails
Champs
T
ABLEAU 4.4 Champs de GetExpre ssChecko utDetailsRe quest
ChampDescription
TokenJeton horodaté dont la valeur a été
renvoyée par la réponse
SetExpressCheckout.
Nombre de caractères limite : 20 caractères
d'un octet.
Type de
données
xs:stringJeton non expiré Oui
Valeurs
autoriséesObligatoire ?
GetExpressCheckoutDetailsResponse
Réponse à GetExpressCheckoutDetailsRequest.
Champs
T
ABLEAU 4.5 Champs de GetExpre ssChecko utDetailsRe sponse
ChampDescriptionTy pe de données
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.
xs:stringConsultez la
Valeurs
possibles
description du
Tableau 4.3,
« Champs de
SetExpressCheck
outResponse »
.
PayerInfoInformations concernant le payeur.ebl:PayerInfo
Type
Reportez-vous à la
section
Tableau 4.6
page 61
CustomChamp à structure non imposée que vous utilisez
librement et défini par vos soins dans l'élément
Custom de la requête SetExpressCheckout.
Nombre de caractères limite : 256 caractères
alphanumériques d'un octet.
60Mai 2007Guide de référence de l'API SOAP
xs:stringVoir la description.
.
API Paiement express PayPal
GetExpressCheckoutDetails
ABLEAU 4.5 Champs de GetExpre ssChecko utDetailsRe sponse (su ite)
T
ChampDescriptionTy pe de données
Valeurs
possibles
InvoiceIDVotre numéro de facture ou de suivi personnel,
défini par vos soins dans l'élément du même nom
dans la requête SetExpressCheckout.
Nombre de caractères limite : 127 caractères
alphanumériques d'un octet.
ContactPhone
Numéro de téléphone à contacter du payeur.
IMPORTANT : PayPal renvoie ce type de numéro
uniquement si les paramètres de vos
Préférences de compte marchand nécessitent
que l'acheteur en saisisse un.
Nombre de caractères limite : le masque du
champ est XXX-XXX-XXXX (pour les
numéros aux Etats-Unis) ou +XXX
XXXXXXXX (pour les autres numéros)
REMARQUE : des éléments vides sont renvoyés s'il n'existe pas de données représentatives
pour le client. Par exemple, si le client ne représente pas une entreprise (et n'a
donc pas de raison sociale enregistrée chez PayPal), l'élément renvoyé n'a pas
de valeur : <PayerBusiness/>.
T
ABLEAU 4.6 Réponse : éléments de PayerInfoType
xs:stringVoir la description.
xs:stringVoir la description.
Valeurs
ChampDescriptionDataType
PayerAdresse email du payeur.
Nombre de caractères limite : 127 caractères d'un
octet.
PayerIDNuméro de compte unique du client PayPal.
ebl:EmailAddre
ss
Type
ebl:UserIDTypeVoir la description.
possibles
Voir la descripti on.
Nombre de caractères limite:13 caractères
alphanumériques d'un octet.
PayerStatusEtat du payeur.
Nombre de caractères limite : 10 caractères
alphabétiques d'un octet.
PayerNameNom et prénom du payeur.ebl:PersonName
ebl:PayPalUser
StatusCodeType
Type
verified
unverified
Reportez-vous à la
section
Tableau 4.7
page 62
Guide de référence de l'API SOAPMai 200761
.
API Paiement express PayPal
GetExpressCheckoutDetails
T
ABLEAU 4.6 Répons e : élé ments de Pay erInfoType (suite)
ChampDescriptionDataType
Valeurs
possibles
Payer
Country
Payer
Business
AddressInformations concernant l'adresse de livrai son du
ChampDescriptionDataType
SalutationFormule d'appel du payeur.
FirstNamePrénom du payeur.
Pays de résidence du payeur sous forme de code
pays ISO 3166 à deux caractères.
Nombre de caractères limite : deux caractères d'un
octet.
Raison sociale du payeur.
Nombre de caractères limite : 127 caractères d'un
octet.
payeur.
T
ABLEAU 4.7 Réponse : éléments de PayerName
Nombre de caractères limite : 20 caractères d'un
octet.
Nombre de caractères limite : 25 caractères d'un
octet.
ebl:CountryCod
e
Type
xs:stringVoir la description.
xs:stringReportez-vous à la
xs:stringVoir la description.
ebl:PersonName
Type
Reportez-vous à
l'
Annexe F,
“Codes pays
section
.
Tableau 4.8
page 62
Valeurs
possibles
Voir la descripti on.
.
MiddleNameDeuxième prénom du payeur.
Nombre de caractères limite : 25 caractères d'un
octet.
LastNameNom du payeur.
Nombre de caractères limite : 25 caractères d'un
octet.
SuffixSuffixe du payeur.
Nombre de caractères limite : 12 caractères d'un
octet.
T
ABLEAU 4.8 Répons e : champs de AddressType
ChampDescriptionsT ype de données
Address
Status
62Mai 2007Guide de référence de l'API SOAP
Etat de l'adresse postale enregistrée chez PayPalebl:AddressStatus
ebl:NameTypeVoir la description.
ebl:NameTypeVoir la description.
ebl:SuffixTypeVoir la description.
Valeurs
possibles
none
TypeCode
Confirmed
Unconfirmed
API Paiement express PayPal
DoExpressCheckoutPayment
ABLEAU 4.8 Répons e : champs de AddressType (suite)
T
ChampDescriptionsT ype de données
Valeurs
possibles
NameNom de la personne associée à cette adresse.
Nombre de caractères limite : 32 caractères
d'un octet.
Street1Première adresse postale.
Nombre de caractères limite : 100 caractères
d'un octet.
Street2Seconde adresse postale.
Nombre de caractères limite : 100 caractères
d'un octet.
CityNameNom de la ville.
Nombre de caractères limite : 40 caractères
d'un octet.
StateOr
Province
Etat ou province.
Nombre de caractères limite : 40 caractères
d'un octet.
Reportez-vous à l'Annexe E, “Abréviations des
états et provinces
PostalCodeCode postal américain ou code postal spécifique
aux autres pays.
.
Nombre de caractères limite : 20 caractères
d'un octet.
xs:stringVoir la description.
xs:stringVoir la description.
xs:stringVoir la description.
xs:stringVoir la description.
xs:stringVoir la description.
xs:stringVoir la description.
CountryCode pays.
Nombre de caractères : deux caractères d'un
octet.
ebl:Country
Code
Type
xs:string
Reportez-vous à
l'
Annexe F,
“Codes pays
.
DoExpressCheckoutPayment
Avec DoExpressCheckoutPayment, vous obtenez un paiement via Paiement express PayPal
pour une vente finale ou vous demandez une autorisation pour collecte ultérieure du paiement.
Schéma des types de DoExpressCheckoutPayment
Le schéma suivant représente la composition des éléments de
DoExpressCheckoutPaymentRequestType et
DoExpressCheckoutPaymentResponseType. Les éléments obligatoires de la requête sont
signalés par un astérisque.
Guide de référence de l'API SOAPMai 200763
API Paiement express PayPal
DoExpressCheckoutPayment
FIGURE 4.3 Types de DoExpressCheckoutPayment
DoExpressCheckoutPaymentRequest
Requête pour obtenir le paiement via la fonction Paiement express PayPal de PayPal.
IMPORTANT : PayPal exige qu'un marchand utilisant la fonction Paiement express PayPal
affiche pour le client un montant identique à celui qu'il envoie à PayPal
dans l'élément OrderTotal avec l'API
DoExpressCheckoutPaymentRequest.
64Mai 2007Guide de référence de l'API SOAP
API Paiement express PayPal
Champs
ABLEAU 4.9 Champs de DoExpressChe ckoutPay mentReq uest
T
ChampDescriptionT ype de données
DoExpressCheckoutPayment
Valeurs
autoriséesObligatoire ?
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.
PaymentActionMode d'obtention du paiement :
z Au thorization indique que ce
paiement est une autorisation de base
qui sera traitée par Autorisation et
collecte.
z Or der indique que ce paiement est
une autorisation de commande qui
sera traitée par Autorisation et
collecte.
z Sa le indique qu'il s'agit d'une vente
finale pour laquelle vous demandez
un paiement.
IMPORTANT : vous ne pouvez pas
définir cette valeur sur Sale dans la
requête SetExpressCheckout,
puis la définir sur Authorization
dans la requête
DoExpressCheckoutPayment de
l'API finale
Checkout
PayPal Express
.
xs:stringVoir la description.Oui
ebl:Payment
ActionCodeType
xs:token
Par défaut : la
transaction
résultant de
Oui
DoExpress
Checkout
Payment
Request est une
vente finale.
Authorization
Commande
Sale
Nombre de caractères limite : jusqu'à
13 caractères alphabétiques d'un octet.
PayerIDNuméro d'identification unique du
ebl:UserIDTypeVoir la description.Oui
compte client PayPal renvoyé par la
réponse
GetExpressCheckoutDetails.
Nombre de caractères limite :
13 caractères alphanumériques d'un octet.
Payment
Details
Guide de référence de l'API SOAPMai 200765
Informations concernant le paiementebl:Payment
Details
Type
Reportez-vous à la
section
Tableau 4.10
page 66
.
Oui
API Paiement express PayPal
DoExpressCheckoutPayment
ABLEAU 4.10 Requê te : champs de Paym entDetailsType
T
ChampDescriptionType de données
Valeurs
autoriséesObligatoire ?
OrderTotalTotal de la commande , incluant les
frais d'expédition et de livraison, de
dossier et le montant de la TVA.
REMARQUE : limites : ne doit
dépasser $10 000 USD dans
aucune devise. Pas de symbole de
devise. Doit comporter deux
positions décimales, le séparateur
décimal doit être une virgule (,) et
le séparateur des milliers
facultatif doit être un point (.).
REMARQUE : vovs devez définir
l'attribut currencyID sur l'un des
codes des devises à trois
caractères pour toutes les devises
acceptées par PayPal.
ItemTotalSomme des frais de tous les objets de
cette commande.
Limites : ne doit dépasser
$10 000 USD dans aucune devise. Pas
de symbole de devise. Doit comporter
deux positions décimales, le
séparateur décimal doit être une
virgule (,) et le séparateur des milliers
facultatif doit être une virgule (,).
ebl:BasicAmount
Type
ebl:BasicAmount
Type
Voir la description.Oui
Voir la description.Non
66Mai 2007Guide de référence de l'API SOAP
API Paiement express PayPal
T
ABLEAU 4.10 Requê te : champs de Paym entDetailsType (suite)
ChampDescriptionType de données
DoExpressCheckoutPayment
Valeurs
autoriséesObligatoire ?
Shipping
Total
Handling
Total
T otal des frais d'expédition et de
livraison de cette commande.
REMARQUE : nombre de caractères
limite : ne doit dépasser
$10 000 USD dans aucune
devise. Pas de symbole de devise.
Quelle que soit la devise, le
séparateur décimal doit être une
virgule (,) et le séparateur des
milliers facultatif un point ( .).
Equivalent à neuf caractères au
maximum pour USD.
REMARQUE : vovs devez définir
l'attribut currencyID sur l'un des
codes des devises à trois
caractères pour toutes les devises
acceptées par PayPal.
Total des frais de dossier de cette
commande.
REMARQUE : nombre de caractères
limite : ne doit dépasser
$10 000 USD dans aucune
devise. Pas de symbole de devise.
Quelle que soit la devise, le
séparateur décimal doit être une
virgule (,) et le séparateur des
milliers facultatif un point ( .).
Equivalent à neuf caractères au
maximum pour USD.
REMARQUE : vovs devez définir
l'attribut currencyID sur l'un des
codes des devises à trois
caractères pour toutes les devises
acceptées par PayPal.
ebl:BasicAmount
Type
ebl:BasicAmount
Type
Voir la description.Non
Voir la description.Non
Guide de référence de l'API SOAPMai 200767
API Paiement express PayPal
DoExpressCheckoutPayment
T
ABLEAU 4.10 Requê te : champs de Paym entDetailsType (suite)
ChampDescriptionType de données
Valeurs
autoriséesObligatoire ?
TaxTotalSomme des frais de TVA de tous les
objets de cette commande.
REMARQUE : nombre de caractères
limite : ne doit dépasser
$10 000 USD dans aucune
devise. Pas de symbole de devise.
Quelle que soit la devise, le
séparateur décimal doit être une
virgule (,) et le séparateur des
milliers facultatif un point ( .).
Equivalent à neuf caractères au
maximum pour USD.
REMARQUE : vovs devez définir
l'attribut currencyID sur l'un des
codes des devises à trois
caractères pour toutes les devises
acceptées par PayPal.
Le code de devise doit être le même
que celui défini pour OrderTotal.
Order
Description
Description des objets achetés par le
client.
Nombre de caractères limite :
127 caractères alphanumériques
d'un octet.
ebl:BasicAmount
Type
xs:stringVoir la description.Non
Voir la description.Non
CustomChamp à structure non imposée que
vous utilisez librement.
Nombre de caractères limite :
256 caractères alphanumériques d'un
octet.
InvoiceIDVotre numéro de facture ou de suivi
personnel.
xs:stringVoir la description.Non
xs:stringVoir la description.Non
Nombre de caractères limite :
127 caractères alphanumériques
d'un octet
ButtonSourceCode d'identification permettant aux
applications tierces d'identifier les
transactions.
Nombre de caractères limite :
32 caractères alphanumériques d'un
octet.
68Mai 2007Guide de référence de l'API SOAP
xs:stringVoir la description.Non
API Paiement express PayPal
T
ABLEAU 4.10 Requê te : champs de Paym entDetailsType (suite)
ChampDescriptionType de données
DoExpressCheckoutPayment
Valeurs
autoriséesObligatoire ?
NotifyURLVotre URL pour la réception de la
Notification instantanée de paiement
(NIP) concernant cette transaction.
IMPORTANT : si vous ne spécifiez
pas cette valeur dans
la requête, c'est
l'URL de notification
de vos Préférences
du marchand qui est
utilisée, s'il en existe
une.
Nombre de caractères limite :
2,048 caractères alphabétiques
d'un octet.
ShipTo
Address
Payment
Details
Objet
Adresse de livraison de la commande.ebl:AddressTypeReportez-vous à la
Détails sur chaque objet inclus dans la
commande.
xs:stringVoir la description.Non
Non
section
Tableau 4.11
.
Non
ebl:PaymentD
etailsItemType
page 69
Reportez-vous à la
section
Tableau 4.12
page 70
.
PromoCodeCode financier promotionel des
services du marchand
REMARQUE : les éléments de AddressType sont obligatoires uniquement si vous incluez
xs:stringUn code valableNon
l'élément Address dans la requête SOAP.
IMPORTANT : dans le tableau suivant, les champs des fichiers WSDL ou XSD qui ne sont
pas décrits ici sont ignorés. Par exemple, ne définissez pas CountryName.
T
ABLEAU 4.11 Requê te : ShipToAddress : champs de AddressType
ChampDescriptionsT ype d e données
NameNom de la personne associée à
cette adresse.
Nombre de caractères limite :
32 caractères d'un octet.
xs:stringVoir la description.Oui
Valeurs
autoriséesObligatoire ?
Guide de référence de l'API SOAPMai 200769
API Paiement express PayPal
DoExpressCheckoutPayment
T
ABLEAU 4.11 Requê te : ShipToAddress : champs de AddressType (suite)
ChampDescriptionsT ype d e données
Valeurs
autoriséesObligatoire ?
Street1Première adresse postale.
Nombre de caractères limite :
100 caractères d'un octet.
Street2Seconde adresse postale.
Nombre de caractères limite :
100 caractères d'un octet.
CityNameNom de la ville.
Nombre de caractères limite :
40 caractères d'un octet.
StateOr
Province
PostalCodeCode postal américain ou code
CountryCode pays.
Etat ou province.
Nombre de caractères limite :
40 caractères d'un octet.
Requis pour les adresses
américaines (USA) seulement.
postal spécifique aux autres pays.
Nombre de caractères limite :
20 caractères d'un octet.
Nombre de caractères : deux
caractères d'un octet.
xs:stringVoir la description.Oui
xs:stringVoir la description.Non
xs:stringVoir la description.Oui
xs:stringReportez-vous à
l'
Annexe E,
Non
“Abréviations des
états et provinces
xs:stringVoir la description.Oui
ebl:Country
Code
Type
xs:string
Reportez-vous à
l'
Annexe F,
“Codes pays
.
Oui
.
PhoneNuméro de téléphone.
Nombre de caractères limite :
20 caractères d'un octet.
T
ABLEAU 4.12 Requête : champs de PaymentDetailsItemType
ChampDescriptionType de données
NameNom de l'objet
Nombre de caractères limite :
127 caractères d'un octet.
70Mai 2007Guide de référence de l'API SOAP
xs:stringVoir la description.Non
Valeurs
autoriséesObligatoire ?
xs:stringVoir l a
description.
Non
API Paiement express PayPal
T
ABLEAU 4.12 Requête : champs de PaymentDetailsItemType (suite)
ChampDescriptionType de données
DoExpressCheckoutPayment
Valeurs
autoriséesObligatoire ?
AmountCoût de l'objet.
REMARQUE : nombre de caractères
limite : ne doit dépasser
$10 000 USD dans aucune devise.
Pas de symbole de devise. Quelle que
soit la devise, le séparateur décimal
doit être une virgule (,) et le
séparateur des milliers facultatif un
point (.). Equivalent à neuf caractères
au maximum pour USD.
REMARQUE : vovs devez définir
l'attribut currencyID sur l'un des
codes des devises à trois caractères
pour toutes les devises acceptées par
PayPal.
NumberNuméro de l'objet.
Nombre de caractères limite :
127 caractères d'un octet.
QuantityQuantité d'objets.
Nombre de caractères limite : n'importe
quel chiffre entier positif.
TaxTVA concernant l'objet.
REMARQUE : nombre de caractères
limite : ne doit dépasser
$10 000 USD dans aucune devise.
Pas de symbole de devise. Quelle que
soit la devise, le séparateur décimal
doit être une virgule (,) et le
séparateur des milliers facultatif un
point (.). Equivalent à neuf caractères
au maximum pour USD.
REMARQUE : vovs devez définir
l'attribut currencyID sur l'un des
codes des devises à trois caractères
pour toutes les devises acceptées par
PayPal.
ebl:BasicAmount
Type
Voir la
description.
xs:stringVoir l a
description.
xs:stringVoir l a
description.
ebl:BasicAmount
Type
Voir la
description.
Non
Non
Non
Non
EbayItem
Payment
DetailsItem
Guide de référence de l'API SOAPMai 200771
Informations concernant une vente aux
enchères sur eBay.
eBl:ebayItem
PaymentDetails
ItemType
Reportez-vous
au
Tableau 4.13
page 72
.
Non
API Paiement express PayPal
DoExpressCheckoutPayment
Si vous transmettez le fichier EbayItemPaymentDetailsItem, vous devez affecter à
ChannelType la valeur eBayItem et à PaymentAction la valeur Sale.
T
ABLEAU 4.13 Requê te : champs de EbayIte mPayme ntDetailsIte mType
ChampDescription
ItemNumberNuméro de l'enchère/de l'objet
Nombre de caractères : 765 caractères d'un
octet.
Auction
API
Transaction
ID
OrderIDNuméro de commande de la vente aux
Numéro de transaction de la vente aux
enchères.
Nombre de caractères : 255 caractères d'un
octet.
enchères.
Nombre de caractères : 64 caractères d'un
octet.
DoExpressCheckoutPaymentResponse
Réponse à DoExpressCheckoutPaymentRequest.
Champs
Type de
données
xs:stringVoir l a
xs:stringVoir la
xs:stringVoir l a
Valeurs
autoriséesObligatoire ?
description.
description.
description.
Non
Non
Non
T
ABLEAU 4.14 Champs d e DoExpressCh eckout Payment Resp onse
Valeurs
ChampDescriptionType de données
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.
PaymentInfoInformations concernant le paiement.ebl:PaymentInfo
xs:stringConsultez la
Type
possibles
description du
Tableau 4.3,
« Champs de
SetExpressCheck
outResponse »
Reportez-vous à la
section
.
Tableau 4.15
page 73
72Mai 2007Guide de référence de l'API SOAP
.
API Paiement express PayPal
DoExpressCheckoutPayment
TABLEAU 4.15 Réponse : éléments de PaymentInfoType
ElémentDescriptionType de données
Valeurs
possibles
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.
API
Transaction
Type
PaymentTypeIndique si le paiement est immédiat ou différé.
T ype de transaction .
Nombre de caractères limite : 15 caractères
d'un octet.
Nombre de caractères limite : sept caractères
d'un octet.
PaymentDate
GrossAmountMontant final facturé, incluant les frais
Horodatage du paiement.xs:dateTimeTransaction-
d'expédition, de livraison et de TVA de vos
Préférences du marchand.
Nombre de caractères limite : ne dépasse
$10 000 USD dans aucune devise. Pas de symbole
de devise. Quelle que soit la devise, le séparateur
décimal doit être une virgule (,) et le séparateur des
milliers facultatif un point ( .). Equivalen t à neuf
caractères au maximum pour USD.
xs:stringTransaction-
specific
ns:Payment
TransactionCode
Type
ebl:PaymentCode
Type
xs:string
ebl:BasicAmount
Type
cart
express-
checkout
none
echeck
instant
specific
Transaction-
specific
FeeAmountMontant de la commission de PayPal facturée pour
la transaction.
ebl:BasicAmount
Type
Transactionspecific
Nombre de caractères limite : ne dépasse
$10 000 USD dans aucune devise. Pas de
symbole de devise. Quelle que soit la devise, le
séparateur décimal doit être une virgule (,) et
le séparateur des milliers facultatif un point (.).
Equivalent à neuf caractères au maximum pour
USD.
Settle
Amount
Guide de référence de l'API SOAPMai 200773
Montant déposé sur votre compte PayPal après
conversion de devise.
ebl:BasicAmount
Type
Transactionspecific
API Paiement express PayPal
DoExpressCheckoutPayment
T
ABLEAU 4.15 Répon se : éléments de PaymentInfo Type (suite)
ElémentDescriptionType de données
Valeurs
possibles
TaxAmountTVA facturée pour la transaction.
Nombre de caractères limite : ne dépasse
$10 000 USD dans aucune devise. Pas de symbole
de devise. Quelle que soit la devise, le séparateur
décimal doit être une virgule (,) et le séparateur des
milliers facultatif un point ( .). Equivalen t à neuf
caractères au maximum pour USD.
Exchange
Rate
Payment
Status
Taux de change utilisé en cas de conversion de
devise. S'applique uniquement si vous facturez
dans une devise secondaire. Si l'utilisateur choisit
de payer dans une devise autre que la devise
secondaire, la conversion a lieu sur son compte.
Nombre de caractères limite : une décimale qui ne
dépasse pas 17 caractères, y compris la virgule
décimale.
Etat du paiement :
Completed : le paiement est terminé et les fonds ont
été ajoutés au solde de votre compte.
Pending : le paiement est en attente. Pour en savoir
plus, reportez-vous à l'élément PendingReason.
ebl:BasicAmount
Type
xs:string
xs:stringTransaction-
ebl:Payment
StatusCodeType
xs:token
Transactionspecific
specific
Completed
Pending
74Mai 2007Guide de référence de l'API SOAP
API Paiement express PayPal
DoExpressCheckoutPayment
T
ABLEAU 4.15 Répon se : éléments de PaymentInfo Type (suite)
ElémentDescriptionType de données
Valeurs
possibles
Pending
Reason
Motif pour lequel le paiement est en attente :
z no ne : pas de motif de mise en attente.
z ad dress : le paiement est en attente parce que
l'utilisateur n'a pas indiqué d'adresse de
livraison confirmée et que vos préférences de
réception de paiements sont configurées pour
que vous puissiez accepter ou refuser
manuellement chacun de ces paiements. Pour
modifier votre préférence, accédez à la section
Préférences de notification
instantanée de paiement dans le s
Préférences de votre Préférences.
z ec heck : le paiement est en attente parce qu'il a
été effectué par le biais d'un chèque
électronique qui n'a pas encore été compensé.
z in tl : le paiement est en attente parce que vous
détenez un compte hors des Etats-Unis et que
vous ne disposez pas de système de virement.
Vous devez accepter ou refuser manuellement
ce paiement à partir de votre Aperçu du compte.
z mu lti-currency : vous ne disposez pas de
solde dans la devise qui vous a été envoyée et
vos Préférences de réception de paiements ne sont pas configurées pour
convertir automatiquement ce paiement et
l'accepter. Vous devez accepter ou refuser
manuellement ce paiement.
z ve rify : le paiement est en attente parce que
vous n'avez pas encore le statut Vérifié. Vous
devez vérifier votre compte avant de pouvoir
accepter ce paiement.
z ot her : le paiement est en attente pour une
autre raison que celles indiquées ci-dessus. Pour
en savoir plus, contactez le Service clientèle de
PayPal.
ebl:Pending
Status
CodeType
xs:token
none
address
echeck
intl
multi-
currency
verify
other
Guide de référence de l'API SOAPMai 200775
API Paiement express PayPal
DoExpressCheckoutPayment
T
ABLEAU 4.15 Répon se : éléments de PaymentInfo Type (suite)
ElémentDescriptionType de données
Valeurs
possibles
ReasonCodeMotif d'une annulation si TransactionType a la
valeur reversal :
z no ne : aucun code de motif.
z ch argeback : cette transaction a été annulée
en raison d'un rejet de débit de la part de votre
client.
z gu arantee : cette transaction a été annulée car
votre client a demandé à faire jouer la garantie
de remboursement.
z bu yer-complaint : cette transaction a été
annulée car votre client a déposé une
réclamation concernant cette transaction.
z ot her : cette transaction a été annulée pour un
motif autre que celles indiquées ci-dessus.
ebl:ReasonCodeT
ype
xs:token
none
chargeback
guarantee
buyer-
complaint
refund
other
76Mai 2007Guide de référence de l'API SOAP
API GetTransactionDetails
5
L'API GetTransactionDetails extrait les informations sur une transaction unique.
Schéma des types de GetTransactionDetails
Le schéma suivant représente la composition des éléments de
GetTransactionDetailsRequestType et GetTra nsactionDetailsResponseType.
Guide de référence de l'API SOAPMai 200777
API GetTransactionDetails
GetTransactionDetailsRequest
FIGURE 5.1 Types deGetTransactionDetails
GetTransactionDetailsRequest
Obtient les détails sur une transaction.
78Mai 2007Guide de référence de l'API SOAP
Champs
API GetTransactionDetails
GetTransactionDetailsResponse
TABLEAU 5.1 Champs de GetTransactionDetailsRequ est
ChampDescription
TransactionIDIdentifiant unique d'une transaction.
REMARQUE : les détails de certains types de
transactions ne peuvent pas être
extraits avec
GetTransactionDetails. Par
exemple, vous ne pouvez pas
obtenir les détails des virements
bancaires.
Nombre de caractères limite : 17 caractères
alphanumériques d'un octet.
GetTransactionDetailsResponse
Réponse à GetTransactionDetailsRequest.
REMARQUE : le fait qu'un champ soit défini dans la structure formelle de
GetTransactionDetailsResponse ne signifie pas forcément que ce
champ sera renvoyé. Les données sont renvoyées dans une réponse uniquement
si PayPal a enregistré les données associées au champ.
Type de
données
xs:stringSpécifique à
Valeurs
possiblesObligatoire ?
la transaction
Oui
Champs
Pour les codes et les messages d'erreur et leur signification, reportez-vous à
l'Annexe A, « Code s et messages d'erreur de toutes les API PayPal ».
T
ABLEAU 5.2 Champs de GetTransactionDetailsRespon se
T ype de données
et valeurs
ChampElément inclusDescription
Paiement
API
Transaction
Détails
ReceiverInfoContient les éléments décrits ci-dessous.ebl:ReceiverIn
PaymentDateDate et heure du paiement.xs:dateTime
GrossAmountMontan t to tal du paiement du client, avant
soustraction des commissions sur les transactions.
FeeAmountCommissions sur transaction associées au
paiement.
SettleAmountMontant déposé sur le sold e principal du compte
après conversion automatique de la devise (par le
biais de vos Préférences de récept ion de paiements) ou conversion manuelle (en acceptant
manuellement un paiement). Ce montant est calculé
après évaluation des frais et des taxes.
TaxAmountMontant des taxes po ur la transaction.xs:string
84Mai 2007Guide de référence de l'API SOAP
xs:string
xs:string
ebl:Basic
Amount
Type
T
ABLEAU 5.2 Champs de GetTransactionDeta ilsRespon se (suite)
ChampElément inclusDescription
API GetTransactionDetails
GetTransactionDetailsResponse
T ype de données
et valeurs
possibles
ExchangeRate
Taux de change pour la transaction.
PaymentStatusEtat du paiement.
Etat du paiement :
z No ne : aucun état.
z Ca nceled-Reversal : indique qu'une contre-
opération a été annulée. Par exemple, si un
litige avec le client a été réglé en votre faveur et
que les fonds de la transaction annulée vous ont
été remboursés.
z Co mpleted : le paiement est terminé et les
fonds ont été ajoutés au solde de votre compte.
z De nied : vous avez refusé le paiement. Cela se
produit si le paiement était précédemment en
attente pour l'une des raisons décrites dans
l'élément PendingReason.
z Ex pired : la durée d'autorisation pour ce
paiement a expiré.
z Fa iled : le paiement a échoué. Cela se produit
uniquement si le paiement a été effectué à partir
du compte bancaire de votre client.
z Pe nding : le paiement est en attente. Pour en
savoir plus, reportez-vous au champ
PendingReason.
z Re funded : vous avez remboursé le paiement.
z Re versed : un paiement a été annulé en raison
d'un rejet de débit ou d'un autre type de contreopération. Les fonds ont été retirés du solde de
votre compte et rendus à l'acheteur . La raison de
l'annulation est spécifiée dans l'élément
ReasonCode.
z Pr ocessed : un paiement a été accepté.
z Vo ided : L'autorisation pour cette transaction a
été annulée.
xs:string
ebl:Payment
Status
CodeType
xs:token
None
Canceled-
Reversal
Completed
Denied
Expired
Failed
In-Progress
Partially-
Refunded
Pending
Processed
Refunded
Reversed
Voided
Guide de référence de l'API SOAPMai 200785
API GetTransactionDetails
GetTransactionDetailsResponse
T
ABLEAU 5.2 Champs de GetTransactionDeta ilsRespon se (suite)
ChampElément inclusDescription
T ype de données
et valeurs
possibles
PendingReasonREMARQUE : PendingReason est renvoyé
dans la réponse uniquement si
PaymentStatus a la valeur
Pending.
Motif pour lequel le paiement est en attente :
z no ne : pas de motif de mise en attente.
z ad dress : le paiement est en attente parce que
l'utilisateur n'a pas indiqué d'adresse de
livraison confirmée et que vos préférences de
réception de paiements sont configurées pour
que vous puissiez accepter ou refuser
manuellement chacun de ces paiements. Pour
modifier votre préférence, accédez à la section
Préférences de notification
instantanée de paiement dans le s
Préférences de votre Préférences.
z ec heck : le paiement est en attente parce qu'il a
été effectué par le biais d'un chèque
électronique qui n'a pas encore été compensé.
z in tl : le paiement est en attente parce que vous
détenez un compte hors des Etats-Unis et que
vous ne disposez pas de système de virement.
Vous devez accepter ou refuser manuellement
ce paiement à partir de votre Aperçu du compte.
z mu lti-currency : vous ne disposez pas de
solde dans la devise qui vous a été envoyée et
vos Préférences de réception d e paiements ne sont pas configurées pour
convertir automatiquement ce paiement et
l'accepter. Vous devez accepter ou refuser
manuellement ce paiement.
z ve rify : le paiement est en attente parce que
vous n'avez pas encore le statut Vérifié. Vous
devez vérifier votre compte avant de pouvoir
accepter ce paiement.
z ot her : le paiement est en attente pour une
autre raison que celles indiquées ci-dessus. Pour
en savoir plus, contactez le Service clientèle de
PayPal.
ABLEAU 5.2 Champs de GetTransactionDeta ilsRespon se (suite)
ChampElément inclusDescription
API GetTransactionDetails
GetTransactionDetailsResponse
T ype de données
et valeurs
possibles
PaymentItem
Info
ReasonCodeMotif d'une annulation si TransactionType a la
valeur reversal :
z no ne : aucun code de motif.
z ch argeback : cette transaction a été annulée
en raison d'un rejet de débit de la part de votre
client.
z gu arantee : cette transaction a été annulée car
votre client a demandé à faire jouer la garantie
de remboursement.
z bu yer-complaint : cette transaction a été
annulée car votre client a déposé une
réclamation concernant cette transaction.
z ot her : cette transaction a été annulée pour un
motif autre que celles indiquées ci-dessus.
Contient les éléments ci-après.ebl:Payment
InvoiceIDNuméro de facture défini dans la transaction
initiale.
Nombre de caractères limite : 127 caractères
alphanumériques d'un octet.
CustomChamp personnalisé défini dans la transaction
initiale.
Nombre de caractères limite : 127 caractères
alphanumériques d'un octet.
ebl:ReasonCode
Type
xs:token
none
rejet de débit
guarantee
buyer-
complaint
remboursement
other
ItemInfoType
xs:string
xs:string
MemoMémo saisi par votre client dans le champ note
xs:string
des paiements sur site marchand de PayPal.
Nombre de caractères limite : 255 caractères
alphanumériques d'un octet.
PaymentItemSaleTaxMontant des taxes débitées pour le paiement.xs:string
NameNom de l'objet défini par vous ou saisi par le client.
xs:string
S'il s'agit d'une transaction effectuée via le Panier,
PayPal ajoute le numéro de l'objet à la variable
HTML item_name. Par exemple, item_name1 ,
item_name2, etc.
Nombre de caractères limite : 127 caractères
alphanumériques d'un octet
Guide de référence de l'API SOAPMai 200787
API GetTransactionDetails
GetTransactionDetailsResponse
T
ABLEAU 5.2 Champs de GetTransactionDeta ilsRespon se (suite)
ChampElément inclusDescription
T ype de données
et valeurs
possibles
NumberNumé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 example, item_number1,
item_number2, etc.
Nombre de caractères limite : 127 caractères
alphanumériques d'un octet.
QuantityQuantité définie par vous ou saisie par le client.
Nombre de caractères limite : pas de limite.
AmountCoût de l'objet.ebl:BasicAmount
Options
Options des objets PayPal pour le Panier.
SubscriptionContient les éléments ci-après.ebl:Subscripti
SubscriptionIDNuméro généré par PayPal pour l'abonné.
Nombre de caractères limite : pas de limite.
xs:string
xs:string
transaction
ns:OptionType
name :
xs:string
value :
xs:string
on
InfoType
xs:string
SubscriptionDate
Date de début de l'abonnement.
EffectiveDate
Date d'entrée en vigueur de la modification de
l'abonnement.
RetryTime
Date à laquelle PayPal va à nouveau essayer le
paiement d'abonnement qui a échoué.
UsernameIdentifiant généré par PayPal et donné à l'abonné
pour accéder à l'abonnement.
Nombre de caractères limite : 64 caractères
alphanumériques d'un octet.
PasswordMot de passe généré par PayPal et donné à l'abonné
pour accéder à l'abonnement. Pour des raisons de
sécurité, la valeur du mot de passe est hachée.
Nombre de caractères limite : 128 caractères
alphanumériques d'un octet.
88Mai 2007Guide de référence de l'API SOAP
xs:dateTime
xs:dateTime
xs:dateTime
xs:string
xs:string
ABLEAU 5.2 Champs de GetTransactionDeta ilsRespon se (suite)
T
ChampElément inclusDescription
API GetTransactionDetails
GetTransactionDetailsResponse
T ype de données
et valeurs
possibles
RecurrencesLe nombre de versements qui auront lieu au tarif
xs:string
standard.
Nombre de caractères limite : pas de limite.
reattemptIndique si de nouvelles tentatives doivent être
xs:string
effectuées en cas d'échec de paiement.
recurringIndique s'il y a une base récurrente de facturation.
xs:string
1 = Oui
Subscription
TermsType
AmountMontant qui sera débité à l'abonné en un seul
paiement.
eb:BasicAmount
transaction
Nombre de caractères limite : pas de limite.
periodDurée sur laquelle l'abonné sera débité.
xs:string
Nombre de caractères limite : pas de limite.
AuctionContient les éléments ci-après.ebl:Auction
Info
Type
BuyerIDIdentification d'enchère du client.xs:string
ClosingDateDate de clôture des enchères.xs:string
multiItem
Compteur utilisé pour les paiements pour enchères de
plusieurs objets.
xs:string
Guide de référence de l'API SOAPMai 200789
API GetTransactionDetails
GetTransactionDetailsResponse
90Mai 2007Guide de référence de l'API SOAP
API MassPay
6
L'API MassPay est l'équivalent par programmation de la fonction Paiement groupé disponible
sur le site de PayPal. Vous pouvez inclure jusqu'à 250 paiements par MassPayRequest. Vous
devez avoir un solde PayPal dans chaque devise dans laquelle vous souhaitez effectuer un
paiement et disposer d'une provision suffisante pour couvrir le montant et les frais des
paiements groupés. Vous ne pouvez pas mélanger des devises dans la même requête
MassPayRequest ; vous devez utiliser une requête différente pour chaque devise.
Le report des transactions de paiements sur des comptes de destinataire individuels n'est pas
pris en charge par l'API Paiements groupés, mais par un processus PayPal distinct.
Notification instantanée de paiement
L'API MassPay déclenche l'envoi d'un email de notification instantanée de paiement au
destinataire des fonds. Vous de vez consulter le NIP pour obtenir les informations nécessaires
sur la transaction.
Schéma des types de MassPay
Le schéma suivant représente la composition des éléments de MassPayRequestType,
MassPayRequestItemType et MassPayResponseT ype.
Guide de référence de l'API SOAPMai 200791
API MassPay
MassPayRequest
FIGURE 6.1 Types deMassPay
MassPayRequest
Traite les paiements en masse pour 250 destinataires différents au maximum.
Champs
TABLEAU 6.1 Champs de Mas sPayReque stType
ChampDescriptionType de données
EmailSubjectLigne Objet de l'email envoyé par PayPal
une fois la transaction terminée. Cette
ligne est la même pour tous les
destinataires.
Nombre de caractères limite : 255
caractères alphanumériques d'un octet.
ReceiverTypeIndique comment identifier les
destinataires des paiements pour tous les
éléments MassPayItem : à l'aide de
EmailAddress (ReceiverEmail dans
MassPayItem) ou de UserID
(ReceiverID dans MassPayItem).
xs:stringVoir la description.Non
ebl:ReceiverInfo
CodeType
xs:token
Valeurs
possiblesObligatoire ?
Reportez-vous à la
section
Non
Tableau 6.2.
92Mai 2007Guide de référence de l'API SOAP
T
ABLEAU 6.1 Champs de MassPayReque stType (suite)
ChampDescriptionType de données
API MassPay
MassPayRequest
Valeurs
possiblesObligatoire ?
MassPayItemDétails de chaque paiement.
REMARQUE : une requête
MassPayRequest peut contenir
ebl:MassPay
Item
Type
jusqu'à 250 éléments MassPayItem.
ABLEAU 6.2 Enumération d e ReceiverInfoCod eType
T
ChampDescriptionObligatoire ?
EmailAddressAdresse email du destinataire enregistrée
Non
chez PayPal.
Nombre de caractères limite : 12 caractères
alphanumériques d'un octet.
UserIDNuméro de compte unique du client
Non
PayPal.
Nombre de caractères limite : 6 caractères
d'un octet au maximum.
T
ABLEAU 6.3 Champs de MassPayItemType
ChampDescriptionT ype de données
ReceiverEmailAdresse email du destinataire.
IMPORTANT : vous devez indiquer
ReceiverEmail ou ReceiverID,
ebl:Email
Address
Type
mais vous ne devez pas associer
ReceiverEmail et ReceiverID
dans le groupe des éléments
MassPayItems. Utilisez uniquement
l'un ou l'autre, mais pas les deux, dans
la même requête.
Nombre de caractères limite :
127 caractères d'un octet au maximum.
Reportez-vous à la
Oui
section
Tableau 6.3.
Valeurs
possiblesObligatoire ?
Voir la description.Non
Guide de référence de l'API SOAPMai 200793
API MassPay
MassPayRequest
T
ABLEAU 6.3 Champs de MassPayItemType (suite)
ChampDescriptionT ype de données
Valeurs
possiblesObligatoire ?
ReceiverIDNuméro de compte unique du client
PayPal. Cette valeur correspond à la valeur
de PayerID renvoyée par
GetTransactionDetails.
IMPORTANT : Vous devez indiquer
ReceiverEmail ou ReceiverID,
mais vous ne devez pas associer
ReceiverEmail et ReceiverID
dans le groupe des éléments
MassPayItems. Utilisez uniquement
l'un ou l'autre, mais pas les deux, dans
la même requête.
Nombre de caractères limite : 17 caractères
d'un octet au maximum.
AmountMontant du paiement.
REMARQUE :
currencyID
vous devez définir l'attribut
sur l'un des codes des
devises à trois caractères pour toutes les
devises acceptées par PayPal. Reportezvous à la section
, « Codage de
caractères, types et formats des
données et devises » page 24
xs:stringTransaction-
Non
specific
ebl:Basic
Amount
Transactionspecific
Oui
transaction
.
IMPORTANT : vous ne pouvez pas
mélanger des devises dans une requête
MassPayRequest unique. Une requête
unique doit contenir des objets
appartenant à la même devise.
UniqueIdNuméro de transaction spécifique
permettant d'assurer le suivi dans un
système comptable.
Nombre de caractères limite : 30 caractères
d'un octet Aucun espace n'est autorisé.
NoteRemarque personnalisée pour chaque
destinataire.
Nombre de caractères limite :
4 000 caractères alphanumériques d'un
octet
xs:stringTransaction-
specific
xs:stringTransaction-
specific
Non
Non
94Mai 2007Guide de référence de l'API SOAP
MassPayResponse
Réponse à MassPayRequest.
Champs
Les éléments renvoyés sont identiques à ceux de AbstractResponseType. Reportez-vous à
la section « AbstractResponseType » page 30.
Pour les codes et les messages d'erreur et leur signification, reportez-vous à
l'Annexe A, « Code s et messages d'erreur de toutes les API PayPal » .
API MassPay
MassPayResponse
Guide de référence de l'API SOAPMai 200795
API MassPay
MassPayResponse
96Mai 2007Guide de référence de l'API SOAP
API RefundTransaction
7
Utilisez l'API RefundTransaction pour effectuer des remboursements complets ou partiels.
Schéma des types de RefundTransaction
Le schéma suivant représente la composition des éléments de
RefundTransactionRequestType et RefundTransac tionResponseType.
FIGURE 7.1 Types de RefundTransaction
RefundTransactionRequest
Demande de remboursement d'un paiement.
Avec RefundTransactionRequest, vous devez toujours transmettre les valeurs de
TransactionID et RefundType. Si RefundType est défini sur Full, vous ne devez pas
définir Amount ; cependant, si RefundType est défini sur Partial, vous devez définir Amount.
Guide de référence de l'API SOAPMai 200797
API RefundTransaction
RefundTransactionResponse
Champs
TABLEAU 7.1 Champs de Refun dTransactionReques t
ChampDescriptionT ype de données
Valeurs
possiblesObligatoire ?
TransactionIDIdentifiant unique d'une transaction.
Nombre de caractères limite :
17 uméro caractères d'un octet.
RefundTypeType de remboursement effectué.
z None
z Fu ll
z Pa rtial
AmountMontant du remboursement.
Edoit être défini si RefundType is
Partial.
REMARQUE : si RefundType a la
valeur Full, ne
définissez pas
Amount
MemoMémo personnalisé concernant le
remboursement.
Nombre de caractères limite : 255
caractères alphanumériques d'un
octet.
.
xs:stringTransaction-
specific
ebl:RefundPurp
oseTypeCode
Type
xs:token
ebl:Basic
Amount
transaction
xs:stringTransaction-
None
Full
Partial
Transactionspecific
specific
Oui
Oui
Voir la description
Non
RefundTransactionResponse
Réponse à RefundTransactionRequest.
Champs
T
ABLEAU 7.2 Champs de RefundTransactionResp onse
ChampDescriptionTy pe de données Valeur
Refund
Transaction
ID
98Mai 2007Guide de référence de l'API SOAP
Numéro de transaction unique du remboursement.
Nombre de caractères limite : 17 numéro caractères
d'un octet.
xs:stringVoir la description.
API RefundTransaction
RefundTransactionResponse
T
ABLEAU 7.2 Champs de RefundTransactionResp onse (s uite)
ChampDescriptionTy pe de données Valeur
FeeRefund
Amount
GrossRefund
Amount
NetRefund
Amount
Commission sur transaction remboursée au
destinataire initial du paiement.
ebl:BasicAmount
transaction
Somme d'argent remboursée au payeur initial.ebl:BasicAmount
transaction
Montant soustrait du solde PayPal du destinataire
initial du paiement pour effectuer ce
ebl:BasicAmount
transaction
remboursement.
Voir la descripti on.
Voir la descripti on.
Voir la descripti on.
Guide de référence de l'API SOAPMai 200799
API RefundTransaction
RefundTransactionResponse
100Mai 2007Guide de référence de l'API SOAP
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.