Onde gerar a credencial
No painel da XXXPay, acesse Conta > Chaves de API, gere a credencial e salve os dados no backend.
client_id
client_secret
A integração principal usa client_id e client_secret para gerar um Bearer token. Algumas rotas de compatibilidade, como saldo e consulta de transação, também aceitam os headers ci e cs.
No painel da XXXPay, acesse Conta > Chaves de API, gere a credencial e salve os dados no backend.
Nunca exponha o client_secret em navegador, app mobile ou JavaScript público. Ele deve viver apenas no backend do seller.
Use este endpoint para o fluxo principal de cobrança e saque:
curl --request POST 'https://api.xxxpay.online/api/auth/login' \
--header 'Content-Type: application/json' \
--data '{
"client_id": "seu_client_id",
"client_secret": "seu_client_secret"
}'
{
"message": "Authentication successful.",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"user": {
"id": 12,
"name": "Seller Demo",
"email": "seller@seudominio.com",
"client_id": "seu_client_id"
}
}
Use o header Authorization: Bearer <token> nas rotas principais.
| Rota | Metodo | Uso |
|---|---|---|
/api/users/balance |
GET | Consulta de saldo da carteira. |
/api/transactions/check |
POST | Consulta de status da transação. |
/api/transactions/create |
POST | Rota de compatibilidade para cash-in. |
ci: seu_client_id cs: seu_client_secret Content-Type: application/json