Histórico de mensagens sobre url

EXIBINDO CONVERSAS RECENTES:

Texto: url
# pix
Avatar discord do usuario George Leite

George Leite

é usando a url do bcb

# pix
Avatar discord do usuario didio3654

didio3654

Ver Respostas

Olá pessoal, boa noite!
Estou começando a usar a API para implementar PIX. Uso php e gostaria de saber se a SDK está atualizada ou se seria melhor usar CURLOPT. Alguém pode me dar uma luz?

# pix
Avatar discord do usuario marcosfilho8113

marcosfilho8113

dei um console_log de como fica a url final:

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Neste exemplo, exibe um que contém esta informação. Segue um exemplo completo:

php
$curl = curl_init();

$txid = "seutxid";

curl_setopt_array($curl, array(
CURLOPT_URL => "https://api-pix-h.gerencianet.com.br/v2/cob/$txid",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'PUT',
CURLOPT_SSLCERT => $config["certificate"], // Caminho do certificado
CURLOPT_SSLCERTPASSWD => "",
CURLOPT_POSTFIELDS =>'{
"calendario": {
"expiracao": 13600
},
"devedor": {
"cpf": "12345678909",
"nome": "Francisco da Silva"
},
"valor": {
"original": "0.02"
},
"chave": "[email protected]",
"solicitacaoPagador": "Teste pix."
}',
CURLOPT_HTTPHEADER => array(
"authorization: Bearer $accessToken",
'Content-Type: application/json'
),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;

# pix
Avatar discord do usuario marcosfilho8113

marcosfilho8113


curl_setopt_array($curlrequest, array(
CURLOPT_URL => "https://api-pix-h.gerencianet.com.br/v2/cob",
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_SSLCERTPASSWD => "",
CURLOPT_SSLCERT => $config["certificate"],
CURLOPT_POSTFIELDS => json_encode($data),
CURLOPT_HTTPHEADER => array(
"Authorization: $accessToken",
"content-Type: application/json"
),
));

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Adicionou CURLOPT_SSLCERTPASSWD também?

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Boa tarde, <@!330055572483473409>!
Em todas as requisições do pix você deve informar seu certificado.

Neste caso, para criar a cobrança deve adicionar
CURLOPT_SSLCERT => $config["certificate"], // Caminho do certificado
CURLOPT_SSLCERTPASSWD => "",

# pix
Avatar discord do usuario marcosfilho8113

marcosfilho8113

Ver Respostas

se adiciono CURLOPT_SSLCERT => $config["certificate"], o certificado

# pix
Avatar discord do usuario marcosfilho8113

marcosfilho8113

Ver Respostas

curl_setopt_array($curlrequest, array(
CURLOPT_URL => "https://api-pix-h.gerencianet.com.br/v2/cob",
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 => json_encode($data),
CURLOPT_HTTPHEADER => array(
"Authorization: $accessToken",
"content-Type: application/json"
),
));

# pix
Avatar discord do usuario marcosfilho8113

marcosfilho8113

$config = [
"certificate" => realpath("classes/gerencianet/certificate_homolog.pem"),
"client_id" => "Client_Id_2bc65d226f54d47bec113654a214a1e3e1b1baea",
"client_secret" => "Client_Secret_948041017d8adadea5eaa303fd744db14da94742"
];

$autorizacao = base64_encode($config["client_id"] . ":" . $config["client_secret"]);
$curlauth = curl_init();

console_log($data);

curl_setopt_array($curlauth, 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["certificate"], // Caminho do certificado
CURLOPT_SSLCERTPASSWD => "",
CURLOPT_HTTPHEADER => array(
"Authorization: Basic $autorizacao",
"Content-Type: application/json"
),
));

# bolix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Cadastrando uma URL de notificação, você consegue receber este valor também de forma automática a cada alteração de status da transação.
Veja aqui os exemplos de respostas de uma notificação: https://dev.gerencianet.com.br/docs/notificacoes-recebendo#section-2-1-exemplos-de-respostas-

# bolix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Boa tarde, <@!270961495926505472>! Como vai?
Pude perceber que estas informações que passou são provenientes à consulta GET /v1/charge/:id.
A resposta desta consulta você consegue obter o valor cobrado na confirmação do pagamento através do atributo paid_value. Segue exemplo, onde o total é R$105,00 e o valor pago é R$107,13.

json
{
"code": 200,
"data": {
"charge_id": 266xxx283,
"total": 10500,
"paid_value": 10713,
"status": "paid",
"custom_id": 29830,
"created_at": "2020-11-20 11:14:54",
"notification_url": null,
"items": ...

# pix
Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

<@!512283068707373107> você esta usando o protocolo HTTPS na url do webhook?

# pix
Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

O location é a URL presente no QR Code dinâmico e tem a função de manter as informações da cobrança (valor, dados do devedor). No qrcode estático você não tem esse location.

# sugestões
Avatar discord do usuario joelemanoel

joelemanoel

Ver Respostas

Sugestões que me lembre até agora:
- Utilizar % bem parecido com o LIKE do MySQL;
- Utilizar iniciaCom e terminaCom;
- Utilizar o regex bloqueando o uso de "()" (faria com que não demorasse tanto);
- Enviar uma requisição para uma URL para homologar um txid, ex: {webhookUrl}/txidmatch (Essa necessitaria de uma homologação parecida com BACEN x PSP);

# pix
Avatar discord do usuario matheus_efi

matheus_efi

Acredito que em seu caso esteja faltando tratar o /pix que incluímos no envio da notificação.
Exemplo:
Integrador cadastrou a url base https://gerencianet.com.br/, ao acionar o webhook uma requisição do tipo POST será enviada para https://gerencianet.com.br/pix.

# pix
Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Por exemplo:
Integrador cadastrou a url base https://gerencianet.com.br/, ao acionar o webhook uma requisição do tipo POST será enviada para https://gerencianet.com.br/pix.
Integrador cadastrou a url base https://gerencianet.com.br/pix, ao acionar o webhook uma requisição do tipo POST será enviada para https://gerencianet.com.br/pix/pix.
Integrador cadastrou a url base https://gerencianet.com.br/?id=0000x22, ao acionar o webhook uma requisição do tipo POST será enviada para https://gerencianet.com.br/?id=0000x22/pix.

# pix
Avatar discord do usuario henriquelima3751

henriquelima3751

Ver Respostas

Minha URL webhook: HTTPS://teste.com/webhook - quer dizer que vocês irão adicionar /pix?

# pix
Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

<@!477481308743008257>, você fez o ajuste para receber com o /pix no final da sua url?