opa, bom dia!
como faço para confirmar uma cob pix gerada no sandbox?
estou testando o envio de webhook, mas não sei como mudar o status da cobrança kk
opa, bom dia!
como faço para confirmar uma cob pix gerada no sandbox?
estou testando o envio de webhook, mas não sei como mudar o status da cobrança kk
Olá, @deson00. Bom dia! Tudo bem?
O certificado não é necessário para a emissão de boletos, somente de cobrança Pix avulsa. Então se utilizam esta SDK mais antiga, provavelmente emitem somente boleto mesmo.
Se for de Pix, os endpoints que vieram da definição do Banco Central tem aqui:
https://bacen.github.io/pix-api/
Ahh sim, então se o split está no modo 1, a tarifa recai somente sobre a parte que é a efetiva beneficiária, que é a geradora do Pix Cobrança, certo? Tal como temos da documentação: "mode = 1 para que a tarifa seja descontada apenas da conta principal que emitiu a cobrança"
Se a conta C2 recebe a maior parte, então a conta C2 é a que precisa gerar o Pix Cobrança pois ela é a efetiva beneficiária... no modo 2 a tarifa é proporcional, então C2 paga R$1,15 e C1 paga R$0,04. C1 recebe R$2,96 e C2 recebe R$ 95,85.
Então coloquemos a situação onde minha plataforma tem duas contas Efí (C1 e C2), e um dado usuário irá realizar o pagamento de um PIX via QR Code gerado pela plataforma em integração com a Efí.
O PIX foi configurado com um split a seguir:
. 3% para C1
. 97% restantes para C2
Até onde sei, a API Pix possui uma taxa de recebimento de 1,19% com valor mínimo de R$0,01. Seria essa a taxa a ser cobrada?
Boa Tarde! A empresa esta em busca de profissional para realizar a integração entre o software desenvolvido em Delphi com o as funcionalidades do EFI (boletos, pix).
mas o pix feito via cobrança api não tem EndToEndId
não estou conseguindo achar na documentação, só achei como estornar pix feito via chave e ped EndToEndId
olá, gostari de tirar dúvidas sobre estorno de pix via api sdk php
fala galera, é normal a requisição dos endpoints não funcionarem no postman usando aquele {{rota_base_pix}} do curso 2.0?
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 '
';';
var_dump($e->getCode(), $e->getFile(), $e->getMessage());
echo '
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"}]}"
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 '
';';
var_dump($e->getCode(), $e->getFile(), $e->getMessage());
echo '
A ideia é esta mesmo, @alissonmaciel_32335. Você irá utilizar este endpoint PUT/v2/webhook/:chave para associar sua URL de notificação a sua chave Pix. E então as cobranças Pix que tiverem um txid e sua chave Pix, nós iremos enviar a notificação para a URL registrada. Essa configuração pode ser feita uma única vez.
Pontuando que para registrar sua URL de notificação, é importante que seu servidor tenha algumas configurações para atender a comunicação com mTLS para segurança da sua aplicação. Você encontra mais detalhes em nossa documentação e nos vídeos a seguir: https://dev.gerencianet.com.br/docs/api-pix-endpoints#webhooks
https://youtu.be/hdyUHzNwVLY?list=PLRqvcUTH2VsWufBmzOdTVeLEOTGrPNoiu
https://youtu.be/XB9bcZFTV3M?list=PLRqvcUTH2VsWufBmzOdTVeLEOTGrPNoiu
Essa chamada você só precisa fazer uma vez para sua chave Pix, e não a cada cobrança.
E na URL falta o "?ignorar=" no final, pois a URL é depois sufixada com /pix.
Uma questão de nomenclatura: isso não é o retorno do Pix mas da criação da cobrança.
A chave que é comum a todos os métodos do Pix é o txid.
qual a outra solução que vc me indica sabendo que no retorno do pix eu só recebo esses dados?
webhook não precisa recuperar, o acionamento do webhook já vai te mandar os dados.
Mas webhook, GET de /cob (pós-pagamento) e GET de /pix todos tem os mesmos dados.
no retorno quando gero o pix, eu só recebo esses dados, quais deles eu utilizo para realizar a solicitação de devolução?