Este script permite a geração de um QR Code PIX utilizando um endpoint específico. É ideal para aplicações que precisam de integração com pagamentos via PIX.
Documentação: Gerar PIX
Saiba como utilizar o script para gerar PIX em sua aplicação.
Introdução
Exemplo de Código
<?php
$apiUrl = 'https://api.nupix.co/v2/pix/qrcode';
$postData = [
'client_id' => 'seu_client_id',
'client_secret' => 'seu_client_secret',
'nome' => 'Nome do Cliente',
'reference_id' => 'ID gerado por você',
'cpf' => 'CPF do Cliente',
'valor' => 100.00,
'descricao' => 'Descrição do pagamento',
'urlnoty' => 'https://seuservidor.com/callback'
];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $apiUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($postData));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/x-www-form-urlencoded',
]);
$response = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Erro cURL: ' . curl_error($ch);
} else {
echo 'Resposta do servidor: ' . $response;
}
curl_close($ch);
?>
Parâmetros
Parâmetro | Descrição | Exemplo |
---|---|---|
client_id | Identificação do cliente na | "seu_client_id" |
client_secret | Chave secreta do cliente na | "seu_client_secret" |
nome | Nome do pagador. | "João da Silva" |
cpf | CPF do pagador. | "12345678901" |
valor | Valor da transação. | 100.00 |
reference_id | ID gerado por você. | "seu_reference" |
descricao | Descrição da transação. | "Pagamento de serviços" |
urlnoty | URL para receber notificações de callback. | "https://seuservidor.com/callback" |
Respostas da API
Exemplo de Resposta 200:
{
"transaction_id": "778c2bdf-426f-439c-b090-13f66532511c",
"amount": 100,
"fee_amount": 4.29,
"net_amount": 95.71,
"pix": {
"qr_code": "00020126860014br.gov.bcb.pix2564pix.ecomovi.com.br...",
"payment_link": "pix.ecomovi.com.br\/qr\/v3\/at\/8fd441ae-ecb1-4fbf-8a79-4dfbbf2a21e2",
"expires_at": "2025-04-05T14:08:14.248Z"
},
"checkout_url": "https:\/\/pix.cashpag.com\/checkout-page\/v3.html....",
"reference_code": "e88da9c1d44bb2039c3000cc621b347m8",
"qrcode": "00020126860014br.gov.bcb.pix2564pix.ecomovi.com.br...",
"reference_id": "1215478514"
}
Exemplo de Resposta 401:
{
"statusCode": 401,
"message": "Erro de autorização"
}
"statusCode": 401,
"message": "Erro de autorização"
}