Histórico de mensagens sobre pix homologação

EXIBINDO CONVERSAS RECENTES:

Texto: pix homologação
# devs
Avatar discord do usuario diegocharles_46234

diegocharles_46234

Ver Respostas

Boa tarde. Podem me ajudar por favor? 🙂

Estou implementando Pix Recorrente via OpenFinance.

Seguindo a documentação, estou fazendo o request GET Participantes no endpoint de PRODUÇÃO, entretanto me é retornado uma lista que ao que parece, é a mesma do endpoint de homologação, pois além de não ter as principais insituições, ainda é listado muitos items com o nome "teste, dev, homolog, etc".

https://dev.efipay.com.br/docs/api-open-finance/participantes
imagem enviada na mensagem pelo usuario diegocharles_46234

# pix
Avatar discord do usuario logaaaa

logaaaa

Ver Respostas

Boa tarde, estou usando o código de exemplo em PHP para cobrança imediata do PIX...
Me atentei ao card que explica sobre a inserção do Client_id e Client_Secret, Sandbox e a pasta e a conversão do certificado, no entanto, quanto rodo esse exemplo nos seguintes cenários, tenho retornos inesperados:

Produção: Ocorreu um erro - Mensagem: 401invalid_client - Credenciais inválidas ou inativas
Homologação : Gerou o QRCode e Chave Copia e Cola normalmente.

Servidor: Apache
Linguagem: PHP
BD: MySQL
SDK Composer Instalado
imagem enviada na mensagem pelo usuario logaaaa

# marketplace
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Isso mesmo, @tudocatolico.
Para gerar o certificado você pode seguir os passos deste artigo aqui, apenas se atente para alterar para a aba de Homologação antes de emitir o certificado.
Qualquer dúvida é só nos chamar por aqui.

# marketplace
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Bom dia, @tudocatolico. Tudo bem com você?
O campo PIX Key deve ser uma chave Pix pertencente a sua conta, pelo que você disse esta correto. Porém como você comentou anteriormente que estão realizando testes no ambiente de homologação o campo Certificate path deveria indicar o certificado de homologação, e no seu caso esta indicando o certificado de produção ao invés do de homologação.

# marketplace
Avatar discord do usuario tudocatolico

tudocatolico

Ver Respostas

João, os desenvolvedores indicanos me reportaram o seguinte: "Tentamos fazer o checkout no modo Sandbox e recebemos a mensagem de erro de que as credenciais da API não são válidas. Verifique as credenciais do sandbox e configure as credenciais corretas para que possamos testá-las."

Mas observando a imagem que eles enviaram (anexa neste post), percebi que o PIX Key, que está cadastrado na referente a configuração PIX, na extenção da API da EFÍ, é a minha chave pix aleatórioa da conta do Administrador. Deveria ser a "Chave client ID" ou a "Chave Secret" ?

Outra dúvida é que tenho uma Aplicação da API cobrança, criada dentro da área de API da conta do administrador do marketplace, para "API Cobranças, API Pix, API Pix via Open Finance". Sendo assim, entendo que já seria possível cobrar no cartão de crédito, boleto e pix, e ter o split de pagamento fazendo as divisões necessárias no marketplace, certo? Não é necessário eu criar mais uma API de Cobrança específica para a API PIX, certo? Pois aí teria mais pares de credenciais e chaves para produção e homologação, e não teria como configurar isso na extensão da EFí para OpenCart 3. Deveria funcionar os 3 meios de pagamento com esta mesma API, certo?
imagem enviada na mensagem pelo usuario tudocatolico

# marketplace
Avatar discord do usuario tudocatolico

tudocatolico

Ver Respostas

Os meus desenvolvedores são indianos e me solicitaram o seguinte: "Precisamos da opção no método PIX para pagar o QR no modo sandbox para concluir o processo de checkout. Por favor, nos forneça os detalhes sobre como podemos escanear o qr para pagar no modo Sandbox para verificar o ponto de comissão." , não sei o que responder, pois já passei o client id e a chave client id do homologação para eles. Conseguem me orientar?

# pix
Avatar discord do usuario aleque0169

aleque0169

Ver Respostas

Boa noite, pessoal.

Ao realizar a seguinte requisição: https://pix-h.api.efipay.com.br/oauth/token, utilizando meu Client_Id, Client_Secret e o certificado p12 de homologação. Nesse ambiente, consigo obter o token corretamente.

No entanto, ao tentar realizar a requisição utilizando o domínio https://pix.api.efipay.com.br/oauth/token com o Client_Id, Client_Secret e certificado p12 de produção, recebo a seguinte resposta de erro: "socket hang up".

O que devo fazer para resolver esse problema?
imagem enviada na mensagem pelo usuario aleque0169

# pix
Avatar discord do usuario josneidrosdek

josneidrosdek

é obrigatorio ter a config para o pix mesmo sendo somente para homologação e teste?

# dúvidas
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

@luizfeleal existem algumas falha em como você montou a requisição, segue um exemplo de como fazer a autenticação:

php
//Desenvolvido pela Consultoria Técnica da Efí
$config = [
"certificado" => "./certificado.pem",
"client_id" => "YOUR-CLIENT-ID",
"client_secret" => "YOUR-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", // 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 "
";
?>

# pix
Avatar discord do usuario hellps

hellps

Ver Respostas

eu fiz o teste de webhook em ambiente de produção utilizando a minha chave pix e funcionou.
fui testar em ambiente de homologação utilizando a chave pix de email da efipay e não gerou nenhum webhook

# devs
Avatar discord do usuario nicolasvascaafobado

nicolasvascaafobado

Ver Respostas

Boa tarde subi minha api para produçao hoje, quando fui utilizar a rota de relizar um pagameno pix me gerou esse erro. Em ambiente de homologação nao tive nenhum problema
imagem enviada na mensagem pelo usuario nicolasvascaafobado

# pix
Avatar discord do usuario _acb09

_acb09

Ver Respostas

Correto! Eu gerei a cobrança Pix via API em ambiente de homologação e ao tentar pagar pelo aplicativo da Efi via pix para receber o webhook, a camera piscava ao ler o qr code (como se estivesse validando e então voltava para o qr code) em seguida as funcionalidades foram bloqueadas no meu aplicativo.

# pix
Avatar discord do usuario felipenunes0714

felipenunes0714

Ver Respostas

$config = [
"certificado" => "./producao.pem",
"client_id" => "",
"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", // 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 "
";
?>

eu estou chamando essa chamada simples da documentação, e ela me retorna a pagina em branco ao invés de retornar o token

# dúvidas
Avatar discord do usuario christianpacheco

christianpacheco

Boa tarde. Estou iniciando um projeto de cobrança por pix pelo efi. Gostaria de saber se no ambiente de homologação consigo fazer os testes do computador pessoal de desenvolvimento?

# pix
Avatar discord do usuario _acb09

_acb09

Ver Respostas

O meu código está assim:

$config = [];
$config["certificado"] = config("services.efipay.certificate_path");
$config["client_id"] = config("services.efipay.client_id");
$config["client_secret"] = config("services.efipay.client_secret");

$headers = [];
$headers['Authorization'] = "Basic " . base64_encode($config["client_id"] . ":" . $config["client_secret"]);
$headers['Content-Type'] = 'application/json';

$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => "https://pix-h.api.efipay.com.br/oauth/token", // Rota base, homologação ou produção
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 60,
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 => $headers
));

$response = curl_exec($curl);

if (curl_errno($curl)) {
dd('Error:' . curl_error($curl));
}

curl_close($curl);

dd($response);

# pix
Avatar discord do usuario marilia_05972

marilia_05972

Ver Respostas

Olá, boa noite.
Eu estou fazendo uma integração usando o sdk (gn-api-sdk-typescript": "^2.0.1") , estou tomando um erro de Forbidden na chamada ao pixCreateImmediateCharge([], body) quando tento chamar em ambiente de produção (ou creds de prod). A única mensagem de retorno é essa, "forbidden".
Porém, quando uso credenciais de homologação, funciona perfeitamente, e quando mudo para as de produção, tomo essa exceção. Como a mensagem não está clara, eu não consegui decifrar o que pode ser.
Parâmetros corretos, sandbox=true quando homol, false quando prod, client_secret, client_id,
certificate corretos, chave pix informada corretamente.
Meu único vacilo, foi que não fiz o download do certificado de produção no ato em que ele foi gerado, então eu excluí e gerei outro. Poderia ser esse o problema? Caso positivo, o que eu tenho que fazer agora?
Também testei com o "sdk-typescript-apis-efi": "^1.0.2" e ocorre o mesmo cenário.

# devs
Avatar discord do usuario rafaelsantosferraz

rafaelsantosferraz

Ver Respostas

Olá! Tudo bem

Gostaria de testar os novos endpoints de detalhar e pagar QrcodePix.

Habilitei os escopos, no entanto a resposta é a seguinte:

{
"type": "https://pix.bcb.gov.br/api/v2/error/QrcodeErroInterno",
"title": "Erro Interno",
"status": 500,
"detail": "Funcionalidade desabilitada em ambiente de homologação."
}

Alguma previsão para habilitarem esses endpoint para homologação.

Obrigado

# dúvidas
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Oi, @luizfeleal. Bom dia! Tudo bem?
O endpoint de criar chave Pix funciona somente em produção. Na criação das cobranças Pix em homologação, basta você utilizar uma chave Pix semanticamete válida.

# dúvidas
Avatar discord do usuario luizfeleal

luizfeleal

Ver Respostas

Oi pessoal, boa noite. Estou tentando criar uma chave aleatória com a API Pix e estou tendo o seguinte erro:
{
"nome": "erro_aplicacao",
"mensagem": "Ocorreu um erro ao solicitar a criação da chave"
}

Estou passando o certificado de homologação e o token de acesso, porém, me retorna esse erro. De alguma forma, é possível saber o motivo do erro mais detalhado? É possível gerar chave aleatória em ambiente de homologação?

# pix
Avatar discord do usuario juizmill

juizmill

Ver Respostas

@palloma_efi uma chave PIX pode ter vários cadastro de Webhook por exemplo na chave XX posso cadastrar tanto o webhook de produção quanto o de homologação do nosso sistema?