These docs are for v1.0. Click to read the latest docs for v4.1.

Comunidade

Ask a Question
Back to all

PIX

Olá, pessoal, estou utilizando a API [https://dev.pagseguro.uol.com.br/reference/create-qrcode-order] para fechar pedidos com PIX. O pedido fechou corretamente, como podem ver no response abaixo:

{
"id": "ORDE_6EA7315F-C30A-4922-A7C6-58B22307E8FF",
"reference_id": "1995",
"created_at": "2022-11-21T09:39:44.931-03:00",
"customer": {
"name": "Jose da Silva",
"email": "email@test.com",
"tax_id": "12345678909",
"phones": [
{
"type": "MOBILE",
"country": "55",
"area": "11",
"number": "999999999"
}
]
},
"items": [
{
"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"
}
},
"qr_codes": [
{
"id": "QRCO_0C3D87C9-7076-4067-8D34-8A7A02037015",
"expiration_date": "2022-11-22T20:15:59.000-03:00",
"amount": {
"value": 500
},
"text": "00020101021226850014br.gov.bcb.pix2563api-h.pagseguro.com/pix/v2/0C3D87C9-7076-4067-8D34-8A7A0203701527600016BR.COM.PAGSEGURO01360C3D87C9-7076-4067-8D34-8A7A0203701552047994530398654045.005802BR5907SB Corp6009Sao Paulo62070503***6304132E",
"arrangements": [
"PIX"
],
"links": [
{
"rel": "QRCODE.PNG",
"href": "https://sandbox.api.pagseguro.com/qrcode/QRCO_0C3D87C9-7076-4067-8D34-8A7A02037015/png",
"media": "image/png",
"type": "GET"
},
{
"rel": "QRCODE.BASE64",
"href": "https://sandbox.api.pagseguro.com/qrcode/QRCO_0C3D87C9-7076-4067-8D34-8A7A02037015/base64",
"media": "text/plain",
"type": "GET"
}
]
}
],
"notification_urls": [
"https://meusite.com/notificacoes"
],
"links": [
{
"rel": "SELF",
"href": "https://sandbox.api.pagseguro.com/orders/ORDE_6EA7315F-C30A-4922-A7C6-58B22307E8FF",
"media": "application/json",
"type": "GET"
},
{
"rel": "PAY",
"href": "https://sandbox.api.pagseguro.com/orders/ORDE_6EA7315F-C30A-4922-A7C6-58B22307E8FF/pay",
"media": "application/json",
"type": "POST"
}
]
}

Poderiam de me dizer em qual endpoint eu posso bater para retornar o status de pedidos realizados com PÍX e qual campo eu uso?!

Em pedidos com cartão, por exemplo, ele me retorna o charge id e eu busco no endpoint [https://dev.pagseguro.uol.com.br/reference/get-charge].

Olá, Joyce!

Neste caso, você precisa realizar a simulação de pagamento, para isso, basta executar os endpoints abaixo:
1- Obter o txid da cobrança (enviar o campo "id" que se encontra dentro do objeto "qr_codes").
curl --location --request GET 'https://sandbox.api.pagseguro.com/qrcode/{{QRCO_ID}}'
--header 'Authorization: Bearer {{token}}'

2- Simular o pagamento da cobrança (enviar o campo "txid" retornado no endpoint acima)
curl --location --request POST 'https://sandbox.api.pagseguro.com/pix/pay/{{txid}}'
--header 'Content-Type: application/json'
--header 'Authorization: Bearer {{token}}'
--data-raw '{
"status": "PAID"
}'

Após realizar a simulação de pagamento será criada uma charge com o status PAID.

certo, Weser.

Tentei simular o que disse no item 1 e retornou isto, sabe me dizer o que estaria bloqueando meu acesso?
meu token está com os scopes [payments.read+payments.create+payments.refund+accounts.read]

Pode compartilhar o conteúdo que foi retornado?

Perdão, acabei não colando o response:

{
"Message": "User is not authorized to access this resource with an explicit deny"
}

Você está utilizando o mesmo token para criar o pedido (qr code) e chamar os endpoints de simulação de pagamento?

No endpoin [https://sandbox.api.pagseguro.com/pix/pay/{{txid}}] usei o token da conta do sandbox Perfis de Integração > Vendedor > Credenciais e funcionou, tentei usar o mesmo token no endpoint [https://sandbox.api.pagseguro.com/qrcode{{qrco_id}}] e retornou:

{
"error_messages": [
{
"code": "QRCO-10001",
"message": "Object not found"
}
]
}

qualquer "qrco_id" que testo retorna isto, e quando alterar o authorization, retorna:

{
"Message": "User is not authorized to access this resource with an explicit deny"
}



© 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

English
Powered by Localize
Português (Brasil)