Guide de cas d'utilisation de l'API Transfers v2024-06-01
Comment récupérer des modes de paiement et initier des paiements à l'aide de l'API Transfers.
Version de l'API : v2020-07-01
This guide describes how to use the Transfers API v2024-06-01 to retrieve the seller's payment methods and request a payout of an available balance for the given marketplace and account type.
Qu'est-ce que l'API Transfers ?
Les vendeurs peuvent utiliser API de transferts v2024-06-01 pour récupérer des informations sur les modes de paiement associés à un vendeur et initier les paiements selon le mode de dépôt enregistré par le vendeur.
Tutoriel 1 : récupérer les informations relatives au mode de paiement associé à un vendeur
Ce tutoriel explique comment récupérer la liste des modes de paiement ajoutés par le vendeur pour un site de vente donné.
Conditions préalables
Pour réussir ce tutoriel, vous devez disposer de :
- Autorisation du partenaire de vente pour lequel vous passez des appels. Pour plus d'informations, reportez-vous à Autorisation des applications d'API pour les partenaires de vente.
- Approbation pour Rôle en matière de finance et de comptabilité dans votre profil de développeur.
- Le Rôle dans les finances et la comptabilité sélectionné sur la page d'enregistrement de l'application correspondant à votre candidature.
Étape 1 Obtenir des informations sur les modes de paiement associés à un vendeur sur un site de vente donné
Appelez l'opération getPaymentMethods
avec les paramètres suivants :
Paramètres de la requête
Nom | Description | Schema | Obligatoire |
---|---|---|---|
marketplaceId | L'identifiant de la place de marché à partir de laquelle vous souhaitez récupérer les modes de paiement. Pour trouver l'identifiant de votre site de vente, consultez Identifiants Marketplace. | string | Oui |
paymentMethodTypes | Liste séparée par des virgules des types de moyens de paiement que vous souhaitez inclure dans la réponse. | < chaîne > gamme | Non |
Exemples de demandes
GET /finances/transfers/2024-06-01/paymentMethods?marketplaceId=ATVPDKIKX0DER
GET /finances/transfers/2024-06-01/paymentMethods?marketplaceId=ATVPDKIKX0DER?paymentMethodTypes=BANK_ACCOUNT,CARD
Réponse
Nom | Description | Schema |
---|---|---|
accountHolderName | Le nom du titulaire du compte enregistré pour le mode de paiement. | string |
paymentMethodId | L'identifiant du mode de paiement. | string |
paymentMethodType | Type de mode de paiement. | PaymentMethodType |
tail | Les trois ou quatre derniers chiffres du mode de paiement. | string |
assignmentType | Type de mode de paiement par défaut. Ce champ est égal à DEFAULT_DEPOSIT_METHOD si le mode de paiement est votre mode de dépôt par défaut. | AssignmentType |
countryCode | Le code de pays à deux lettres dans ISO 3166-1 alpha-2 format. Pour les modes de paiement dans CARD catégorie, le code correspond au pays où la carte a été émise. Pour les modes de paiement dans BANK_ACCOUNT catégorie, le code correspond au pays dans lequel se trouve le compte. | string |
expiryDate | Date d'expiration d'une carte utilisée pour les paiements. | ExpiryDate |
Exemple de réponse
{
"paymentMethods": [
{
"accountHolderName": "John Doe",
"paymentMethodId": "0h_TU_CUS_4058fe2a-da6b-4b82-8e48-b20ff2eb4f6d",
"paymentMethodType": "BANK_ACCOUNT",
"tail": "677",
"assignmentType": "DEFAULT_DEPOSIT_METHOD",
"countryCode": "UK"
},
{
"accountHolderName": "John Doe",
"paymentMethodId": "0h_TU_CUS_4058fe2a-da6b-4b82-8e48-b20ff2eb4f6d",
"paymentMethodType": "BANK_ACCOUNT",
"tail": "677",
"countryCode": "DE"
}
]
}
Tutoriel 2 : Lancer un versement
Ce didacticiel explique comment effectuer un versement selon la méthode de dépôt du vendeur. Un seul versement à la demande peut être effectué pour chaque site de vente et type de compte sur une période de 24 heures.
Conditions préalables
Pour réussir ce tutoriel, vous devez disposer de :
- Autorisation du partenaire de vente pour lequel vous passez des appels. Pour plus d'informations, reportez-vous à Autorisation des applications d'API pour les partenaires de vente.
- Approbation pour Rôle en matière de finance et de comptabilité dans votre profil de développeur.
- Le Rôle dans les finances et la comptabilité sélectionné sur la page d'enregistrement de l'application correspondant à votre candidature.
Étape 1 Initier un versement
Appelez le initiatePayout
opération. La demande est de type InitiatePayoutRequest
et inclut les paramètres suivants :
Paramètres du corps
Nom | Description | Schema | Obligatoire |
---|---|---|---|
marketplaceId | Un identifiant de place de marché. Uniquement disponible sur les sites de vente suivants : ES, FR, BE, NL, DE, IT, SE, PL (voir Identifiants Marketplace). | string | Oui |
accountType | Type de compte sur le site de vente sélectionné pour lequel un versement doit être effectué. Pour les sites de vente européens pris en charge, le seul type de compte est Standard Orders . | string | Oui |
Exemple de demande
POST finances/transfers/2024-06-01/payouts/
{
"marketplaceId": "A1PA6795UKMFR9",
"accountType": "Standard Orders"
}
Réponse
Une réponse réussie comprend les éléments suivants :
Nom | Description | Schema |
---|---|---|
payoutReferenceId | Un résultat d'initiation de paiement réussi inclut payoutReferenceId qui peut être utilisé par les partenaires commerciaux pour suivre les informations relatives aux paiements. Il s'agit de l'identifiant du groupe d'événements financiers pour un versement initié. | string |
Exemple de réponse
{
"payoutReferenceId": "3DM7DQi8DPAMOLOSaN5HxT0q2waNwH95fopx3XXXXxx"
}
Réponse d'erreur
Une réponse infructueuse inclut une liste d'erreurs décrivant les raisons pour lesquelles un versement n'est pas effectué.
Erreur | Description | Schema |
---|---|---|
code required | Code d'erreur qui identifie le type d'erreur survenue. Exemple : "InvalidInput" | string |
message required | Message qui décrit la condition d'erreur sous une forme lisible par l'homme. Exemple : "The input request had one or more invalid input parameters." | string |
details optional | Informations supplémentaires qui peuvent aider l'appelant à comprendre ou à résoudre le problème. Exemple : "The following input parameters are invalid : [marketplaceId]." | string |
Exemple de réponse à une erreur :
{
"errors": [
{
"code": "NoDepositMethod",
"message": "Deposit method is missing, invalid or not assigned."
},
{
"code": "InsufficientPayoutAmount",
"message": "Available balance is below the minimum allowed payout amount."
}
]
}
Mis à jour il y a 2 mois