Histórico de mensagens sobre QR CODE em pix

EXIBINDO CONVERSAS RECENTES:

Texto: QR CODE
Canal: pix
Avatar discord do usuario onlyimp

onlyimp

Ver Respostas

# encoding: utf-8

from efipay import EfiPay
from ...credentials import credentials

efi = EfiPay(credentials.CREDENTIALS)

body = {
'calendario': {
'expiracao': 3600
},
'devedor': {
'cpf': '',
'nome': ''
},
'valor': {
'original': ''
},
'chave': '',
'solicitacaoPagador': 'Cobrança dos serviços prestados.'
}

response = efi.pix_create_immediate_charge(body=body)
print(response)


para criar um qrcode de pagamento é realmente passar os dados do devedor?

Avatar discord do usuario delorme.onlineips

delorme.onlineips

Ver Respostas

Boa tarde,

Estamos precisando bloquear pagamentos de cobrança PIX feitos de um CPF diferente do devedor.


A @adrianaolbrisch que nos atende informou:


Neste caso vocês teriam que implementar a verificação do lado de voce, nós fornecemos o documento mascarado do pagador no webhook, assim voce já consegue fazer uma conferencia com base nisso. Veja abaixo um exemplo pratico:
"pagador":{"nome":"NOME COMPLETO","cpf":".123.456-"}


Não consigo então entender, usando a API, criamos uma cobrança e depois geramos o QR Code com o location dela.

Até o momento não temos qualquer informação de quem efetivamente irá realizar o pagamento.

Se de posse do QR Code (ou dados do copia/cola) outra pessoa tentar realizar o pagamento não estamos mais “participando”, certo?

Somente após o pagamento realizado recebemos o webhook, aí sim, teremos ciência que o CPF não foi o mesmo que indicamos na cobrança como devedor, correto?
Mas o pagamento já foi feito, ou seja, não tivemos como bloquear o recebimento.

Conseguem me orientar melhor como fazer o bloqueio?

Avatar discord do usuario logaaaa

logaaaa

Ver Respostas

Perdão Igor, eu não compreendi.

O cliente lê o QR Code, faz o pagamento no seu banco. Como ocorre o direcionamento automatico para essa tela?

Pois eu precisaria que a EFI me sinalizasse que o pagamento foi recebido para aquele QRCode e a página recarregasse nessa tela de sucesso.

Avatar discord do usuario logaaaa

logaaaa

Ver Respostas

Boa tarde, estou usando o código de exemplo em PHP para cobrança imediata do PIX...
Me atentei ao card que explica sobre a inserção do Client_id e Client_Secret, Sandbox e a pasta e a conversão do certificado, no entanto, quanto rodo esse exemplo nos seguintes cenários, tenho retornos inesperados:

Produção: Ocorreu um erro - Mensagem: 401invalid_client - Credenciais inválidas ou inativas
Homologação : Gerou o QRCode e Chave Copia e Cola normalmente.

Servidor: Apache
Linguagem: PHP
BD: MySQL
SDK Composer Instalado
imagem enviada na mensagem pelo usuario logaaaa

Avatar discord do usuario ifollowyourivers

ifollowyourivers

olá pessoal, eu estou tentando pagar um pix qrcode copia e cola via api, na aplicacao aparece que foi sucesso, mas o pix sempre fica somente em processamento, nao é feito o pagamento alguem poderia me ajudar?

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @roxzin! Como vai?
Aqui está um código que funciona:

php

$homolog = true; // false para produção

$config = [
"certificado" => realpath(__DIR__ . "/certificado.pem"), // certificado em .pem de produção ou homologação
"client_id" => "Client_Id",
"client_secret" => "Client_Secret"
];


$autorizacao = base64_encode($config["client_id"] . ":" . $config["client_secret"]);
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => $homolog ? "https://pix-h.api.efipay.com.br/oauth/token" : "https://pix.api.efipay.com.br/oauth/token",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 8,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => '{"grant_type": "client_credentials"}',
CURLOPT_SSLCERT => $config["certificado"], // Caminho do certificado
CURLOPT_SSLCERTPASSWD => "",
CURLOPT_HTTPHEADER => array(
"Authorization: Basic $autorizacao",
"Content-Type: application/json"
),
));
var_dump(curl_exec($curl));
$returnAuth = json_decode(curl_exec($curl), true);
$access_token = $returnAuth['access_token'];
curl_close($curl);


//Criação da cobrança
$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => $homolog ? 'https://pix-h.api.efipay.com.br/v2/cob/' : 'https://pix.api.efipay.com.br/v2/cob/',
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 => '{
"calendario": {
"expiracao": 3600
},
"devedor": {
"cpf": "12345678909",
"nome": "Francisco da Silva"
},
"valor": {
"original": "0.45"
},
"chave": "[email protected]"
}',
CURLOPT_SSLCERT => $config["certificado"], // Caminho do certificado
CURLOPT_SSLCERTPASSWD => "",
CURLOPT_HTTPHEADER => array(
"Authorization: Bearer $access_token",
"Content-Type: application/json"
),
));
$responsePix = json_decode(curl_exec($curl), true);
curl_close($curl);

echo '
' . json_encode($responsePix, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES) . '
';

if ($responsePix['loc']['id']) {
$idlocationPix = $responsePix['loc']['id'];

// Obtêm o Pix Copia e Cola e QR Code
$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => $homolog ? 'https://pix-h.api.efipay.com.br/v2/loc/' . $idlocationPix . '/qrcode' : 'https://pix.api.efipay.com.br/v2/loc/' . $idlocationPix . '/qrcode',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_SSLCERT => $config["certificado"], // Caminho do certificado
CURLOPT_SSLCERTPASSWD => "",
CURLOPT_HTTPHEADER => array(
"Authorization: Bearer $access_token",
),
));

$response = json_decode(curl_exec($curl), true);

curl_close($curl);


$PixCopiaCola = $response['qrcode'];
$imagemQrcode = $response['imagemQrcode'];


echo 'QR Code:';
echo '
' . json_encode($PixCopiaCola, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES) . '
';

echo 'Imagem:
';
echo '';
}
Também temos nossa SDK de PHP (https://github.com/efipay/sdk-php-apis-efi), que usa o Guzzle.

Avatar discord do usuario roxzin

roxzin

Ver Respostas

Bom dia, alguem tem um codigo funcional em php usando curl apenas para gerar qrcode dinamico? tudo que encontro é desatualizo e nao funciona direito.

Avatar discord do usuario znezu

znezu

Ver Respostas

Boa noite guys, estou com uma dúvida. Não é possível usar um nome fantasia na conta recebedora do qrcode pix? Ou apenas com CPNJ/Efí Empresas?

Estava aqui testando o /v2/cob, digo isso porque é bem comum de intermediadoras receberem o dinheiro diretamente na conta delas

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Se você colocar no https://pix.nascent.com.br/tools/pix-qr-decoder/ também dá o que GPT faz... e dá para usar bibliotecas de BRCode e fazer direto do seu código, sem chamada de API.

Avatar discord do usuario henriqueclementino.

henriqueclementino.

Ver Respostas

Eu preciso consultar as informações do qrCode para apresentar ao usuário

Avatar discord do usuario henriqueclementino.

henriqueclementino.

Ver Respostas

Boa tarde Pessoal, o recurso "Detalhar QR Code Pix", tem alguma previsão de retorno ou alguma outra alternativa?

Avatar discord do usuario henriqueleite42

henriqueleite42

Ver Respostas

Fala pessoal, bom dia! Tudo bem?

A API do Pix para gerar QRCodes, receber pagamentos e receber notificação via webhook de que a compra foi feita, funciona para contas PF ou apenas PJ?

Avatar discord do usuario empreitas

empreitas

Estoou criando uma cobrança imediata, e estou enviando a "expiracao" porém consigo pagar o QR code mesmo depois desse prazo

Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Bom dia @cj_17_! O valor que você passa como parâmetro na geração do qrcode, não é o valor da cobrança, e sim o id do location que é retornado ao consumir o endpoint POST /v2/cob. Veja na imagem https://sejaefi.link/BkzPTdJqo0

Avatar discord do usuario cj_17_

cj_17_

Ver Respostas

Nao to conseguindo criar a imagem do QRcode pq ele teria que receber por exemplo '5.00'
imagem enviada na mensagem pelo usuario cj_17_

Avatar discord do usuario rodrigo_90439

rodrigo_90439

Ver Respostas

Bom dia, tudo bem?
Uma dúvida, o QR Code Pix tanto em boleto quanto pagar em máquina de cartão tem a mesma taxa do Pix SEND?
Eu fechei um contrato com vocês de Pix SEND, mas fiquei com essa dúvida.

Avatar discord do usuario rodrigo_90439

rodrigo_90439

Ver Respostas

{
"type": "https://pix.bcb.gov.br/api/v2/error/QrcodeOperacaoInvalida",
"title": "Operação Inválida",
"status": 400,
"detail": "A requisição que busca pagar um qrcode não respeita o schema ou está semanticamente errada.",
"violacoes": [
{
"razao": "Você está tentando transferir R$ 9,00. No momento, seu limite disponível para o dia de hoje é R$ 0,00. Se necessário, solicite um ajuste do limite ou agende outra data.",
"propriedade": "qrcode.pagador"
}
]
}

Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

Bom dia @rodrigo_90439 tudo certo?
Em sua conta acesse o menu API > MINHAS APLICAÇÕES > selecione sua aplicação > CONFIGURAÇÕES
E verifique se o escopo de pagamento de QrCode Pix está ativado