Criar QRCode PIX
curl --request POST \
--url https://api.abacatepay.com/v1/pixQrCode/create \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"amount": 123,
"expiresIn": 123,
"description": "<string>",
"metadata": {
"externalId": "123"
}
}
'import requests
url = "https://api.abacatepay.com/v1/pixQrCode/create"
payload = {
"amount": 123,
"expiresIn": 123,
"description": "<string>",
"metadata": { "externalId": "123" }
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
amount: 123,
expiresIn: 123,
description: '<string>',
metadata: {externalId: '123'}
})
};
fetch('https://api.abacatepay.com/v1/pixQrCode/create', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.abacatepay.com/v1/pixQrCode/create",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'amount' => 123,
'expiresIn' => 123,
'description' => '<string>',
'metadata' => [
'externalId' => '123'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.abacatepay.com/v1/pixQrCode/create"
payload := strings.NewReader("{\n \"amount\": 123,\n \"expiresIn\": 123,\n \"description\": \"<string>\",\n \"metadata\": {\n \"externalId\": \"123\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.abacatepay.com/v1/pixQrCode/create")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"amount\": 123,\n \"expiresIn\": 123,\n \"description\": \"<string>\",\n \"metadata\": {\n \"externalId\": \"123\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.abacatepay.com/v1/pixQrCode/create")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"amount\": 123,\n \"expiresIn\": 123,\n \"description\": \"<string>\",\n \"metadata\": {\n \"externalId\": \"123\"\n }\n}"
response = http.request(request)
puts response.read_body{
"data": {
"id": "pix_char_123456",
"amount": 100,
"status": "PENDING",
"devMode": true,
"brCode": "00020101021226950014br.gov.bcb.pix",
"brCodeBase64": "data:image/png;base64,iVBORw0KGgoAAA",
"platformFee": 80,
"createdAt": "2025-03-24T21:50:20.772Z",
"updatedAt": "2025-03-24T21:50:20.772Z",
"expiresAt": "2025-03-25T21:50:20.772Z"
},
"error": null
}{
"error": "Token de autenticação inválido ou ausente."
}API Reference
Criar QRCode PIX
Permite que você crie um código copia-e-cola e um QRCode Pix para seu cliente fazer o pagamento.
POST
/
pixQrCode
/
create
Criar QRCode PIX
curl --request POST \
--url https://api.abacatepay.com/v1/pixQrCode/create \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"amount": 123,
"expiresIn": 123,
"description": "<string>",
"metadata": {
"externalId": "123"
}
}
'import requests
url = "https://api.abacatepay.com/v1/pixQrCode/create"
payload = {
"amount": 123,
"expiresIn": 123,
"description": "<string>",
"metadata": { "externalId": "123" }
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
amount: 123,
expiresIn: 123,
description: '<string>',
metadata: {externalId: '123'}
})
};
fetch('https://api.abacatepay.com/v1/pixQrCode/create', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.abacatepay.com/v1/pixQrCode/create",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'amount' => 123,
'expiresIn' => 123,
'description' => '<string>',
'metadata' => [
'externalId' => '123'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.abacatepay.com/v1/pixQrCode/create"
payload := strings.NewReader("{\n \"amount\": 123,\n \"expiresIn\": 123,\n \"description\": \"<string>\",\n \"metadata\": {\n \"externalId\": \"123\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.abacatepay.com/v1/pixQrCode/create")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"amount\": 123,\n \"expiresIn\": 123,\n \"description\": \"<string>\",\n \"metadata\": {\n \"externalId\": \"123\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.abacatepay.com/v1/pixQrCode/create")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"amount\": 123,\n \"expiresIn\": 123,\n \"description\": \"<string>\",\n \"metadata\": {\n \"externalId\": \"123\"\n }\n}"
response = http.request(request)
puts response.read_body{
"data": {
"id": "pix_char_123456",
"amount": 100,
"status": "PENDING",
"devMode": true,
"brCode": "00020101021226950014br.gov.bcb.pix",
"brCodeBase64": "data:image/png;base64,iVBORw0KGgoAAA",
"platformFee": 80,
"createdAt": "2025-03-24T21:50:20.772Z",
"updatedAt": "2025-03-24T21:50:20.772Z",
"expiresAt": "2025-03-25T21:50:20.772Z"
},
"error": null
}{
"error": "Token de autenticação inválido ou ausente."
}Authorizations
Cabeçalho de autenticação Bearer no formato Bearer <abacatepay-api-key> onde <abacatepay-api-key> é a sua chave de API.
Body
application/json
Valor da cobrança em centavos.
Tempo de expiração da cobrança em segundos.
Mensagem que aparecerá na hora do pagamento do PIX. Caracteres além de 37 serão ignorados no registro.
Maximum string length:
37Os dados do seu cliente para criá-lo.
O objeto de customer não é obrigatório, mas ao informar qualquer informação do customer todos os campos name, cellphone, email e taxId são obrigatórios.
Show child attributes
Show child attributes
Metadados opcionais para a cobrança
Was this page helpful?
⌘I