Pix
Gera o QR Code do Pix de um pedido e acompanha o pagamento.
Pix é o pagamento instantâneo brasileiro: o cliente escaneia um QR Code, ou cola um código "copia e cola", no app do banco, e o dinheiro cai na hora. Estas três rotas geram o Pix de um pedido e deixam o cliente (logado ou não) acompanhar a confirmação. Todas exigem o módulo pix-payments.
Gerar um Pix
Gera um Pix dinâmico para o pedido e devolve o QR Code e o código "copia e cola". Funciona também para visitante (sem token): quem tem o order_id consegue cobrar. O valor vem sempre do total do pedido; o campo amount, se enviado, é ignorado. Exige o módulo pix-payments.
/api/v1/storefront/pix/paymentsPúblicaGera o QR Code e o copia e cola do Pix de um pedido
Corpo da requisição
order_iduuidobrigatóriodescriptionstringmerchant_namestringmerchant_citystringpix_keystringcustomer_namestringcustomer_emailstringcustomer_cpfstringcustomer_cnpjstringExemplo de requisição
curl -X POST "$BASE_URL/api/v1/storefront/pix/payments" \
-H "Content-Type: application/json" \
-d '{
"order_id": "3f73310d-bfdd-4713-a664-305c08eda58b",
"description": "Pedido 1042",
"customer_name": "Maria Souza",
"customer_email": "maria.souza@example.com",
"customer_cpf": "12345678909"
}'Resposta
{
"txid": "PIX7F3A9C21B84",
"payload": "00020126580014br.gov.bcb.pix0136a1b2c3d4-e5f6-7890-abcd-ef1234567890520400005303986540522.505802BR5913MINHA LOJA6009SAO PAULO62070503***6304ABCD",
"qr_code_b64": "iVBORw0KGgoAAAANSUhEUgAAAQAAAAEAAQMAAABmvDolAAAABlBMVEUAAAD///+l2Z/dAAAA...",
"amount": 22500,
"expires_at": "2026-10-11T15:32:11Z",
"status": "pending",
"order_id": "3f73310d-bfdd-4713-a664-305c08eda58b",
"pix_key": "",
"provider": "pagarme",
"gateway_charge_id": "ch_Kx9QzR2mVn3LdY7a",
"created_at": "2026-10-11T15:02:11Z",
"updated_at": "2026-10-11T15:02:11Z",
"refund_status": "none",
"refunded_amount": 0
}Campos da resposta
txidstringPIX seguido de 11 caracteres hexadecimais maiúsculos.statusstringpendingpaidexpiredfailedexpired cancela o pedido se ele ainda não estava pago.expires_atstringpaid_atstringproviderstringlocalpagarmegetnetqr_code_b64stringdata:). Use como data:image/png;base64,....payloadstringamountintegerorder_iduuidpix_keystringgateway_charge_idstringend_to_end_idstringrefund_statusstringnonemanual_pendingrefundedmanual_pending: no Pix local, a loja devolve à mão.refunded_amountintegercreated_at, updated_atstringErros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 400 | Corpo inválido ou order_id ausente. | {"error":"order_id is required"} |
| 403 | O módulo pix-payments está desligado nesta loja. | {"error":"module_disabled","module":"pix-payments"} |
| 404 | Pedido inexistente. | {"error":"order not found"} |
| 422 | O pedido não tem total a pagar. | {"error":"order has no payable total"} |
| 500 | Falha ao gerar o Pix (por exemplo, chave Pix não configurada no Pix local, ou erro do gateway). | {"error":"pix: ..."} |
| 502 | Não foi possível carregar o pedido. | {"error":"could not load the order for this payment"} |
Consultar um Pix
Devolve o estado de um Pix e os dados para exibir o QR Code de novo. Consulte a cada poucos segundos (5 s é razoável, com limite de tempo) até paid, expired ou failed. Sem login: o txid é o identificador.
/api/v1/storefront/pix/payments/{txid}PúblicaEstado e QR Code de um Pix pelo txid
Parâmetros de caminho
txidstringobrigatóriotxid devolvido ao gerar.Exemplo de requisição
curl "$BASE_URL/api/v1/storefront/pix/payments/PIX7F3A9C21B84"Resposta
{
"txid": "PIX7F3A9C21B84",
"status": "paid",
"expires_at": "2026-10-11T15:32:11Z",
"paid_at": "2026-10-11T15:04:40Z",
"provider": "pagarme",
"qr_code_b64": "iVBORw0KGgoAAAANSUhEUgAAAQAAAAEAAQMAAABmvDolAAAABlBMVEUAAAD///+l2Z/dAAAA...",
"payload": "00020126580014br.gov.bcb.pix0136a1b2c3d4-e5f6-7890-abcd-ef1234567890520400005303986540522.505802BR5913MINHA LOJA6009SAO PAULO62070503***6304ABCD",
"amount": 22500
}Campos da resposta
txidstringPIX seguido de 11 caracteres hexadecimais maiúsculos.statusstringpendingpaidexpiredfailedexpired cancela o pedido se ele ainda não estava pago.expires_atstringpaid_atstringproviderstringlocalpagarmegetnetqr_code_b64stringdata:). Use como data:image/png;base64,....payloadstringamountintegerErros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 403 | O módulo pix-payments está desligado nesta loja. | {"error":"module_disabled","module":"pix-payments"} |
| 404 | txid desconhecido. | {"error":"payment not found"} |
Pix de um pedido
Devolve o Pix mais recente do pedido, no mesmo formato de Consultar um Pix. Existe para a página de confirmação do pedido, que conhece o orderId mas não guardou o txid.
/api/v1/storefront/pix/payments/by-order/{orderId}PúblicaO Pix mais recente de um pedido
Parâmetros de caminho
orderIduuidobrigatórioExemplo de requisição
curl "$BASE_URL/api/v1/storefront/pix/payments/by-order/3f73310d-bfdd-4713-a664-305c08eda58b"Resposta
{
"txid": "PIX7F3A9C21B84",
"status": "paid",
"expires_at": "2026-10-11T15:32:11Z",
"paid_at": "2026-10-11T15:04:40Z",
"provider": "pagarme",
"qr_code_b64": "iVBORw0KGgoAAAANSUhEUgAAAQAAAAEAAQMAAABmvDolAAAABlBMVEUAAAD///+l2Z/dAAAA...",
"payload": "00020126580014br.gov.bcb.pix0136a1b2c3d4-e5f6-7890-abcd-ef1234567890520400005303986540522.505802BR5913MINHA LOJA6009SAO PAULO62070503***6304ABCD",
"amount": 22500
}Campos da resposta
(corpo)objectErros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 403 | O módulo pix-payments está desligado nesta loja. | {"error":"module_disabled","module":"pix-payments"} |
| 404 | O pedido não tem Pix. | {"error":"no pix payment found for this order"} |
| 500 | orderId que não é um UUID válido. | {"error":"o valor \"abc\" não é um uuid válido. ..."} |