Histórico de mensagens sobre App em pix

EXIBINDO CONVERSAS RECENTES:

Texto: App
Canal: pix
Avatar discord do usuario 509984.

509984.

Porem o app estava solicitando atualizar meus dados sera essa a causa ?

Avatar discord do usuario gmochel

gmochel

Ver Respostas

Boa tarde, pedi a liberação do envio do pix e até agora nada. Sem isso meu app não funciona, tem como saber em que pé está o pedido?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O Content-type me parece ser "application/json"... mas se qualquer Content-Type está valendo, aí tá tudo bem. Eu acho que a Efí não manda Authorization no webhook, pq já é enviado com client-certificate no TLS.

Avatar discord do usuario ronierys2

ronierys2

Ver Respostas

achei o problema!

para requisições cob: criar, consultar, cancelar e pix: consultar estou fazendo assim e esta funcionando: ContentType := 'application/json; application/x-www-form-urlencoded; charset=UTF-8;';

para o solicitação de devolução de pix so funcionou assim: ContentType := 'application/json';

Avatar discord do usuario gil.brandao0067

gil.brandao0067

Ver Respostas

O que eu não entendo é essa chave copia e cola, ela sempre é rejeitada pelo app do banco.
Talvez eu esteja carregando caracteres de mais ou de menos.
Não sei ao certo.

Avatar discord do usuario yasmin_efi

yasmin_efi

@appmaldito Pix recebidos via API é 1,19%

Avatar discord do usuario yasmin_efi

yasmin_efi

Ver Respostas

Boa noite @pedrolucasneto! Tudo bem? Não precisam ser os mesmos não, esse campo inclusive é opcional

Avatar discord do usuario alissonmaciel_32335

alissonmaciel_32335

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 '
';
}
}

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

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

Avatar discord do usuario alissonmaciel_32335

alissonmaciel_32335

Ver Respostas

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 '
';
}
}

Avatar discord do usuario yasmin_efi

yasmin_efi

Na nossa documentação @buenolitz! Você pode clicar em Consultar atributos e verificar todos possíveis

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Mas criação de chave Pix é algo que se faz normalmente uma única vez, e em geral nem é via API, e sim via site ou app... então esse endpoint não faz muita falta. Eu sinto mais falta da quitação em homologação acontecer sem colocar um objeto pix na cobrança, que é uma diferença significativa entre produção e homologação.

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Claro, antes prevenir do que remediar!
Por nada!

Avatar discord do usuario yurikfernandes

yurikfernandes

Ver Respostas

Tenho 2 anos de desenvolvedor, trabalhando com backend (APIRest , django).. mas nunca aprofundei em autenticações mesmo não, só o necessário pra minhas tarefas... por enquanto..
Agora tentando ajudar num projeto que tá precisando implementar no GoogleAppsScript.. apanhando bastante da sintaxe rsrs

Avatar discord do usuario yurikfernandes

yurikfernandes

Ver Respostas

Agradeço às respostas. Tive certo avanço. Consegui fazer testes pelo Postman.
Estou tentando fazer a chamada de dentro do Google Apps Script, onde não suporta uso de SDK.. é possível construir as requisições manualmente sem uso de SDK e fazer as chamadas?

Avatar discord do usuario ksevendev

ksevendev

Para fazer o upgrade da conta pelo app ou plataforma web, é só: no menu, acessar “Efí para negócios”; tocar em “Continuar com o upgrade da conta”; seguir as instruções que vão aparecer na tela para concluir o processo.

Avatar discord do usuario yurikfernandes

yurikfernandes

Ver Respostas

Bom dia, abri uma conta na EFI para tentar integrar pagamento PIX via API em uma aplicação AppSheet.
Conta de pessoa física tem permissão para fazer testes na API?
Alguém já tentou essa integração?

Avatar discord do usuario ronaldo_pertec

ronaldo_pertec

processing: https://pix.api.efipay.com.br/oauth/token
Trying 52.3.67.197:443...
Connected to pix.api.efipay.com.br (52.3.67.197) port 443
CAfile: none
CApath: none
ALPN: offers http/1.1
NSS: client certificate from file
subject: C=BR,CN=301970
start date: May 19 20:28:50 2021 GMT
expire date: May 19 20:28:50 2024 GMT
common name: 301970
issuer: [email protected],CN=api-pix.gerencianet.com.br,OU=Infraestrutura,O=Gerencianet Pagamentos do Brasil Ltda,ST=Minas Gerais,C=BR
ALPN: server accepted http/1.1
SSL connection using TLS_AES_256_GCM_SHA384
Server certificate:
subject: CN=.api.efipay.com.br,O=EFI S.A. - INSTITUICAO DE PAGAMENTO,L=OURO PRETO,ST=MINAS GERAIS,C=BR
start date: May 17 19:31:27 2023 GMT
expire date: Jun 17 19:31:26 2024 GMT
common name: .api.efipay.com.br
issuer: CN=GlobalSign RSA OV SSL CA 2018,O=GlobalSign nv-sa,C=BE
using HTTP/1.1
> POST /oauth/token HTTP/1.1
Host: pix.api.efipay.com.br
api-sdk: efi-php-1.8.0
User-Agent: GuzzleHttp/7
Content-Type: application/json
Authorization: Basic Q2xpZW50X0lkXzcwMWE0OGU2ZWExMDM0ODk5NjAxNTIzY2VmZjY5ZTZlM2M4OGVjMDA6Q2xpZW50X1NlY3JldF9hMDYyZmU5OWE0NjhmYjViZjIzZmE0YzgwMTUyZDFlM2RhNWIzNjFj
Content-Length: 35

Empty reply from server
Closing connection

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Mas só se a saída do $ for via API... faz um Pix pelo app de vez em quando para "sangrar" a conta.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Via API tem sim. Via app mobile ou site não.