Histórico de mensagens em pix

EXIBINDO CONVERSAS RECENTES:

Canal: pix
Avatar discord do usuario lorenacastro

lorenacastro

usa assim CURLOPT_POSTFIELDS => '{"grant_type":"client_credentials"}',

Avatar discord do usuario jaoedson

jaoedson

Ver Respostas

Usei isso e deu certo:

$id = md5(uniqid(rand(), true));

for ($i=0, $c=strlen($id); $i<$c; $i++)
$id[$i] = (rand(0, 100) > 50
? strtoupper($id[$i])
: strtolower($id[$i]));
$txID = $id;

Avatar discord do usuario oleoessencial

oleoessencial

Ver Respostas

olá, usei isso porem quando envio a erro no CURLOPT_POSTFIELDS => json_encode("{"grant_type": "client_credentials"}"),

Avatar discord do usuario lorenacastro

lorenacastro

em formato json:

{"sandbox":true,"development":{"certificate_name":"preencher com seu certificado","client_id":"preencher com seu client id","client_secret":"preencher com seu client secret","pix_auth_url":"https:\/\/api-pix-h.gerencianet.com.br\/oauth\/token"},"production":{"certificate_name":"preencher com seu certificado de producao","client_id":"preencher com seu client id de producao","client_secret":"preencher com seu client secret de producao","pix_auth_url":"https:\/\/api-pix.gerencianet.com.br\/oauth\/token"}}

Avatar discord do usuario lorenacastro

lorenacastro

o que tava dentro do json é um array assim:

$arr = [
'sandbox' => true,
'development' => [
'certificate_name' => 'preencher com seu certificado',
'client_id' => 'preencher com seu client id',
'client_secret' => 'preencher com seu client secret',
'pix_auth_url' => 'https://api-pix-h.gerencianet.com.br/oauth/token'
],
'production' => [
'certificate_name' => 'preencher com seu certificado de producao',
'client_id' => 'preencher com seu client id de producao',
'client_secret' => 'preencher com seu client secret de producao',
'pix_auth_url' => 'https://api-pix.gerencianet.com.br/oauth/token'
],
];

Avatar discord do usuario jaoedson

jaoedson

Ver Respostas

vocês estão usando qual função de encrypt para geras os ids?

Avatar discord do usuario jaoedson

jaoedson

Acho que o problema estava só aqui $arr = ['grant_type' => 'client_credentials']; que estava diferente do meu

Avatar discord do usuario jaoedson

jaoedson

eu testei e funcionou

Avatar discord do usuario lorenacastro

lorenacastro

vou testar

Avatar discord do usuario lorenacastro

lorenacastro

não testei, mas o conteúdo do json deve ser assim:

{"sandbox":true,"development":{"certificate_name":"preencher com seu certificado","client_id":"preencher com seu client id","client_secret":"preencher com seu client secret","pix_auth_url":"https:\/\/api-pix-h.gerencianet.com.br\/oauth\/token"}}

Avatar discord do usuario lorenacastro

lorenacastro

eu fiz assim, para teste:

function auth() {
$ch = curl_init();

$requestURL = 'https://api-pix-h.gerencianet.com.br/oauth/token';
$cliendId = ''; //seu client id
$clientSecret = ''; //seu client secret
$authorization = base64_encode($cliendId . ":" . $clientSecret);
$certFile = ''; //o caminho do certificado
$arr = ['grant_type' => 'client_credentials'];
$headers = [];
$headers[] = 'Content-Type: application/json';
$headers[] = 'Authorization: Basic ' . $authorization;

curl_setopt($ch, CURLOPT_URL, $requestURL);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($arr));
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_SSLCERT, $certFile);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$result = curl_exec($ch);
$resposta = json_decode($result);

if (curl_errno($ch)) {
die('Erro: ' . curl_error($ch));
}

curl_close($ch);

return $resposta->access_token;
}

Avatar discord do usuario lorenacastro

lorenacastro

foi só um exemplo mesmo

Avatar discord do usuario lorenacastro

lorenacastro

não

Avatar discord do usuario jaoedson

jaoedson

eles colocaram aqui esse arquivo json?

Avatar discord do usuario lorenacastro

lorenacastro

no exemplo que eles postaram eles usaram esse config.json, onde tem alguns dados salvos nele

Avatar discord do usuario lorenacastro

lorenacastro

tá faltando outra coisa então

Avatar discord do usuario jaoedson

jaoedson

Ver Respostas

mas aí dá erro no PHP ;-;

Avatar discord do usuario lorenacastro

lorenacastro

do jeito que está mesmo

Avatar discord do usuario jaoedson

jaoedson

Entendi. Mas em grant_type deve ser colocado o que?

Avatar discord do usuario d3xt3r.com

d3xt3r.com

Ver Respostas

<@!710205440956563536> <@!600338898534793221> Na verdade ele só esta informando qual o tipo de acesso a conexão tem de seguir, isso tem de ser mantido assim, não tem que substituir, vc tem que utilizar chave_id:chave_secret em authorization que vc consegue no painel do gerencianet