Histórico de mensagens sobre location

EXIBINDO CONVERSAS RECENTES:

Texto: location
# pix
Avatar discord do usuario sanch789

sanch789

Ver Respostas

Pra poder verificar se uma pessoa pagou ou nao o qr code só é possivel atraves do txid ou tem alguma função disponivel pra ver atraves do id tambem? Pelo location eu vi que tem porem nao envia o status se pagou ou não, apenas via url

# pix
Avatar discord do usuario celso3712

celso3712

Ver Respostas

location /api/efi-pix-webhook {

if ($ssl_client_verify != SUCCESS) {

return 403;


}

proxy_pass http://localhost;

}

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

A geração de cobrança é algo rápido... mas uma opção seria usar QR-Code estático com txid. Notar que aí você precisaria implementar lógica de associação (a que evento se refere), verificação (se foi pago o valor devido, já que pode ser pago a menor), repetição (se foi pago em duplicidade, você mesmo vai ter que devolver) etc. Então eu, nesse cenário, usaria QR-Code dinâmico mesmo, potencialmente com o location fixo como sugerido acima.

# pix
Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

O location é a URL que serve de endereço para uma cobrança. Em outras palavras, é através de um location que se torna possível resgatar as informações relacionadas a uma cobrança e, assim, realizar as movimentações.

# pix
Avatar discord do usuario danteredgrave.

danteredgrave.

Ver Respostas

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

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

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

# pix
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"
}

# pix
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);

# pix
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"
},

# pix
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)

# pix
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."
}

# devs
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O location é uma URI, não um arquivo... uma biblioteca PHP que diz que faz é esta:
https://github.com/piggly-dev/php-pix

# devs
Avatar discord do usuario c45lu

c45lu

Ver Respostas

Nesse caso, essa aplicação gera o qrcode com base no location que seria um arquivo, sabe me dizer se tem alguma coisa em php para isso?

# devs
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Mas você pode montar o copia e cola baseado apenas no location sem precisar do endpoint da Efí... e isso seria mais portável.

# devs
Avatar discord do usuario c45lu

c45lu

Ver Respostas

A sim, payload Locations, encontrei.

# devs
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Não, esse não é o copia e cola, é o location. Para obter o copia e cola é no mesmo endpoint do qrcode, vem tanto a imagem quanto o copia e cola.

# devs
Avatar discord do usuario c45lu

c45lu

Ver Respostas

Neste exemplo de integração para emissão de PIX, ele retorna o copia e cola do pix e respectivamente dá para criar o qrcode, porém, na documentação a qual estou fazendo a integração, ele me retorna as informações conforme o print (Minha Integração), neste caso, o copia e cola do PIX seria a variável location: qrcodespix-h.sejaefi.com.br/v2/bc1qzk3kxhdxnzkpdgdn9ueg34y08smxgfv0hxvcu3 que ali está e por acaso funcionaria em produção?
imagem enviada na mensagem pelo usuario c45lu
imagem enviada na mensagem pelo usuario c45lu

# dúvidas
Avatar discord do usuario lucasrobs

lucasrobs

{
calendario: { criacao: '20Z', expiracao: 3600 },
txid: 'fbe4',
revisao: 0,
loc: {
id: 284,
location: 'qr01738',
tipoCob: 'cob',
criacao: '2023-09-09T23:12:47.000Z'
},
location: 'q8',
status: 'ATIVA',
devedor: { cpf: '00', nome: 'Lucas R' },
valor: { original: '0.01' },
chave:
}