Criando um pedido com QR Code (PIX ou PagBank)

Através desse endpoint é possível criar um pedido com QR Code.

O QR Code gerado pelo order pode ser pago via PIX ou app Pagbank.

Ao informar um valor no objeto qr_codes, o QR code será gerado automaticamente e pode ser pago com o app PagBank (saldo e cartão de crédito) ou com aplicativos de outras instituições (PIX).

Por padrão o QR code gerado tem validade de 24 horas.

Para que o QR Code aceite o pagamento PIX, o vendedor precisa ter pelo menos uma chave de endereçamento ativa vinculada a sua conta PagBank. Caso o vendedor tenha mais de uma chave de endereçamento cadastrada no PagSeguro, priorizaremos a utilização da chave de endereçamento aleatória.

O QR Code gerado aceita apenas um pagamento aprovado, ou seja, após uma tentativa de pagamento concluída com sucesso usando o QR Code, o mesmo não receberá outros pagamentos. Por enquanto, só é possível ter um QR Code por pedido.

curl --location --request POST 'https://sandbox.api.pagseguro.com/orders' \
--data-raw '{
    "reference_id": "ex-00001",
    "customer": {
        "name": "Jose da Silva",
        "email": "[email protected]",
        "tax_id": "12345678909",
        "phones": [
            {
                "country": "55",
                "area": "11",
                "number": "999999999",
                "type": "MOBILE"
            }
        ]
    },
    "items": [
        {
            "name": "nome do item",
            "quantity": 1,
            "unit_amount": 500
        }
    ],
    "qr_codes": [
        {
            "amount": {
                "value": 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"
        }
    },
    "notification_urls": [
        "https://meusite.com/notificacoes"
    ]
}'
{
    "id": "ORDE_9BBD677F-863E-4D46-BAAF-2EECEE49FF31",
    "reference_id": "ex-00001",
    "created_at": "2021-01-19T09:30:12.197-03:00",
    "customer": {
        "name": "José da Silva",
        "email": "[email protected]",
        "tax_id": "12345678901",
        "phones": [
            {
                "country": "55",
                "area": "11",
                "number": "999999999",
                "type": "MOBILE"
            }
        ]
    },
    "items": [
        {
            "reference_id": "referencia do item",
            "name": "nome do item",
            "quantity": "1",
            "unit_amount": "100"
        }
    ],
    "amount": {
        "currency": "BRL",
        "additional": 100,
        "discount": 100
    },
    "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"
        }
    },
    "qr_codes": [
        {
            "id": "QRCO_9E13BFE1-35C3-4DFD-B499-9B110AC0E1BA",
            "expiration_date": "2021-08-29T20:15:59-03:00",
            "amount": {
                "value": 100
            },
            "text": "00020101021226830014br.gov.bcb.pix2561api.pagseguro.com/pix/v2/9E13BFE1-35C3-4DFD-B499-9B110AC0E1BA27600016BR.COM.PAGSEGURO01369E13BFE1-35C3-4DFD-B499-9B110AC0E1BA52045697530398654041.005802BR5925Leticia Oliveira Porto La6007Barueri62070503***6304658F",
            "links": [
                {
                    "rel": "QRCODE.PNG",
                    "href": "https://api.pagseguro.com/qrcode/QRCO_9E13BFE1-35C3-4DFD-B499-9B110AC0E1BA/png",
                    "media": "image/png",
                    "type": "GET"
                },
                {
                    "rel": "QRCODE.BASE64",
                    "href": "https://api.pagseguro.com/qrcode/QRCO_9E13BFE1-35C3-4DFD-B499-9B110AC0E1BA/base64",
                    "media": "text/plain",
                    "type": "GET"
                }
            ]
        }
    ],
    "charges": [],
    "links": [
        {
            "rel": "SELF",
            "href": "https://api.pagseguro.com/orders/ORDE_9BBD677F-863E-4D46-BAAF-2EECEE49FF31",
            "media": "application/json",
            "type": "GET"
        },
        {
            "rel": "PAY",
            "href": "https://api.pagseguro.com/orders/ORDE_9BBD677F-863E-4D46-BAAF-2EECEE49FF31/pay",
            "media": "application/json",
            "type": "POST"
        }
    ]
}