HomeGuiaAPI ReferenceNovidadesComunidade
API Reference

Criar pedido com QR Code PIX

Este guia descreve como criar um pedido com QR Code PIX utilizando a API de Order, informando o método de pagamento diretamente no objeto charges.

🚧

QR Code é de uso único

O QR Code gerado pode ser utilizado para apenas um pagamento. Após a confirmação bem-sucedida da transação, o mesmo QR Code não poderá ser reutilizado para receber novos pagamentos.

Requisitos

Antes de iniciar a integração, verifique se sua conta PagBank possui pelo menos uma chave PIX de endereçamento ativa associada:

  • Se houver apenas uma chave PIX cadastrada, ela será utilizada na geração do QR Code.
  • Caso existam múltiplas chaves PIX ativas, será dada prioridade à utilização de uma chave de endereçamento aleatória.

Criando um pedido com QR Code PIX

Para criar um pedido com QR Code PIX, utilize o endpoint Criar pedido. Durante a criação do pedido, as informações do pagamento devem ser enviadas dentro do objeto charges. Para que a cobrança seja criada como PIX, é necessário informar o método de pagamento PIX por meio do objeto payment_method.

O campo charges.payment_method.pix.expiration_date define a validade do QR Code.

Após a criação do pedido com QR Code PIX, o parâmetro charges.status assumirá um dos seguintes valores:

  • WAITING: indica que o sistema aguarda a confirmação do pagamento pelo comprador.
  • DECLINED: indica que a transação foi negada pelo PagBank.

📘

Análise de Risco

Todos os QR Code PIX passam por análise de risco.

Exemplos

Abaixo, você encontra exemplos de requisição e respostas para a criação de um pedido com QR Code PIX utilizando o endpoint Criar pedido.

curl --request POST \
  --url https://sandbox.api.pagseguro.com/orders \
  --header 'Authorization: Bearer <token>' \
  --header 'Accept: application/json' \
  --header 'Content-Type: application/json' \
  --data '
{
    "customer": {
        "name": "Jose Silva",
        "email": "[email protected]",
        "tax_id": "12345678909",
        "phones": [
            {
                "country": "55",
                "area": "19",
                "number": "981389324",
                "type": "MOBILE"
            }
        ]
    },
    "items": [
        {
            "reference_id": "referencia do item",
            "name": "nome do item",
            "quantity": 1,
            "unit_amount": 102
        }
    ],
    "shipping": {
        "address": {
            "street": "Avenida Brigadeiro Faria Lima",
            "number": "1384",
            "complement": "apto 12",
            "locality": "Pinheiros",
            "city": "São Paulo",
            "region_code": "SP",
            "country": "BRA",
            "postal_code": "01452002"
        }
    },
    "charges": [
        {
            "reference_id": "referencia da cobranca",
            "description": "descricao da cobranca",
            "amount": {
                "value": 20534,
                "currency": "BRL"
            },
            "payment_method": {
                "type": "PIX",
                "pix": {
                    "expiration_date": "2026-08-06T20:14:00Z"
                }
            }
        }
    ],
    "notification_urls": [
        "https://meusite.com/notificacoes"
    ]
}
'
{
    "id": "ORDE_3D560F48-E086-4F3C-A5A1-B7AB7BEACC2C",
    "created_at": "2026-07-13T17:37:53.568-03:00",
    "customer": {
        "name": "Jose Silva",
        "email": "[email protected]",
        "tax_id": "12345678909",
        "phones": [
            {
                "type": "MOBILE",
                "country": "55",
                "area": "19",
                "number": "981389324"
            }
        ]
    },
    "items": [
        {
            "reference_id": "referencia do item",
            "name": "nome do item",
            "quantity": 1,
            "unit_amount": 102
        }
    ],
    "shipping": {
        "address": {
            "street": "Avenida Brigadeiro Faria Lima",
            "number": "1384",
            "complement": "apto 12",
            "locality": "Pinheiros",
            "city": "São Paulo",
            "region_code": "SP",
            "country": "BRA",
            "postal_code": "01452002"
        }
    },
    "charges": [
        {
            "id": "CHAR_114DB991-F5EA-496A-8D2C-4497F53CED22",
            "reference_id": "referencia da cobranca",
            "status": "WAITING",
            "created_at": "2026-07-13T17:37:54.091-03:00",
            "description": "descricao da cobranca",
            "amount": {
                "value": 20534,
                "currency": "BRL",
                "summary": {
                    "total": 20534,
                    "paid": 0,
                    "refunded": 0
                }
            },
            "payment_response": {
                "code": "20000",
                "message": "SUCESSO"
            },
            "payment_method": {
                "type": "PIX",
                "pix": {
                    "expiration_date": "2026-08-06T20:14:00Z"
                }
            },
            "metadata": {
                "ps_order_id": "ORDE_3D560F48-E086-4F3C-A5A1-B7AB7BEACC2C"
            },
            "links": [
                {
                    "rel": "SELF",
                    "href": "https://sandbox.api.pagseguro.com/charges/CHAR_114DB991-F5EA-496A-8D2C-4497F53CED22",
                    "media": "application/json",
                    "type": "GET"
                },
                {
                    "rel": "QRCODE.PNG",
                    "href": "https://sandbox.api.pagseguro.com/qrcode/QRCO_0F63EB5F-61B8-4466-A4C9-7F824193C234/png",
                    "media": "image/png",
                    "type": "GET"
                },
                {
                    "rel": "QRCODE.BASE64",
                    "href": "https://sandbox.api.pagseguro.com/qrcode/QRCO_0F63EB5F-61B8-4466-A4C9-7F824193C234/base64",
                    "media": "text/plain",
                    "type": "GET"
                }
            ],
            "qr_code": {
                "id": "QRCO_0F63EB5F-61B8-4466-A4C9-7F824193C234",
                "text": "00020101021226850014br.gov.bcb.pix2563api-h.pagseguro.com/pix/v2/0F63EB5F-61B8-4466-A4C9-7F824193C2345204899953039865802BR5921Pagseguro Internet SA6009SAO PAULO62070503***63045677"
            }
        }
    ],
    "notification_urls": [
        "https://meusite.com/notificacoes"
    ],
    "links": [
        {
            "rel": "SELF",
            "href": "https://sandbox.api.pagseguro.com/orders/ORDE_3D560F48-E086-4F3C-A5A1-B7AB7BEACC2C",
            "media": "application/json",
            "type": "GET"
        },
        {
            "rel": "PAY",
            "href": "https://sandbox.api.pagseguro.com/orders/ORDE_3D560F48-E086-4F3C-A5A1-B7AB7BEACC2C/pay",
            "media": "application/json",
            "type": "POST"
        }
    ]
}
{
    "id": "ORDE_7207C317-E6A5-4965-82EB-D8B2DEB970F5",
    "created_at": "2026-07-13T17:35:07.290-03:00",
    "customer": {
        "name": "Jose Silva",
        "email": "[email protected]",
        "tax_id": "12345678909",
        "phones": [
            {
                "type": "MOBILE",
                "country": "55",
                "area": "19",
                "number": "981389324"
            }
        ]
    },
    "items": [
        {
            "reference_id": "referencia do item",
            "name": "nome do item",
            "quantity": 1,
            "unit_amount": 102
        }
    ],
    "shipping": {
        "address": {
            "street": "Avenida Brigadeiro Faria Lima",
            "number": "1384",
            "complement": "apto 12",
            "locality": "Pinheiros",
            "city": "São Paulo",
            "region_code": "SP",
            "country": "BRA",
            "postal_code": "01452002"
        }
    },
    "charges": [
        {
            "id": "CHAR_1563A40F-E026-48A8-8A2F-87BDCFB79565",
            "reference_id": "referencia da cobranca",
            "status": "DECLINED",
            "created_at": "2026-07-13T17:35:07.813-03:00",
            "description": "descricao da cobranca",
            "amount": {
                "value": 30534,
                "currency": "BRL",
                "summary": {
                    "total": 30534,
                    "paid": 0,
                    "refunded": 0
                }
            },
            "payment_response": {
                "code": "10000",
                "message": "NAO AUTORIZADO PELO PAGSEGURO"
            },
            "payment_method": {
                "type": "PIX",
                "pix": {
                    "expiration_date": "2026-08-06T20:14:00Z"
                }
            },
            "metadata": {
                "ps_order_id": "ORDE_7207C317-E6A5-4965-82EB-D8B2DEB970F5"
            },
            "links": [
                {
                    "rel": "SELF",
                    "href": "https://sandbox.api.pagseguro.com/charges/CHAR_1563A40F-E026-48A8-8A2F-87BDCFB79565",
                    "media": "application/json",
                    "type": "GET"
                }
            ]
        }
    ],
    "notification_urls": [
        "https://meusite.com/notificacoes"
    ],
    "links": [
        {
            "rel": "SELF",
            "href": "https://sandbox.api.pagseguro.com/orders/ORDE_7207C317-E6A5-4965-82EB-D8B2DEB970F5",
            "media": "application/json",
            "type": "GET"
        },
        {
            "rel": "PAY",
            "href": "https://sandbox.api.pagseguro.com/orders/ORDE_7207C317-E6A5-4965-82EB-D8B2DEB970F5/pay",
            "media": "application/json",
            "type": "POST"
        }
    ]
}
{
  "id": "ORDE_3B3C39C2-9125-4923-918C-4876FBA97269",
  "reference_id": "ex-00001",
  "created_at": "2026-08-04T17:27:24.526-03:00",
  "customer": {
    "name": "Jose da Silva",
    "email": "[email protected]",
    "tax_id": "12345678909",
    "phones": [
      {
        "type": "MOBILE",
        "country": "55",
        "area": "11",
        "number": "999999999"
      }
    ]
  },
  "items": [
    {
      "reference_id": "referencia do item",
      "name": "nome do item",
      "quantity": 1,
      "unit_amount": 500
    }
  ],
  "shipping": {
    "address": {
      "street": "Avenida Brigadeiro Faria Lima",
      "number": "1384",
      "complement": "apto 12",
      "locality": "Pinheiros",
      "city": "São Paulo",
      "region_code": "SP",
      "country": "BRA",
      "postal_code": "01452002"
    }
  },
  "charges": [
    {
      "id": "CHAR_3DED16B7-BD4C-4187-945D-26D165719B86",
      "reference_id": "referencia da cobranca",
      "status": "PAID",
      "created_at": "2026-08-04T17:27:25.124-03:00",
      "paid_at": "2026-08-04T17:32:26.846-03:00",
      "description": "descricao da cobranca",
      "amount": {
        "value": 10534,
        "currency": "BRL",
        "summary": {
          "total": 10534,
          "paid": 10534,
          "refunded": 0,
          "incremented": 0
        }
      },
      "payment_response": {
        "code": "20000",
        "message": "SUCESSO"
      },
      "payment_method": {
        "type": "PIX",
        "pix": {
          "expiration_date": "2026-08-05T17:27:00.000-03:00",
          "end_to_end_id": "b3f3a9f643d94bc699076f547fdec740",
          "holder": {
            "name": "API-PIX Payer Mock",
            "tax_id": "***931180**"
          }
        }
      },
      "links": [
        {
          "rel": "SELF",
          "href": "https://sandbox.api.pagseguro.com/charges/CHAR_3DED16B7-BD4C-4187-945D-26D165719B86",
          "media": "application/json",
          "type": "GET"
        },
        {
          "rel": "QRCODE.PNG",
          "href": "https://sandbox.api.pagseguro.com/qrcode/QRCO_6B445A9B-E003-40DC-A16D-B86B1AE4F768/png",
          "media": "image/png",
          "type": "GET"
        },
        {
          "rel": "QRCODE.BASE64",
          "href": "https://sandbox.api.pagseguro.com/qrcode/QRCO_6B445A9B-E003-40DC-A16D-B86B1AE4F768/base64",
          "media": "text/plain",
          "type": "GET"
        },
        {
          "rel": "CHARGE.CANCEL",
          "href": "https://sandbox.api.pagseguro.com/charges/CHAR_3DED16B7-BD4C-4187-945D-26D165719B86/cancel",
          "media": "application/json",
          "type": "POST"
        }
      ],
      "metadata": {
        "ps_order_id": "ORDE_3B3C39C2-9125-4923-918C-4876FBA97269"
      },
      "qr_code": {
        "id": "QRCO_6B445A9B-E003-40DC-A16D-B86B1AE4F768",
        "text": "00020101021226850014br.gov.bcb.pix2563api-h.pagseguro.com/pix/v2/6B445A9B-E003-40DC-A16D-B86B1AE4F7685204899953039865802BR5921PagSeguro Internet SA6009Sao Paulo62070503***6304FD25"
      }
    }
  ],
  "notification_urls": [
    "https://meusite.com/notificacoes"
  ],
  "links": [
    {
      "rel": "SELF",
      "href": "https://sandbox.api.pagseguro.com/orders/ORDE_3B3C39C2-9125-4923-918C-4876FBA97269",
      "media": "application/json",
      "type": "GET"
    },
    {
      "rel": "PAY",
      "href": "https://sandbox.api.pagseguro.com/orders/ORDE_3B3C39C2-9125-4923-918C-4876FBA97269/pay",
      "media": "application/json",
      "type": "POST"
    }
  ]
}

Obtendo o QR Code para pagamento

Ao criar um pedido que contenha uma cobrança com QR Code Pix, o PagBank disponibiliza duas formas para que o pagador realize o pagamento:

  1. Código PIX Copia e Cola
  2. Imagem do QR Code

Essas informações são retornadas na resposta do endpoint Criar pedido: o identificador e o texto do QR Code no objeto charges.qr_code, e as URLs de acesso no parâmetro charges.links.

Código Pix Copia e Cola

O campo rel = QRCODE.BASE64 fornece a URL do código de texto correspondente ao QR Code, que pode ser utilizado pelo pagador para copiar e colar o código PIX em um aplicativo compatível. Esse código também é retornado diretamente no campo charges.qr_code.text.

Imagem do QR Code

O campo rel = QRCODE.PNG fornece a URL da imagem do QR Code, permitindo sua exibição para leitura por aplicativos bancários e demais instituições que suportam pagamentos via PIX.

Realizando o pagamento

Após a criação do pedido, o comprador poderá efetuar o pagamento utilizando:

  • Aplicativo do PagBank.
  • Aplicativos de bancos e instituições financeiras que suportem pagamentos PIX.

Quando o pagamento é confirmado, o status da cobrança é atualizado para PAID. Para acompanhar essa mudança de status, cadastre uma URL de notificação no parâmetro notification_urls. Saiba mais em Webhooks ou consulte o pedido por meio do endpoint Consultar pedido.

© 1996- Todos os direitos reservados.

PAGSEGURO INTERNET INSTITUIÇÃO DE PAGAMENTO S/A - CNPJ/MF 08.561.701/0001-01

Av. Brigadeiro Faria Lima, 1.384, São Paulo - SP - CEP 01451-001