Histórico de mensagens sobre cobrança de api em pix

EXIBINDO CONVERSAS RECENTES:

Texto: cobrança de api
Canal: pix
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Boa tarde, @johny_777! Tudo bem com você?
1 - Atualmente, existem duas opções para o desconto da tarifa no split de pagamentos:

assumir_total: A conta que emitiu a cobrança assume o valor total da tarifa.
proporcional: O valor da tarifa é dividido conforme as configurações de divisão do pagamento.

2 - Sobre a criação de subcontas, infelizmente não é possível realizar essa ação via API.

Se precisar de mais informações, estou à disposição!

Avatar discord do usuario gabriel_efi

gabriel_efi

Ver Respostas

Olá, @lucas_rodrigues_moreira! Com a nossa API integrada ao e-commerce em questão, os itens de um carrinho de compras podem gerar uma cobrança para pagamento pelo cliente.

Agora, caso deseje pagar uma cobrança gerada em um e-commerce com as APIs da Efí, você pode utilizar a API de Pagamento de Contas: https://dev.efipay.com.br/docs/api-pagamento-de-contas/pagamentos

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.

Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Bom dia @cj_17_! O valor que você passa como parâmetro na geração do qrcode, não é o valor da cobrança, e sim o id do location que é retornado ao consumir o endpoint POST /v2/cob. Veja na imagem https://sejaefi.link/BkzPTdJqo0

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

A Efí Bank é uma conta digital que oferece uma ampla gama de serviços bancários e financeiros através de uma plataforma online e por meio das APIs. Focada em inovação e tecnologia, a Efí busca simplificar e melhorar a experiência do usuário com produtos como contas digitais, cartões de crédito, opções de pagamento, gestão de PIX, e soluções para negócios como split de pagamento e links de cobrança.

Segue o link do nosso site: https://sejaefi.com.br/
Recomendo olhar a nossa documentação técnica para entender melhor nosso portifólio de produtos:
https://dev.efipay.com.br/docs/api-pix/credenciais/

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @excarplex_27431! Tudo bem?
1. Para configurar um split de pagamento em uma cobrança Pix, você precisará seguir alguns passos específicos e utilizar os endpoints adequados da API. Aqui está um resumo das informações para te orientar:
1.1. Configuração do Split de Pagamento:
Primeiro, é necessário criar uma configuração de split. Isso é feito através do endpoint específico para configuração de split, disponível aqui. Esta configuração pode ser reutilizada em múltiplas cobranças Pix, o que facilita o processo se você tiver uma estrutura de split recorrente.
1.2. Criação da Cobrança Pix:
Após configurar o split, o próximo passo é criar a cobrança Pix. Isso pode ser feito de duas maneiras, dependendo do tipo de cobrança:
1.2.1. Cobrança Imediata: Utilize o endpoint para criar uma cobrança imediata com um TXID, disponível aqui.
1.2.2Cobrança com Vencimento: Se a cobrança tiver vencimento, utilize este endpoint.
1.3. Associação da Configuração de Split à Cobrança Pix:
Com a cobrança Pix criada, você precisará associar a configuração de split à cobrança. Isso é feito através do endpoint específico para vinculação de cobrança com split, disponível aqui.
Além disso, para melhor compreensão do processo de split de pagamento, você pode consultar o fluxograma disponível neste link.


2. O Split de pagamento Pix só pode ser realizado entre contas Efí, com limite máximo de 20 contas para o repasse.


3. Para configurar o webhook, você precisará fazer isso através de uma requisição HTTP utilizando o endpoint específico fornecido pela Efí. Esse processo envolve associar uma chave Pix registrada na sua conta Efí, que é a mesma chave que será utilizada na criação da cobrança, à URL de retorno da sua aplicação.
Você pode seguir o passo a passo detalhado na nossa documentação sobre webhooks. Lá, você encontrará o endpoint que deve ser utilizado para essa configuração.
Além disso, é essencial que você configure o mTLS (Mutual TLS) no seu servidor web para garantir que a comunicação siga os padrões de segurança estabelecidos. Mais detalhes sobre essa configuração podem ser encontrados na seção sobre mTLS na nossa documentação.

Se precisar de mais ajuda, conte com a gente!

Avatar discord do usuario marcelo_efi

marcelo_efi

Ver Respostas

Boa tarde! Tudo bem?

Você tem duas opções para seguir com a divisão de valores recebidos via Pix:

- Split de Pagamentos Pix:

- Com essa opção, você pode configurar a cobrança para que o valor recebido seja automaticamente dividido entre diferentes contas Efí. A divisão pode ser configurada com valores fixos ou percentuais. É importante destacar que todas as contas envolvidas devem ser contas Efí.

- Endpoint de Envio de Pix:

- Nesse cenário, o valor total das cobranças é creditado diretamente na sua conta. Posteriormente, você pode solicitar a transferência dos valores através de nossa API, utilizando o envio de Pix. Essa transferência pode ser feita utilizando uma chave Pix ou os dados bancários da conta de destino.

Avatar discord do usuario yasmin_efi

yasmin_efi

Ver Respostas

Tem sim @errorzadaa! No caso você irá alterar o status da cobrança para "REMOVIDA_PELO_USUARIO_RECEBEDOR", conforme o exemplo 3 deste endpoint: https://dev.efipay.com.br/docs/api-pix/cobrancas-imediatas#revisar-cobran%C3%A7a

Avatar discord do usuario palloma_efi

palloma_efi

Ver Respostas

Bom dia @celsoalexandre ! Tudo bem? O atributo metadata é utilizado apenas na API Cobranças.
Na API Pix, você deve cadastrar a URL através da rota PUT /v2/webhook/:chave: https://dev.efipay.com.br/docs/api-pix/webhooks#configurar-o-webhook-pix

Avatar discord do usuario yasmin_efi

yasmin_efi

@marcosvinicius0759 o tempo de expiração é você que define no momento em que emite a cobrança. Ele é enviado no campo calendario >> expiracao, conforme é possível verificar em nossa documentação técnica: https://dev.efipay.com.br/docs/api-pix/cobrancas-imediatas

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Boa tarde, @danielbecker_! Tudo bem?
No endpoint de emissão da cobrança é retornado somente o Copia e Cola, porém temos um endpoint que retorna a imagem do QrCode: https://dev.efipay.com.br/docs/api-pix/payload-locations#gerar-qr-code-de-um-location
Neste endpoint você precisa passar o id do location, que é retornado no momento da emissão da cobrança

Avatar discord do usuario palloma_efi

palloma_efi

Ver Respostas

Bom dia @juizmill ! Sim, são ambientes separados. Você pode cadastrar um webhook em homologação e realizar os testes.
A API de Cobranças é separada da API Pix. Na API de Cobranças, você cadastra a URL de Notificação através do atributo notification_url. Já na API Pix, o webhook é atrelado a uma chave Pix, e você pode cadastra-lo uma única vez.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Você deve utilizar o endpoint PUT /v2/webhook/:chave para registrar a webhook URL associada a sua chave Pix usada nas cobrança, assim saberemos qual URL notificar.

Pontuando que, você precisa ter uma URL pública para receber as notificações do Pix. E no servidor web da sua aplicação, é necessário configurar o mTLS para que a comunicação siga o padrão de segurança. Você encontra mais detalhes em nossa documentação técnica e nos vídeos a seguir:
https://youtu.be/hdyUHzNwVLY?list=PLRqvcUTH2VsWufBmzOdTVeLEOTGrPNoiu
https://youtu.be/XB9bcZFTV3M?list=PLRqvcUTH2VsWufBmzOdTVeLEOTGrPNoiu

Avatar discord do usuario dalton_o

dalton_o

Ver Respostas

ah desculpa, eu quem escrevi errado. É 1,19% q numa cobrança de R$10 daria R$0,12 (arredondando). Mas é isso mesmo ou seria cobrado R$0,50 cents ? (Pix pela API)

Avatar discord do usuario d_coder_

d_coder_

to meio perdido rsrs, então no caso, li que da pra desligar o mTSL, com ele desligado, devo criar a rota e incluir ela através do método /v2/webhook/:chave, onde a chave á chave pix que esta sendo usada para a geração da cobrança e depois testar a resposta da api, é isso ? Desculpe o mar de perguntas, esse tipo de API Pix é nova pra mim.

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Existem duas maneiras de emitir uma cobrança Pix.
A primeira é a que você informa o txid: https://dev.efipay.com.br/docs/api-pix/cobrancas-imediatas#criar-cobran%C3%A7a-imediata-com-txid
A outra é a que você não informa e ai o txid é criado por nos e retornado na requisição: https://dev.efipay.com.br/docs/api-pix/cobrancas-imediatas#criar-cobran%C3%A7a-imediata-sem-txid