Pular para o conteúdo principal

Adicionar Chave Pix

Este endpoint permite cadastrar uma nova Chave Pix (E-mail, CPF, CNPJ, Telefone ou Aleatória) para seu cliente final.


Endpoint​

  • Método: POST
URL do Endpoint
https://api.xgateglobal.com/pix/customer/CLIENT_ID/key
Importante

O campo CLIENT_ID se refere ao ID do cliente, se ainda não criou, você pode cria-lo a partir da página de criar clientes.


Testar Integração​

Utilize o formulário abaixo para simular o cadastro de uma chave real.

➕

Testar: Adicionar Chave Pix

1. Suas Credenciais

2. Qual cliente receberá a chave?
Não possui cliente? Clique aqui para criar

3. Dados da Nova Chave

Requisição​

Headers Obrigatórios​

HeaderValorDescrição
AuthorizationBearer <seu_token>Token JWT de autenticação.

Parâmetros de URL​

ParâmetroTipoObrigatórioDescrição
CLIENT_IDstringSimO _id do cliente que você deseja adicionar a chave pix.

Corpo da Requisição (Body)​

CampoTipoObrigatórioDescrição
keystringSimO valor da chave Pix (ex: seu@email.com, +551199...).
typestringSimO tipo da chave.
Valores aceitos: EMAIL, CPF, CNPJ, PHONE, RANDOM.

Respostas (Responses)​

Sucesso (201 Created)​

A chave foi cadastrada com sucesso e já está pronta para uso.

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

Erros Comuns​

StatusMensagemMotivo Provável
400Bad RequestChave Pix digitada não é válida.
401Unauthorized• Token inválido ou expirado.
• Header inválido ou não informado.
• IP não permitido.
404Not Found• Chave Pix já registrada.
• Chave Pix não corresponde a um CPF válido.
• Cliente não encontrado.
500Internal Server ErrorErro interno de servidor. Entrar em contato com suporte.

Como usar​

A principal finalidade da adição de chaves Pix é permitir que o usuário realize um saque (Withdraw) utilizando a chave recém-criada.

A resposta deste endpoint fornece imediatamente o Objeto Completo da chave, que é obrigatório na construção do payload de saque.

O Fluxo de Integração​

  1. Cadastre a chave: Chame este endpoint (POST /pix/customer/CLIENT_ID/key).
  2. Captura: A API retornará os dados da chave criada. Armazene esse objeto.
  3. Envio: Você deve passar o objeto inteiro recebido dentro da propriedade pixKey no payload de saque.
Atenção ao Formato

Não envie os dados da chave Pix incompletos. O payload de saque espera o objeto JSON completo contendo key, type e _id.

Exemplo Prático​

1. O que você recebe ao criar chave pix:


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

2. Como você deve enviar no Saque (POST /withdraw):

Você vai pegar o objeto acima e injetá-lo 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 informação desse JSON será explicado na página de saques.


Integração​

O exemplo de integração utiliza a biblioteca Axios em Node.js.

Instalando Axios:

npm install axios

Exemplo 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); // Response
} catch (error) {
console.log(error.response.data.message) // Error
}
})()