Saltar al contenido principal

Agregar clave Pix

Este endpoint permite registrar una nueva clave Pix (correo electrónico, CPF, CNPJ, teléfono o aleatoria) para su cliente final.


Endpoint​

  • Método: POST
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 registro de una clave Pix real.

➕

Probar: Añadir Clave Pix

1. Sus Credenciales

2. ¿Qué cliente recibirá la clave?
¿No tienes un cliente? Haz clic aquí para crear

3. Datos de la Nueva Clave

Solicitud​

Encabezados obligatorios​

EncabezadoValorDescripción
AuthorizationBearer <tu_token>Token de autenticación JWT.

Parámetros de URL​

ParámetroTipoObligatorioDescripción
CLIENT_IDstringSíEl _id del cliente al que desea agregar la clave Pix.

Cuerpo de la solicitud​

CampoTipoObligatorioDescripción
keystringSíEl valor de la clave Pix (por ejemplo: your@email.com, +551199...).
typestringSíEl tipo de clave.
Valores aceptados: EMAIL, CPF, CNPJ, PHONE, RANDOM.

Respuestas​

Éxito (201 Created)​

La clave se registró correctamente y ya está lista para su uso.

{
"message": "Chave Pix adicionada com sucesso",
"key": {
"key": "444***********",
"type": "CPF",
"_id": "696c604456f8***********"
}
}

Errores comunes​

EstadoMensajePosible causa
400Bad RequestLa clave Pix proporcionada no es válida.
401Unauthorized• Token inválido o vencido.
• Encabezado inválido o faltante.
• IP no permitido.
404Not Found• La clave Pix ya está registrada.
• La clave Pix no corresponde a un CPF válido.
• Cliente no encontrado.
500Internal Server ErrorError interno del servidor. Contacte con soporte.

Cómo usar​

El propósito principal de agregar claves Pix es permitir que el usuario realice un retiro (Withdraw) utilizando la clave recién creada.

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

Flujo de integración​

  1. Registrar la clave: Llame a este endpoint (POST /pix/customer/CLIENT_ID/key).
  2. Capturar: La API devolverá los datos de la clave creada. Guarde este objeto.
  3. Enviar: Debe pasar el objeto completo recibido dentro de la propiedad pixKey en la carga útil del retiro.
Advertencia de formato

No envíe datos de clave Pix incompletos. La carga útil del retiro espera el objeto JSON completo que contiene key, type y _id.

Ejemplo práctico​

1. Lo que recibe al crear una clave Pix:

{
"message": "Chave Pix adicionada com sucesso",
"key": {
"key": "+5512**********",
"type": "PHONE",
"_id": "68fa5d5400**********"
}
}

2. Cómo enviarla 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 retiros.


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************";
const key = "+55***********";
const type = "PHONE";

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