Histórico de mensagens sobre dados em pix

EXIBINDO CONVERSAS RECENTES:

Texto: dados
Canal: pix
Avatar discord do usuario .marcosaquino

.marcosaquino

Olá, estou fazendo a integração com a efi por meio do sdk, está funcionando. Porém, no payload para criar uma nova cobrança é obrigatório o envio do cpf ou cnpj. Minha aplicação não tem esses dados pois é uma vending machine, notei que enviando um cpf criado por gerador a cobrança é criada e consigo realizar o pagamento. Então, seria o CPF obrigatório apenas no esquema e posso abrir mesmo mão dele?

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Oi, @admthunder. Bom dia! Tudo bem?
No link de visualização da cobrança Pix, sempre mostraremos o endereço. Se o endereço comercial não estiver ativado em Configurações de conta > Configurações de cobranças > Dados de exibição, será exibido o endereço cadastrado na conta.

Avatar discord do usuario admthunder

admthunder

Lá na stripe, todos os webhooks que foram mandados pra mim (todos os retornos de la para o meu site), fica la dentro do painel deles, cada webhook que foi enviado com todos os dados que foram passados pra mim, vc vai clicando em cada um que foi enviado, tem botão "enviar novamente", etc...

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Mas é a mesma coisa. Diferente da API de Cobranças, no webhook a notificação tem os mesmos dados que se pode obter no GET de /pix. Mesmo objeto, mesmos campos, mesmos tudo.

Avatar discord do usuario admthunder

admthunder

Vi aqui, mas so mostra as operações, o que eu to querendo mesmo ver, é todos os dados que foram enviados pra mim no webhook

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Tem esse mesmos dados do webhook no GET de /pix. GET /v2/pix?inicio=fim=txid= .

Avatar discord do usuario admthunder

admthunder

Ver Respostas

Eu consigo acessar esses dados que foram passados nesse webhook dentro do painel da stripe

Avatar discord do usuario admthunder

admthunder

Exemplo, um cliente faz um pagamento lá, é enviado um webhook pra mim com todos esses dados desse pagamento

Avatar discord do usuario admthunder

admthunder

é então, mas esse negocio de "criar uma rota" pra mim não da não... kkk, vou fazer uma phpzinha normal mesmo, esse redirect ai manda os dados via post, eu recebo la nessa php e de algum jeito vou fazer exibir os dados para o pagamento

Avatar discord do usuario ksevendev

ksevendev

Por exemplo pay.freekassa.ru/pix
E customizar com os dados necessários como qrcode e as informações de cobrança para conferência.

Avatar discord do usuario ksevendev

ksevendev

Você pode criar uma rota e exibir os dados necessários para o pagamento e faz redirecionar para essa página.

Avatar discord do usuario admthunder

admthunder

Mas eu vou dar algum jeito aqui, vou botar pra redirecionar pra alguma php minha mesmo, nessa php minha eu pego os dados e mando exibir

Avatar discord do usuario ksevendev

ksevendev

Por exemplo esse é meu sistema de atendimento aos clientes, independente da forma selecionada pelo cliente não há necessidade de redirecionamento, em alguns caso uso modal para exibir os dados necessários para pagamento e a efí e webhooks fqz o restante.
imagem enviada na mensagem pelo usuario ksevendev

Avatar discord do usuario ksevendev

ksevendev

Mas não há uma forma padrão para a forma de pagamento usual da Efí, mas você quem faz a forma de exibir os dados e processar o pagamento devidamente.

Avatar discord do usuario alissonmaciel_32335

alissonmaciel_32335

Agora retornou aqui em dados.json

Avatar discord do usuario alissonmaciel_32335

alissonmaciel_32335

Ver Respostas

O arquivo dados.json não escreve nada

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Ok, no $body insira o ?ignorar=
$body = '{
"webhookUrl": "https://julioerp.agenciaweblab.com.br/webhook.php?ignorar="
}';

E no arquivo "/webhook.php" inseira o exemplo de código abaixo:

php

function resposta($status, $mensagem, $dados)
{
$resposta['status'] = $status;
$resposta['mensagem'] = $mensagem;
$resposta['dados'] = $dados;
$json_resposta = '
' . json_encode($resposta, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES) . '
';

header("HTTP/1.1 " . $status);
echo $json_resposta;
}

function salvar($dados)
{
// Crie um arquivo .;json para salvar as informações
$nomeArquivo = './dados.json';
$dadosGravados = json_decode(file_get_contents($nomeArquivo), true);
$arquivo = fopen($nomeArquivo, 'w');

// Incrementa as informações enviadas com o que já havia gravado
array_push($dadosGravados, $dados);

if (fwrite($arquivo, json_encode($dadosGravados))) {
resposta(200, "Requisição realizada com sucesso!", $dados);
} else {
resposta(300, "Falha ao salvar os dados da requisição.", $dados);
}

fclose($arquivo);
}

function requisicao($metodo, $body, $parametros)
{
switch ($metodo) {
case 'POST':
salvar($body);
break;
case 'GET':
resposta(200, "Requisição realizada com sucesso!", $body);
break;
}
}

// Obtém o método HTTP, body e parâmetros da requisição
$metodo = $_SERVER['REQUEST_METHOD'];
$parametros = explode('/', trim($_SERVER['REQUEST_URI'], '/'));
$body = json_decode(file_get_contents('php://input'), true);

try {
requisicao($metodo, $body, $parametros);
} catch (Exception $e) {
resposta(400, $e->getMessage(), $e);
}

A fim de teste, neste exemplo está salvando o json recebido em um arquivo dados.json. Então na mesma raiz crie-o com permissão de leitura e escrita. E escreva dentro do arquivo dados.json assim: [] para iniciar o json. Então simule um pagamento para receber a notificação.
Depois dos testes, pode manipular o json e gravar em um banco de dados.

Avatar discord do usuario alissonmaciel_32335

alissonmaciel_32335

Ver Respostas

qual a outra solução que vc me indica sabendo que no retorno do pix eu só recebo esses dados?
imagem enviada na mensagem pelo usuario alissonmaciel_32335

Avatar discord do usuario alissonmaciel_32335

alissonmaciel_32335

e terei que salvar os dados no banco de dados?