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:
- Autorización del socio vendedor para el que realizas las llamadas. Para obtener más información, consulte Autorización de las aplicaciones de la API de los socios vendedores.
- Aprobación de la Función de finanzas y contabilidad en tu perfil de desarrollador.
- El Función de finanzas y contabilidad seleccionado en la página de registro de la aplicación para su aplicación.
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
Nombre | Descripción | Schema | Obligatorio |
---|---|---|---|
marketplaceId | El 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 | Sí |
paymentMethodTypes | Una lista separada por comas de los tipos de métodos de pago que quieres incluir en la respuesta. | < cadena > gama | No |
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
Nombre | Descripción | Schema |
---|---|---|
accountHolderName | El nombre del titular de la cuenta que está registrado para el método de pago. | string |
paymentMethodId | El identificador del método de pago. | string |
paymentMethodType | El tipo de método de pago. | PaymentMethodType |
tail | Los últimos tres o cuatro dígitos del método de pago. | string |
assignmentType | El 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 |
countryCode | El 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 |
expiryDate | La 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:
- Autorización del socio vendedor para el que realizas las llamadas. Para obtener más información, consulte Autorización de las aplicaciones de la API de los socios vendedores.
- Aprobación de la Función de finanzas y contabilidad en tu perfil de desarrollador.
- El Función de finanzas y contabilidad seleccionado en la página de registro de la aplicación para su aplicación.
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
Nombre | Descripción | Schema | Obligatorio |
---|---|---|---|
marketplaceId | Un identificador de mercado. Solo está disponible en las siguientes plataformas: ES, FR, BE, NL, DE, IT, SE, PL (consulta Identificadores de mercado). | string | Sí |
accountType | El 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 | Sí |
Ejemplo de solicitud
POST finances/transfers/2024-06-01/payouts/
{
"marketplaceId": "A1PA6795UKMFR9",
"accountType": "Standard Orders"
}
Respuesta
Una respuesta correcta incluye lo siguiente:
Nombre | Descripción | Schema |
---|---|---|
payoutReferenceId | Un 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.
Error | Descripción | Schema |
---|---|---|
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."
}
]
}
Actualizado hace 2 meses