Histórico

EXIBINDO CONVERSAS RECENTES:

Texto: n
Data: 09/05/2024
# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver RespostasVer no Discord

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.

# devs
Avatar discord do usuario otavio.rigue

otavio.rigue

Ver no Discord

Não seria necessário a alteração do campo "Identificador Próprio" apenas a alteração da URL de notificação para que as liquidações no nosso sistema após a migração dos dados?

# pix
Avatar discord do usuario alissonmaciel_32335

alissonmaciel_32335

Ver RespostasVer no Discord

string(102) "{"nome":"webhook_invalido","mensagem":"A requisição na URL informada falhou com o erro: ECONNRESET"}"

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver no Discord

Troque o type "Basic" para "Bearer", assim: $headers[] = 'Authorization: Bearer ' . $this->access_token;

# devs
Avatar discord do usuario yasmin_efi

yasmin_efi

Ver no Discord

Caso tenham sido emitidas via API, você também pode nos solicitar a alteração da URL de notificação, para que as baixas e atualizações de status das cobranças cheguem no seu sistema.

# devs
Avatar discord do usuario yasmin_efi

yasmin_efi

Ver RespostasVer no Discord

Você sabe dizer se estas cobranças foram emitidas via API pelo seu cliente, ou diretamente pelo painel da conta?

# pix
Avatar discord do usuario alissonmaciel_32335

alissonmaciel_32335

Ver no Discord

Meu Webhook: public function webhook() {
$body = '{
"webhookUrl": "https://julioerp.agenciaweblab.com.br/webhook.php"
}';
try {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $this->config['rotas'] . '/v2/webhook/' . $this->config['chave_pix']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($ch, CURLOPT_POSTFIELDS, $body);
curl_setopt($ch, CURLOPT_SSLCERT, $this->config["certificado"]);
curl_setopt($ch, CURLOPT_SSLCERTPASSWD, '');
$headers = array();
$headers[] = 'Authorization: Basic ' . $this->access_token;
$headers[] = 'X-Skip-Mtls-Checking: true';
$headers[] = 'Content-Type: application/json';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($ch);

echo '

';
var_dump($this->config['chave_pix'], $this->config['client_id'], $this->config['client_secret'], $result);
echo '
';

if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
curl_close($ch);
return $result;
} catch (Exception $e) {
echo '
';
var_dump($e->getCode(), $e->getFile(), $e->getMessage());
echo '
';
}
}

# pix
Avatar discord do usuario alissonmaciel_32335

alissonmaciel_32335

Ver no Discord

string(78) "{"error":"invalid_token","error_description":"Malformed authorization header"}"

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver RespostasVer no Discord

@alissonmaciel_32335, troque no header o content_type para $headers[] = 'Content-Type: application/json';

# conta-digital
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver RespostasVer no Discord

Certo, @dinaelmiranda.
Em relação à sua dúvida, sugerimos que entre em contato com a nossa equipe de relacionamento para obter assistência personalizada.

Você pode encontrá-los em nosso outro servidor do Discord, acessível pelo link: https://discord.gg/Q9tYM7Cnau

Ao entrar no servidor, é preciso seguir as seguintes etapas:

1 - Vá até o canal "Atendimento".
2 - Clique em "Iniciar Atendimento" para abrir um novo ticket.
3 - Complete suas informações no formulário fornecido.
4 - Acesse o canal de atendimento criado.
4 - No menu Inicial, escolha a opção 'Outras Dúvidas'.

Essas etapas direcionarão você imediatamente para um atendimento personalizado. Nesse ponto, você poderá reenviar sua dúvida, e um de nossos atendentes estará pronto para ajudá-lo da melhor forma possível.
Agradecemos pela compreensão e aguardamos o seu contato para fornecer a assistência necessária.

# conta-digital
Avatar discord do usuario dinaelmiranda

dinaelmiranda

Ver RespostasVer no Discord

Com minha conta bloqueada o passo "3 - A seguir, selecione “Configurações de segurança”; não fica disponível

# pix
Avatar discord do usuario alissonmaciel_32335

alissonmaciel_32335

Ver no Discord

E estou recebendo este erro:
Chave PIX: string(36) "5cd9a718-ce6d-4564-bc10-c5b03e7a998f"
Response do método webhook: string(172) "{"nome":"json_invalido","mensagem":"Valores ou tipos de campo inválidos","erros":[{"chave":"required","caminho":"","mensagem":"deve ter a propriedade obrigatória body"}]}"

# pix
Avatar discord do usuario alissonmaciel_32335

alissonmaciel_32335

Ver RespostasVer no Discord

Estou executando este método:
public function webhook() {
$body = '{
"webhookUrl": "https://julioerp.agenciaweblab.com.br/webhook.php"
}';
try {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $this->config['rotas'] . '/v2/webhook/' . $this->config['chave_pix']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($ch, CURLOPT_POSTFIELDS, $body);
curl_setopt($ch, CURLOPT_SSLCERT, $this->config["certificado"]);
curl_setopt($ch, CURLOPT_SSLCERTPASSWD, '');
$headers = array();
$headers[] = 'Authorization: Bearer ' . $this->access_token;
$headers[] = 'X-Skip-Mtls-Checking: true';
$headers[] = 'Content-Type: application/x-www-form-urlencoded';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($ch);

echo '

';
var_dump($this->config['chave_pix'], $result);
echo '
';

if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
curl_close($ch);
return $result;
} catch (Exception $e) {
echo '
';
var_dump($e->getCode(), $e->getFile(), $e->getMessage());
echo '
';
}
}

# devs
Avatar discord do usuario otavio.rigue

otavio.rigue

Ver no Discord

Bom dia

Trabalho numa empresa de software na área de implantação e temos um novo cliente que utiliza o gerencianete no seu sistema legado. Atualmente temos essa integração no nosso sistema, mas precisava entender com vocês como devemos proceder para realizar a migração das cobranças já faturadas no sistema legado do cliente e que estão no gerencianet para que a integração continue funcionando no nosso ERP.

# pagamento-contas
Avatar discord do usuario palloma_efi

palloma_efi

Ver RespostasVer no Discord

Bom dia @skynetfibra_59441 ! Tudo bem? Vou iniciar um atendimento privado para pegar algumas informações com você.