Guía de casos de uso de la API de transferencias v2024-06-01

Cómo recuperar los métodos de pago e iniciar los pagos mediante la API de transferencias.

Versión de la 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é es la API de transferencias?

Los vendedores pueden usar el API de transferencias v2024-06-01 para recuperar información sobre los métodos de pago asociados a un vendedor e iniciar los pagos a un método de depósito del vendedor registrado.

Tutorial 1: Recuperar los detalles del método de pago asociado a un vendedor

En este tutorial se muestra cómo recuperar la lista de métodos de pago añadidos por el vendedor para una plataforma determinada.

Requisitos

Para completar con éxito este tutorial, debes tener lo siguiente:

Paso 1. Obtén información sobre los métodos de pago asociados a un vendedor en una plataforma determinada

Llama a la operación getPaymentMethods con los siguientes parámetros:

Parámetros de consulta

NombreDescripciónSchemaObligatorio
marketplaceIdEl identificador de la plataforma de la que quieres recuperar los métodos de pago. Para encontrar el identificador de tu plataforma, consulta Identificadores de mercado.string
paymentMethodTypesUna lista separada por comas de los tipos de métodos de pago que quieres incluir en la respuesta.< cadena > gamaNo
Ejemplos de solicitudes
GET /finances/transfers/2024-06-01/paymentMethods?marketplaceId=ATVPDKIKX0DER GET /finances/transfers/2024-06-01/paymentMethods?marketplaceId=ATVPDKIKX0DER?paymentMethodTypes=BANK_ACCOUNT,CARD
Respuesta
NombreDescripciónSchema
accountHolderNameEl nombre del titular de la cuenta que está registrado para el método de pago.string
paymentMethodIdEl identificador del método de pago.string
paymentMethodTypeEl tipo de método de pago.PaymentMethodType
tailLos últimos tres o cuatro dígitos del método de pago.string
assignmentTypeEl tipo de método de pago predeterminado. Este campo es igual a DEFAULT_DEPOSIT_METHOD si el método de pago es tu método de depósito predeterminado.AssignmentType
countryCodeEl código de país de dos letras en ISO 3166-1 alfa-2 formato. Para los métodos de pago en el CARD categoría, el código corresponde al país en el que se emitió la tarjeta. Para los métodos de pago del BANK_ACCOUNT categoría, el código es para el país en el que se encuentra la cuenta.string
expiryDateLa fecha de caducidad de una tarjeta utilizada para los pagos.ExpiryDate
Ejemplo de respuesta
{ "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" } ] }

Tutorial 2: Iniciar un pago

En este tutorial se muestra cómo iniciar un pago mediante el método de depósito del vendedor. Solo se puede iniciar un pago bajo demanda para cada plataforma y tipo de cuenta en un período de 24 horas.

Requisitos

Para completar con éxito este tutorial, debes tener lo siguiente:

Paso 1. Iniciar un pago

Llama al initiatePayout operación. La solicitud es del tipo InitiatePayoutRequest e incluye los siguientes parámetros:

Parámetros de texto

NombreDescripciónSchemaObligatorio
marketplaceIdUn identificador de mercado. Solo está disponible en las siguientes plataformas: ES, FR, BE, NL, DE, IT, SE, PL (consulta Identificadores de mercado).string
accountTypeEl tipo de cuenta en la plataforma seleccionada para la que se debe iniciar un pago. Para las plataformas de la UE compatibles, el único tipo de cuenta es Standard Orders.string

Ejemplo de solicitud

POST finances/transfers/2024-06-01/payouts/ { "marketplaceId": "A1PA6795UKMFR9", "accountType": "Standard Orders" }

Respuesta

Una respuesta correcta incluye lo siguiente:

NombreDescripciónSchema
payoutReferenceIdUn resultado exitoso de inicio de pago incluye un payoutReferenceId que pueden usar los socios vendedores para rastrear la información de pago. Es el identificador de grupo de eventos financieros de un pago iniciado.string

Ejemplo de respuesta

{ "payoutReferenceId": "3DM7DQi8DPAMOLOSaN5HxT0q2waNwH95fopx3XXXXxx" }

Respuesta de error

Una respuesta fallida incluye una lista de errores en la que se describen los motivos por los que no se inicia un pago.

ErrorDescripciónSchema
code
required
Un código de error que identifica el tipo de error que se ha producido.
Ejemplo: "InvalidInput"
string
message
required
Un mensaje que describe la condición de error de forma legible por humanos.
Ejemplo: "The input request had one or more invalid input parameters."
string
details
optional
Detalles adicionales que pueden ayudar a la persona que llama a entender o solucionar el problema.
Ejemplo: "The following input parameters are invalid : [marketplaceId]."
string

Respuesta de ejemplo de error:

{ "errors": [ { "code": "NoDepositMethod", "message": "Deposit method is missing, invalid or not assigned." }, { "code": "InsufficientPayoutAmount", "message": "Available balance is below the minimum allowed payout amount." } ] }

¿Te ha ayudado esta página?