Histórico de mensagens em pix

EXIBINDO CONVERSAS RECENTES:

Canal: pix
Avatar discord do usuario rodrigo_90439

rodrigo_90439

Ver Respostas

Postman, deu certo agora.
Vou testar no CURL.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Esse mensagem você obteve na requisição com cURL ou no Postman?

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

É o body da requisição que deve ser enviada para indicar o padrão de autenticação.

Avatar discord do usuario rodrigo_90439

rodrigo_90439

Ver Respostas

eu enviaria as credenciais novamente?
CURLOPT_POSTFIELDS =>'{
"grant_type": "client_credentials",
"client_id": "' . CLIENT_ID . '",
"client_secret": "' . CLIENT_SECRET . '"
}',

Avatar discord do usuario rodrigo_90439

rodrigo_90439

Ver Respostas

{
"grant_type": "client_credentials"
}

Avatar discord do usuario rodrigo_90439

rodrigo_90439

Ver Respostas

{
"nome": "erro_autorizacao",
"mensagem": "O grant_type deve ser informado"
}

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Onde está essa informação?

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

@bruynn se você utiliza algum de nossos SDK pode utilizar o método pixSend, você pode ver mais detalhes do endpoint aqui. No caso você pode enviar R$ 0,01 que te custará R$ 0,51

Avatar discord do usuario rodrigo_90439

rodrigo_90439

Ver Respostas

Guilherme, o que é client_credentials?

Avatar discord do usuario rodrigo_90439

rodrigo_90439

Ver Respostas

Ah, entendi...
Vou testar e te aviso, obrigado.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

No Postman se usa o certifica em .p12 mesmo.

Avatar discord do usuario rodrigo_90439

rodrigo_90439

Ver Respostas

Vou tentar aqui, o estranho que deu erro no Postman também.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Sim. utilizando o cURL deve usar o certificado convertido em .pem

Avatar discord do usuario rodrigo_90439

rodrigo_90439

Ver Respostas

Guilherme, nesse caso eu utilizo o .pem mesmo?

Avatar discord do usuario rodrigo_90439

rodrigo_90439

Ver Respostas

Entendi...

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Entendido. Sem problemas.
O erro provavelmente está no certificado. O CURL não reconhece o caminho do certificado sendo uma URL como havia colocado. Você deve colocar o caminho para o certificado no local do servidor.
Exemplo:

php
$config = [
"certificado" => "../certificado.pem",
"clientid" => "Client_Id???",
"client_secret" => "Client_Secret???"
];

Avatar discord do usuario bruynn

bruynn

Ver Respostas

Oi João, tudo bem sim e Eu entendi que não existe uma API pronta para verificar se um CPF está registrado como chave Pix. Estou pensando em fazer um teste enviando R$ 0,50 para o CPF, para ver se ele está registrado. Você sabe se existe algum código ou API que eu possa usar para isso? Vou tentar pagar a tarifa de teste e ver se funciona

Avatar discord do usuario rodrigo_90439

rodrigo_90439

Eu estou tentando gerar o access_token, primeiro passo e nem consegui.
Depois vou seguir o restante.

Avatar discord do usuario rodrigo_90439

rodrigo_90439

Ver Respostas

Tudo bem Guilherme.
Eu gostaria de utilizar o CURL mesmo, não quero utilizar o SDK em minha aplicação, tem como me ajudar?
$config = [
"certificado" => "certificado.pem",
"client_id" => "Client_Id???",
"client_secret" => "Client_Secret_???"
];

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

$curl = curl_init();

curl_setopt_array($curl, array(
//CURLOPT_URL => "https://pix-h.api.efipay.com.br/oauth/token",
CURLOPT_URL => "https://pagarcontas.api.efipay.com.br/v1/oauth/token",
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 "
";

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Olá, @rodrigo_90439! Bom dia! Tudo bem?
Recomendamos usar nossa SDK em PHP. Ela já possui os métodos preparados para seu sistema consumir.
No caso da API de pagamento de contas, você pode usar os exemplos disponibilizados: https://github.com/efipay/sdk-php-apis-efi/tree/main/examples/payments/billets