Saltar al contenido principal

Listar claves Pix

Este endpoint devuelve todas las claves Pix registradas para su cliente. Utilice esta ruta para verificar qué claves ya están activas antes de intentar registrar una nueva.


Endpoint​

  • Método: GET
URL del endpoint
https://api.xgateglobal.com/pix/customer/CLIENT_ID/key
Importante

El campo CLIENT_ID hace referencia al ID del cliente; si aún no lo ha creado, puede hacerlo desde la página de crear clientes.


Prueba de integración​

Utilice el formulario a continuación para simular el listado de claves Pix.

🚀

Probar: Listar Claves Pix

1. Sus Credenciales

2. ¿Qué cliente desea consultar?
¿No tienes un cliente? Haz clic aquí para crear

Solicitud​

La solicitud no requiere cuerpo (body); solo encabezados de autenticación Headers.

Encabezados obligatorios​

EncabezadoValorDescripción
AuthorizationBearer <tu_token>El token JWT obtenido al iniciar sesión.

Parámetros de URL​

ParámetroTipoObligatorioDescripción
CLIENT_IDstringSíEl _id del cliente cuya lista de claves desea consultar.

Respuestas​

Éxito (200 OK)​

Devuelve una lista (array) de objetos, donde cada objeto es una clave registrada.

[
{
"key": "+5512************",
"type": "PHONE",
"_id": "68fa5d54004*************"
}
]

Errores comunes​

EstadoMensajePosible causa
401Unauthorized• Token inválido o vencido.
• Encabezado inválido o faltante.
• IP no permitido.
404Not FoundCliente no encontrado.
500Internal Server ErrorError interno del servidor. Contacte con soporte.

Cómo usar​

El propósito principal de listar las claves es permitir al usuario seleccionar una para realizar un retiro (Withdraw).

La respuesta de este endpoint proporciona el objeto completo de la clave, que es necesario para construir el payload del retiro.

Flujo de integración​

  1. Listar las claves: Llame a este endpoint (GET /pix/customer/CLIENT_ID/key).
  2. Selección: Elija qué clave desea utilizar, si hay más de una (por ejemplo, la primera de la lista).
  3. Enviar: Debe pasar el objeto completo dentro de la propiedad pixKey en el payload del retiro.
Advertencia de formato

No envíe datos incompletos de la clave Pix. El payload del retiro espera el objeto JSON completo que contiene key, type y _id.

Ejemplo práctico​

1. Lo que recibe al listar las claves Pix:

[
{
"key": "+5512**********",
"type": "PHONE",
"_id": "68fa5d5400**********"
}
]

2. Cómo debe enviarlo en el retiro (POST /withdraw):

Tomará el objeto anterior e lo insertará dentro de pixKey:

{
"amount": 0.2,
"customerId": "68e7b8****************",
"currency": {
"_id": "67339fa800****************",
"name": "BRL",
"type": "PIX",
"symbol": "R$",
"createdDate": "2024-11-12T18:34:16.289Z",
"updatedDate": "2024-11-12T18:34:16.289Z",
"__v": 0
},
"pixKey": {
"key": "+5512**********",
"type": "PHONE",
"_id": "68fa5d5400**********"
}
}

Cada campo de este JSON se explica en la página de creación de solicitud de retiro.


Integración​

El ejemplo de integración utiliza la librería Axios en Node.js.

Instalando Axios:

npm install axios

Ejemplo en JavaScript:

const axios = require("axios");

(async () => {
const email = "your_email@domain.com";
const password = "**********";
const customerId = "12************"

try {
const url_api = "https://api.xgateglobal.com"
const login = await axios.post(`${url_api}/auth/token`, { email, password });
const { data } = await axios.get(`${url_api}/pix/customer/${customerId}/key`, {
headers: {
"Authorization": `Bearer ${login.data.token}`
}
});
console.log(data); // Respuesta
} catch (error) {
console.log(error.response.data.message) // Error
}
})();