Histórico de mensagens sobre PIX

EXIBINDO CONVERSAS RECENTES:

Texto: PIX
Data: 04/09/2024
# pix
Avatar discord do usuario gabriel_efi

gabriel_efi

Ver Respostas

Existe a possibilidade de uso do envio de pix, contudo, devido às taxas desse tipo de operação recomendamos o uso do split de pagamentos (seja de pix ou de boleto/cartão). Caso a sua regra de negócios demande uma alternativa ao split, fique à vontade para abrir um # 983407070340599858 privado e consultar nossos times @Consultoria Técnica e @Comercial para avaliar a melhor solução com o melhor custo/benefício para o seu negócio!

# pix
Avatar discord do usuario gabriel_efi

gabriel_efi

Ver Respostas

Nesse caso recomendamos que dê uma olhada em nossa documentação técnica oficial para verificar todos os meios de pagamentos que oferecemos (pix, pix via open finance, boleto, bolix, cartão de crédito, assinaturas e carnês) e quais fazem sentido para o seu e-commerce. Qualquer dúvida durante o processo de integração pode contar com a gente!

# pix
Avatar discord do usuario gabriel_efi

gabriel_efi

Ver Respostas

Olá, @robson_g! Que tipo de transferência você diz? Transferências comuns via Pix ou repasses?

# pix
Avatar discord do usuario lucas_rodrigues_moreira

lucas_rodrigues_moreira

Ver Respostas

@gabriel_efi então nesse tipo de situação seria melhor usar essa API em vez da API pix?

# pix
Avatar discord do usuario robson_g

robson_g

Ver Respostas

Boa tarde, quando eu crio uma cobrança pix, em seguida já preciso vincular ela com o split, correto?
mas eu tenho uma operação, que eu não sei ainda a 2ª parte do split, só vou saber dele após o Pix pago pelo cliente, eu posso vincular uma config.. neutra e depois modificar ela ou posso vincular depois ??

# pix
Avatar discord do usuario lucas_rodrigues_moreira

lucas_rodrigues_moreira

Ver Respostas

API pix, pra permitir pagamentos

# pix
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Boa tarde, @lucas_rodrigues_moreira! Tudo bem?
Qual API você vai utilizar?
Temos a nossa documentação tecnica com informações sobre todas as nossas APIs: https://dev.efipay.com.br/docs/api-pix/credenciais/

# pix
Avatar discord do usuario allan294

allan294

Ver Respostas

Boa tarde Pessoal, uma dúvida estou trabalhando em um projeto onde queremos disponibilizar para os usuários, poder receber pagamentos, cartão de credito, pix, bolix... Para essa configuração é necessário fazer a integração com cada conta do usuário? Se ele não tiver abrir uma conta (obvio), e em seguida ativar todas as configurações de integração, e ainda utilizar os certificados de cada usuário ? Tem algum meio que agiliza todo esse processo de configuração? Como vemos em outros gateways de pagamento ?

# dúvidas
Avatar discord do usuario .flaviovieira

.flaviovieira

Olá pessoal, podem me dar uma ajuda? Eu estou tomando um erro ao enviar os certificados para a api de pix com o SDK JAVA, poderiam me dizer como eu tenho que enviar? Já tentei enviar em base64 más mes dá sempre o mesmo erro: Unexpected end of file from server

# marketplace
Avatar discord do usuario tudocatolico

tudocatolico

Outra dúvida, essa relacionada ao comportamento do SPLIT na operação. Tenho percebido que quando um cliente compra um produto no meu marketplace, paga no cartão e dá tudo certo com a cobrança, o split retorna certo e o Status do pagamento muda automaticamente no painel de pedidos do vendedor. Porém, se o cartão é recusado, ou o cliente gera o boleto mas não paga, fica inadimplente, ou gera o PIX e não paga, o status na conta EFÍ muda pra inadimplente, mas o status do pagamento no painel do vendedor, não muda e fica como "processando". Isso dá problema, pois os produtos deste pedido ficam reservados e deduzem do estoque do vendedor na minha plataforma (OpenCart 3). Como corrigir isso para que o Status do Pagamento seja fiel e atualize sempre?

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Para receber o status de um Pix, você pode registrar uma webhook URL e as atualizações.
Em nossa documentação disponibilizamos um código que é responsável para captura o JSON das notificações.
https://dev.efipay.com.br/docs/api-pix/webhooks#exemplos-de-configurações-de-servidor

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @vinicio254! Tudo bem?

Você pode usar o exemplo abaixo para registrar o webhook. Sobre a configuração do mTLS, você pode conferir este vídeo que ensina a configuração em servidor Apache.

php

$homolog = true; // false para produção

$config = [
"certificado" => realpath(__DIR__ . "/certificado.pem"), // certificado em .pem de produção ou homologação
"client_id" => "Client_Id",
"client_secret" => "Client_Secret"
];

$chavePix = "suachavepix";

$webhookUrl = "https://seudominio.com.br/webhook/hash=hashdeseguranca&ignorar="

$autorizacao = base64_encode($config["client_id"] . ":" . $config["client_secret"]);
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => $homolog ? "https://pix-h.api.efipay.com.br/oauth/token" : "https://pix.api.efipay.com.br/oauth/token",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 8,
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"
),
));
var_dump(curl_exec($curl));
$returnAuth = json_decode(curl_exec($curl), true);
$access_token = $returnAuth['access_token'];
curl_close($curl);


//Criação da cobrança
$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => $homolog ? "https://pix-h.api.efipay.com.br/v2/webhook/$chavePix" : "https://pix.api.efipay.com.br/v2/webhook/$chavePix"
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_POSTFIELDS => '{
"webhookUrl": $webhookUrl
}',
CURLOPT_SSLCERT => $config["certificado"], // Caminho do certificado
CURLOPT_SSLCERTPASSWD => "",
CURLOPT_HTTPHEADER => array(
"Authorization: Bearer $access_token",
"x-skip-mtls-checking: true",
"Content-Type: application/json"
),
));
$responsePix = json_decode(curl_exec($curl), true);
curl_close($curl);

echo '
' . json_encode($responsePix, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES) . '
';

# pix
Avatar discord do usuario clickstoremoveis_77111

clickstoremoveis_77111

Ver Respostas

Bom dia, estava tentando resolver a questao do pix ontem com o suporte no privado e nao foi concluido, podemos dar continuidade?

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @roxzin! Como vai?
Aqui está um código que funciona:

php

$homolog = true; // false para produção

$config = [
"certificado" => realpath(__DIR__ . "/certificado.pem"), // certificado em .pem de produção ou homologação
"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 => $homolog ? "https://pix-h.api.efipay.com.br/oauth/token" : "https://pix.api.efipay.com.br/oauth/token",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 8,
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"
),
));
var_dump(curl_exec($curl));
$returnAuth = json_decode(curl_exec($curl), true);
$access_token = $returnAuth['access_token'];
curl_close($curl);


//Criação da cobrança
$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => $homolog ? 'https://pix-h.api.efipay.com.br/v2/cob/' : 'https://pix.api.efipay.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 => '{
"calendario": {
"expiracao": 3600
},
"devedor": {
"cpf": "12345678909",
"nome": "Francisco da Silva"
},
"valor": {
"original": "0.45"
},
"chave": "[email protected]"
}',
CURLOPT_SSLCERT => $config["certificado"], // Caminho do certificado
CURLOPT_SSLCERTPASSWD => "",
CURLOPT_HTTPHEADER => array(
"Authorization: Bearer $access_token",
"Content-Type: application/json"
),
));
$responsePix = json_decode(curl_exec($curl), true);
curl_close($curl);

echo '
' . json_encode($responsePix, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES) . '
';

if ($responsePix['loc']['id']) {
$idlocationPix = $responsePix['loc']['id'];

// Obtêm o Pix Copia e Cola e QR Code
$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => $homolog ? 'https://pix-h.api.efipay.com.br/v2/loc/' . $idlocationPix . '/qrcode' : 'https://pix.api.efipay.com.br/v2/loc/' . $idlocationPix . '/qrcode',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_SSLCERT => $config["certificado"], // Caminho do certificado
CURLOPT_SSLCERTPASSWD => "",
CURLOPT_HTTPHEADER => array(
"Authorization: Bearer $access_token",
),
));

$response = json_decode(curl_exec($curl), true);

curl_close($curl);


$PixCopiaCola = $response['qrcode'];
$imagemQrcode = $response['imagemQrcode'];


echo 'QR Code:';
echo '
' . json_encode($PixCopiaCola, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES) . '
';

echo 'Imagem:
';
echo '';
}
Também temos nossa SDK de PHP (https://github.com/efipay/sdk-php-apis-efi), que usa o Guzzle.

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Sim, GET /pix?inicio=fim=txid= . Volta um objeto Pix e que tem inclusive o e2eid.
Vem também no webhook.