Histórico de mensagens sobre location em pix

EXIBINDO CONVERSAS RECENTES:

Texto: location
Canal: pix
Avatar discord do usuario danteredgrave.

danteredgrave.

Ver Respostas

acabei de conseguir. mas tenho duvida de pra que server o location

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Deveria ser um location e um loc.id ...

Avatar discord do usuario gidas_50661

gidas_50661

{
"calendario": {
"criacao": "2020-09-09T20:15:00.358Z",
"expiracao": 3600
},
"txid": "7978c0c97ea847e78e8849634473c1f1",
"revisao": 0,
"loc": {
"id": 789,
"location": "pix.example.com/qr/v2/9d36b84fc70b478fb95c12729b90ca25",
"tipoCob": "cob"
},
"location": "pix.example.com/qr/v2/9d36b84fc70b478fb95c12729b90ca25",
"status": "ATIVA",
"devedor": {
"cnpj": "12345678000195",
"nome": "Empresa de Serviços SA"
},
"valor": {
"original": "567.89"
},
"chave": "a1f4102e-a446-4a57-bcce-6fa48899c1d1",
"solicitacaoPagador": "Informar cartão fidelidade"
}

Avatar discord do usuario bernardocollet_36741

bernardocollet_36741

Ver Respostas

$config = [
"certificado" => __DIR__."/arquivo.pem",
"client_id" => "CLIENTEID",
"client_secret" => "CLIENTESECRET"
];
$autorizacao = base64_encode($config["client_id"] . ":" . $config["client_secret"]);
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://pix.api.efipay.com.br/oauth/token", // Rota base, homologação ou produção
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => '{"grant_type": "client_credentials"}',
CURLOPT_SSLCERT => $config["certificado"],
CURLOPT_SSLCERTPASSWD => "",
CURLOPT_HTTPHEADER => array(
"Authorization: Basic $autorizacao",
"Content-Type: application/json"
),
));
$response = curl_exec($curl);
curl_close($curl);
print_r($response);

Avatar discord do usuario jessica_efi

jessica_efi

Certo. O id que você utiliza pra gerar o qrcode, é esse id do loc, retornado ao gerar a cobrança.

...
"loc": {
"id": 24,
"location": "qrcodespix-h.sejaefi.com.br/v2/1525ce07044843ab978b046e1fb909bd",
"tipoCob": "cob",
"criacao": "2023-09-12T18:36:40.970Z"
},

Avatar discord do usuario jessica_efi

jessica_efi

Certo.. essa etapa seria de geração da cobrança, o proximo passo é gerar o qrcode. Com esse id do loc ( "id": 24) que é retornado, você gera o qrcode, consumindo o endpoint GET /v2/loc/:id/qrcode (https://dev.efipay.com.br/docs/api-pix/payload-locations)

Avatar discord do usuario dinaelmiranda

dinaelmiranda

{
"calendario": {
"criacao": "2023-09-12T18:36:40.923Z",
"expiracao": 3600
},
"txid": "a1b2461c5eda4cd1be3846f0cd54f573",
"revisao": 0,
"loc": {
"id": 24,
"location": "qrcodespix-h.sejaefi.com.br/v2/1525ce07044843ab978b046e1fb909bd",
"tipoCob": "cob",
"criacao": "2023-09-12T18:36:40.970Z"
},
"location": "qrcodespix-h.sejaefi.com.br/v2/1525ce07044843ab978b046e1fb909bd",
"status": "ATIVA",
"devedor": {
"cpf": "123132132",
"nome": "testeMiranda"
},
"valor": {
"original": "0.01"
},
"chave": "7b6c1f4a-a0b4-4cbb-be0d-7c5e454a805b",
"solicitacaoPagador": "Cobrança dos serviços prestados."
}

Avatar discord do usuario silas_paullo

silas_paullo

Ver Respostas

curl --location 'https://api-pix-h.gerencianet.com.br/oauth/token' \
--cert /home/silas/Gerencianet/certificado.pem \
--data '{
"grant_type": "client_credentials"
}'

Avatar discord do usuario alessandrodev

alessandrodev

scope do token:

"scope": "cob.read cob.write cobv.read cobv.write gn.balance.read gn.pix.evp.read gn.pix.evp.write gn.pix.send.read gn.reports.read gn.reports.write gn.settings.read gn.settings.write gn.split.read gn.split.write payloadlocation.read payloadlocation.write pix.read pix.send pix.write webhook.read webhook.write"

Avatar discord do usuario lucassamuel.dev

lucassamuel.dev

resultado v2/cob:
array(2) {
["status"]=>
int(201)
["response"]=>
array(9) {
["calendario"]=>
array(2) {
["criacao"]=>
string(24) "2023-09-02T13:44:24.816Z"
["expiracao"]=>
int(3600)
}
["txid"]=>
string(32) "d61f63f488724595a0fa54dfee0d8f69"
["revisao"]=>
int(0)
["loc"]=>
array(4) {
["id"]=>
int(8)
["location"]=>
string(63) "qrcodespix-h.sejaefi.com.br/v2/fea041e619654d68bba93defc149b911"
["tipoCob"]=>
string(3) "cob"
["criacao"]=>
string(24) "2023-09-02T13:44:24.864Z"
}
["location"]=>
string(63) "qrcodespix-h.sejaefi.com.br/v2/fea041e619654d68bba93defc149b911"
["status"]=>
string(5) "ATIVA"
["valor"]=>
array(1) {
["original"]=>
string(6) "124.45"
}
["chave"]=>
string(24) ""
["infoAdicionais"]=>
array(1) {
[0]=>
array(2) {
["nome"]=>
string(8) "Presente"
["valor"]=>
string(5) "teste"
}
}
}
}

resultado v2/loc/:id/qrcode:
array(2) {
["status"]=>
int(404)
["response"]=>
array(2) {
["nome"]=>
string(14) "nao_encontrado"
["mensagem"]=>
string(23) "Recurso não encontrado"
}
}

Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Você pode utilizar o endpoint de Consultar Cobrança(GET /v2/cob/:txid), passando o txid da cobrança, que vai te retornar todas as informações. Por exemplo, de uma cobrança Paga, vai te retornar o seguinte:

{
"calendario": {
"criacao": "2020-09-09T20:15:00.358Z",
"expiracao": 3600
},
"txid": "655dfdb1-a451-4b8f-bb58-254b958913fb",
"revisao": 0,
"loc": {
"id": 1,
"location": "qrcodes-pix.gerencianet.com.br/1dd7f893-a58e-4172-8702-8dc33e21a403",
"tipoCob": "cob",
"criacao": "2020-09-09T20:15:00.358Z"
},
"location": "qrcodes-pix.gerencianet.com.br/1dd7f893-a58e-4172-8702-8dc33e21a403",
"status": "CONCLUIDA",
"devedor": {
"cpf": "12345678909",
"nome": "Francisco da Silva"
},
"valor": {
"original": "0.01"
},
"chave": "40a0932d-1918-4eee-845d-35a2da1690dc",
"solicitacaoPagador": "Informe o número ou identificador do pedido.",
"infoAdicionais": [
{
"nome": "Campo 1",
"valor": "Informação Adicional1 do PSP-Recebedor"
}
],
"pix": [
{
"endToEndId": "E12345678202009091221kkkkkkkkkkk",
"txid": "655dfdb1-a451-4b8f-bb58-254b958913fb",
"valor": "0.01",
"chave": "40a0932d-1918-4eee-845d-35a2da1690dc",
"horario": "2020-09-09T20:15:00.358Z"
}
]
}

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @matheusnalmeida! Tudo bem?
Nesse caso você vai utilizar o endpoint POST /v2/cob(https://dev.gerencianet.com.br/docs/api-pix-endpoints#criar-cobran%C3%A7a-imediata-sem-txid), passando o parâmetro loc=>id, com o identificador do location desejado. Assim o txid desse nova cobrança será associado a este location.
Segue um json de exemplo:

json
{
"calendario": {
"expiracao": 3600
},
"devedor": {
"cpf": "12345678909",
"nome": "Francisco da Silva"
},
"valor": {
"original": "123.45"
},
"chave": "71cdf9ba-c695-4e3c-b010-abb521a3f1be",
"loc": {
"id": 12
}
}
Neste vídeo você pode ver mais detalhes de todo o processo: https://youtu.be/8YDNjUFxC4o?list=PLRqvcUTH2VsWufBmzOdTVeLEOTGrPNoiu

Avatar discord do usuario matheusnalmeida

matheusnalmeida

Ver Respostas

Boa noite. Como posso associar uma location que foi criada atráves do endpoit de criação da location(/v2/loc) a uma cobrança(txid), sem necessariamente chamar o endpoint que cria uma cobrança passando um txid(/v2/cob/
:txid)? O endpoint que cria uma cobrança passando um txid(/v2/cob/:txid) automaticamente ja cria uma location e associa ela ao txid passado, porém eu queria associar uma cobrança a uma location ja criada.

Avatar discord do usuario ukoddy

ukoddy

{
"status": "ATIVA",
"calendario": {
"criacao": "2020-09-09T20:15:00.358Z",
"expiracao": "3600"
},
"location": "pix.example.com/qr/9d36b84f-c70b-478f-b95c-12729b90ca25",
"txid": "7978c0c97ea847e78e8849634473c1f1",
"revisao": 1,
"devedor": {
"cnpj": "12345678000195",
"nome": "Empresa de Serviços SA"
},
"valor": {
"original": "567.89"
},
"chave": "a1f4102e-a446-4a57-bcce-6fa48899c1d1",
"solicitacaoPagador": "Informe o número ou identificador do pedido."
}

achei esse exemplo na docs da api, como eu sei se tá pago ou n? seria o status?

Avatar discord do usuario yasmin_efi

yasmin_efi

Boa noite @koddydev! Esse escopo diz respeito à permissão para consulta de locations.

Avatar discord do usuario ukoddy

ukoddy

payloadlocation.read

seria qual lá nas opções do site

Avatar discord do usuario josejooj

josejooj

mas quando acesso a location enviada recebo o status normal
imagem enviada na mensagem pelo usuario josejooj

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Único, a não ser que você especificamente reaproveite o location, mas que é algo para casos de uso como QR-Codes impressos.