Histórico de mensagens sobre App em pix

EXIBINDO CONVERSAS RECENTES:

Texto: App
Canal: pix
Avatar discord do usuario joao_efi

joao_efi

Oi <@!468892957362225173> tudo bem? 🙂
O endpoint de "envio de pix" disponibilizado na API não será afetado. O pagamento de pix se refere aos realizados pelo próprio app da Gerencianet.

Avatar discord do usuario smookeydev.cb

smookeydev.cb

Ver Respostas

Boa tarde, eu estou recebendo a seguinte mensagem de erro quando solicito estorno de um pix, alguem consegue me ajudar?

{'nome': 'erro_interno_servidor', 'mensagem': 'Erro interno do servidor'}

Forma que estou solicitando:

def refund_order(self, endToEndId, id, value):
response = requests.put(f'{self.url[1]}/v2/pix/{endToEndId}/devolucao/{id}', data={'valor': f'{value}'}, headers={"Authorization": f"Bearer {self.get_token()}","Content-Type": "application/json"}, cert=self.certificate)
return response.json()

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Vá no app mobile e crie uma chave Pix associada à sua conta. Aí é colocar essa chave na chamada do webhookurl.

Avatar discord do usuario saviofb

saviofb

Ver Respostas

Bom dia Pessoal, tudo bom?
Estamos com dificuldades para pagar o PIX via app do banco Banestes

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Esse é um código Python de outro sistema que usa API JSON, talvez dê para adaptar:

headers = { 'Accept-Encoding' : 'gzip, deflate, br', 'Content-Type' : 'application/json'\
, 'Accept' : 'application/json', 'Connection' : 'keep-alive', 'DNT' : '1', \
'Origin' : 'https://bgp.net.br'}
payload = { "query" : 'query {\n rpslObjects(mntBy:"MAINT-AS'+h['asn']+'", sources:"TC") {\n objectText\n }\n\n}' }
r = requests.post('https://bgp.net.br/graphql/', json=payload, headers=headers)

Avatar discord do usuario rubenskuhl

rubenskuhl

Gerei um QR no app mobile da GN, e deu o mesmo problema. Não é só sua conta não.

Avatar discord do usuario leonardo_nicolas

leonardo_nicolas

Ver Respostas

Só sei que no QrCode estático pode pagar uma vez ou várias vezes.
Mas com expiração, só o dinâmico.
Se você tiver um servidor próprio com domínio e DNS configurado (ex.: como o EC2 em conjunto com o Route53, ambos da aws), você configura o webhook para receber notificações e, consequentemente, o end2endId, que é o código que você vai usar, por exemplo, para devolver um pix recebido, via API mesmo. Ou seja, não terá necessidade de abrir o app da GN só pra devolver pix...

Avatar discord do usuario andlline2

andlline2

Ver Respostas

contas separadas, para um mesmo app gerenciar o que muda basicamente é a chave né ?

Avatar discord do usuario andlline2

andlline2

Ver Respostas

o qr code dinâmico vai direcionar o pagamento para a conta do gerencianet, correto? Então ao fazer uma conta para o app, é possível fazer de forma automática o envio para o banco do cliente? TIpo fazendo um outro pix assim que o pix é concluído ?

Avatar discord do usuario andlline2

andlline2

o app é único, mas é usado por diversas escolas, assim como um ifood por exemplo

Avatar discord do usuario andlline2

andlline2

Cada cliente meu terá que ter uma conta no Gerencianet ou apenas nós que controlamos o app precisamos , tem como o valor recebido ser redirecionado ao banco das escolas clientes?

Avatar discord do usuario andlline2

andlline2

Tenho a seguinte dúvida: Tenho um app escolar, então meus clientes são escolas (B2B) e quero colocar no app a possibilidade de cada pai pagar a mensalidade de sua escola através do pix

Avatar discord do usuario andlline2

andlline2

Ver Respostas

Olá, sou programador e to querendo iniciar na integração de pix com um app que eu tenho.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

No caso de produção, você vai ver no extrato (web/app)...

Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

Você pode criar uma chave aleatória através desse endpoint ou cadastrar a chave pix desejada no app da Gerencianet! 🙂

Avatar discord do usuario leonardo_nicolas

leonardo_nicolas

Ver Respostas

Sim, as cobranças realmente não acionam o webhook em homologação. Mas, na hora de enviar a requisição, a API recebe a requisição de teste da gerencianet.
Eu fiz um teste com asp.net mvc API...
Fiz um mini app só para criar um arquivo txt com o conteúdo de requisição da gerencianet. Configurei devidamente meu servidor do IIS devidamente para receber requisição com autenticação mútua, só pra fazer esse teste. Aí quando fiz o teste de webhook em homologação, foi gerado um json de teste, ao que eu pôde espionar...

Avatar discord do usuario b1n._

b1n._

$certificado_pix = "$_SERVER[DOCUMENT_ROOT]/functions/gerencianet/chain-pix-sandbox.crt";
$certificado_pix = json_encode(file_get_contents($certificado_pix), true);

CURLOPT_HTTPHEADER => array(
"Content-Type: application/json",
"Authorization: Bearer $token",
"x-client-cert-pem: $certificado_pix",
"x-skip-mtls-checking: false",
),

Avatar discord do usuario b1n._

b1n._

ah, o header:

CURLOPT_HTTPHEADER => array(
"Content-Type: application/json",
"Authorization: Bearer $token",
"x-skip-mtls-checking: false",
),

Avatar discord do usuario rlucredio

rlucredio

Ver Respostas

eu preciso enviar pelo whatsapp esse código. Acontece que o whatsapp interpreta parte do copia-e-cola como se fosse um link http, pinta de azul

Avatar discord do usuario matwbug

matwbug

Alguém consegue me ajudar aqui com a api pix? por algum motivo minha requisição curl nao está dando response no site da gerencianet, até baixei os proprios códigos da doc e mesmo assim não foi, é como se a requisição não fosse feita, estou utilizando php


$config = [
"certificado" => BASE.'data/certif/gerencianet.pem',
"client_id" => "xx",
"client_secret" => "xx"
];
$autorizacao = base64_encode($config["client_id"] . ":" . $config["client_secret"]);

$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => "https://api-pix-h.gerencianet.com.br/oauth/token", // Rota base, homologação ou produção
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 => '{"grant_type": "client_credentials"}',
CURLOPT_SSLCERT => $config["certificado"], // Caminho do certificado
CURLOPT_SSLCERTPASSWD => "",
CURLOPT_HTTPHEADER => array(
"Authorization: Basic $autorizacao",
"Content-Type: application/json"
),
));

$response = curl_exec($curl);

curl_close($curl);

echo "
";
echo $response;
echo "
";
?>