Histórico de mensagens sobre dados em devs

EXIBINDO CONVERSAS RECENTES:

Texto: dados
Canal: devs
Avatar discord do usuario nivs4584

nivs4584

Oi, estou de volta...
O erro que retorna:
{"code":3500072,"error":"request_not_allowed","error_description":"N\u00e3o foi poss\u00edvel finalizar sua solicita\u00e7\u00e3o. Por favor, entre em contato com o suporte Gerencianet."}

o body que estou enviando:
{"items":[{"name":"Pagamento da Fatura F-001194","amount":1,"value":100}],"metadata":{"notification_url":"https:\/\/.com.br\/painel\/gateways\/gerencia_net\/callback_cartao?invoiceid=1126&hash="},"payment":{"credit_card":{"customer":{"name":"nivan jr","cpf":"","phone_number":"","email":"@gmail.com","birth":"1997-11-13"},"installments":1,"billing_address":{"street":"46","city":"aruja","state":"AP","neighborhood":"rua 23a","zipcode":"27418150","number":0},"payment_token":"","message":"FATURA F-001194"}}}


(coloquei asteristico em dados sensiveis)

Avatar discord do usuario nivs4584

nivs4584

Olá equipe Efi. preciso de uma ajuda de vocês. Estou implementando o gateway de vocês em um dos nossos sistemas que utiliza o Perfex CRM. Estamos usando um módulo criado por terceiros, entretanto conseguimos lidar diretamente com o código fonte.

Estamos usando os metódos de pagamento: Pix e Cartão de crédito.
PARA PIX FUNCIONA PERFEITAMENTE, já para cartão de crédito não.

Em uma parte das regras para realizar o pagamento com cartão de crédito, ele busca no nosso db as informações relacionadas a CEP, estado, cidade, etc...
Entretanto, mudamos um pouco a regra, aonde colocamos inputs para o usuário colocar essas informações. E mandamos isso via POST para o controller.

Porém, dá erro na finalização do pagamento. E não estou conseguindo diagnosticar o que está ocorrendo.

Sobre o retorno dos dados: tão retornando sem problemas. Fiz o teste a respeito e aparenta está funcionavel. (Infelizmente não estou conseguindo testar localmente, e agora eu não poderia fazer novamente o teste disso no ambiente de produção, mas caso seja necessário, busco o que está retornando quando faço o POST e trago aqui para vocês).

Mandei o código do controller que recebe os dados.
Framework utilizado: Codeigniter (PHP) (Perfex CRM)

Obrigado desde já para qualquer direcionamento que vocês me darem. E peço desculpas pela complexidade da pergunta.
787064638020780103/1720807198563message.txt

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Se você tiver feito saída definitiva do país para seu CPF, aí você não pode ter conta no sistema financeiro brasileiro... caso não, aí sim que é só questão de validação de dados da Efí.

Avatar discord do usuario adilalima

adilalima

Boa tarde! 😄

Eu crio esse token pro cartão de crédito (com reuse) no meu aplicativo flutter e salvo no banco de dados:

I/flutter (14376): PAYMENTTOKEN: {code: 200, data: {card_mask: XXXXXXXXXXXX5226, payment_token: 8...8}}

mas ao solicitar a MINHA api que crie uma cobrança utilizando esse mesmo token recebo essa resposta:

js
{
statusCode: 400,
errors: {
errors: Error Processing Request: property_does_not_exists - Propriedade: "payment_token". A propriedade [payment_token] informada não existe.
},
token: 8...8
}
o token está de fato sendo enviado (no método definePayMethod) e é o mesmo, a estrutura do JSON também parece estar correta.

O que poderia ser? Alguma ideia? Agradeço a ajuda desde já 😄

Avatar discord do usuario pauloeduardo_dev

pauloeduardo_dev

consultar os dados do PIX para retornar via WhatsApp

Avatar discord do usuario pauloeduardo_dev

pauloeduardo_dev

o que eu preciso na verdade é consultar dados de pagamento dos clientes por CPF ou CNPJ

Avatar discord do usuario eduardoespindola

eduardoespindola

Nesse endpoint ou em outro? Se for outro, sim, conseguimos consultar os dados do boleto e lá informa se tem pagamento. Mas precisamos de um endpoint que retorne a lista de pagamentos do período.

Avatar discord do usuario irineumarques

irineumarques

Eu estou importando desta maneira:

use Efí\Efí;

Este é o meu método para atualizar o
status
no banco de dados:

public function notification(Request $request) {
try {
$efiEnviroment = env('EFI_ENVIROMENT') === 'sandbox' ? true : false;

$options = [
'client_id' => env('EFI_CLIENT_ID'),
'client_secret' => env('EFI_CLIENT_SECRET'),
'sandbox' => $efiEnviroment
];

$token = $request->notification;

Log::info("Token de notification: $token");

$params = [
'token' => $token
];

$api = new Efí($options);
$chargeNotification = $api->getNotification($params, []);

// Conta o tamanho do array data (que armazena o resultado)
$i = count($chargeNotification["data"]);
// Pega o último Object chargeStatus
$ultimoStatus = $chargeNotification["data"][$i-1];
// Acessando o array Status
$status = $ultimoStatus["status"];
// Obtendo o ID da transação
$charge_id = $ultimoStatus["identifiers"]["charge_id"];
// Obtendo a String do status atual

$current_status = $status["current"];
$previous_status = $status["previous"];

$payment = Payment::where('charge_id', $charge_id)->first();

$payment->update([
'status' => $current_status
]);

Log::info("Status anterior: $previous_status . Status atual: $current_status");

return response()->json([
'status' => 'success',
'message' => 'Pagamento processado com sucesso.',
'data' => $payment,
], 200);


} catch (\Exception $e) {
$error_message = $e->getMessage() ? $e->getMessage() : $e;
Log::error($error_message);
return response()->json(['error', $error_message], 500);
}
}

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

O exemplo fornecido apresenta um código destinado a processar os dados enviados por nossa API após a validação do MTLS por parte do seu servidor.
No procedimento, seu servidor realizará a validação do MTLS e, após a confirmação, encaminhará a requisição para sua aplicação para o tratamento necessário.

Avatar discord do usuario meliodas7010

meliodas7010

Ver Respostas

Ah, agora entendi. A validação é feita pelo servidor(no meu caso nginx) e o script acima é um exemplo de como devo responder ao handshake vindo da EFI retornando os dados descriptografados em json, correto?

Avatar discord do usuario brunouasli

brunouasli

Ver Respostas

Pessoal, me tira uma dúvida, quais são os dados obrigatórios que tem que ser incluídos na requisição da API no método de pagamento PIX, e cartão de crédito que eu tenho que exigir do devedor?

Avatar discord do usuario leandro535

leandro535

Ver Respostas

consigo fazer a simulação de pagamento manual mas não recebo de volta os dados no arquivo 'dados.json'

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Bom dia @agenciadiz._44905, segue um exemplo dos dados de entrada para a emissão de um boleto com CNPJ:

{
"items": [
{
"name": "Meu Produto",
"value": 5990,
"amount": 1
}
],
"payment": {
"banking_billet": {
"customer": {
"email": "[email protected]",
"phone_number": "5144916523",
"juridical_person":{
"corporate_name": "Nome da Empresa",
"cnpj": "99794567000144"
},
"address": {
"street": "Avenida Juscelino Kubitschek",
"number": "909",
"neighborhood": "Bauxita",
"zipcode": "35400000",
"city": "Ouro Preto",
"complement": "",
"state": "MG"
}
},
"expire_at": "2023-12-15",
"configurations": {
"fine": 200,
"interest": 33
},
"message": "Essa cobrança pode ser paga pelo código de barras e pelo QR Code"
}
}
}

Avatar discord do usuario meliodas7010

meliodas7010

Ver Respostas

pessoal alguem pode me ajudar? Estou tentando criar uma cobrança no ambiente de homologação e estou configurando o modulo da seguinte forma(imagem).
Ja conferi os dados e estão corretos, os escopos tabem estao todos selecionados, o caminho do certificado está correto também. E mesmo assim eu recebo o erro de credenciais invalidas ou inativas na hora de chamar:

$api = new EfiPay($options);
$pix = $api->pixCreateCharge($params, $body);
imagem enviada na mensagem pelo usuario meliodas7010

Avatar discord do usuario pace_777

pace_777

olá, estou em uma aplicação php, utilizando o package do composer de vocês
Ao executar 'pixCreateImmediateCharge' ( com os dados que é disponibilizado de exemplo ) é retornado o erro: curl_setopt_array(): Cannot represent a stream of type Output as a STDIO FILE
alguém tem alguma ideia do que pode ser?

Avatar discord do usuario gabriel_efi

gabriel_efi

excluimos a última mensagem por conter dados sensíveis da sua aplicação, pedimos que siga com o # atendimento privado que se encontra em aberto 😉

Avatar discord do usuario dinhoafsn.

dinhoafsn.

Ver Respostas

Usando Woocommerce e o plugin sugerido na documentação e com chaves cadastradas. ao tentar executar com cartao de credito em modo sandbox, não importa quantas configurações diferentes só retorna a mensagem :

´´´
{code: 3500011, error: "invalid_data",…}
code
:
3500011
error
:
"invalid_data"
error_description
:
"Não foi possível recuperar os dados enviados"

´´´
Existe alguma forma de debugar o que esta faltando?

Avatar discord do usuario alisson0762

alisson0762

Ver Respostas

Bom dia amigos. sou novo em backend, fiz toda integração,
irei usar o post para levar os dados para create.
porém estou tendo dificudade em ver o retorno do pagamento.
no curso Curso API Efí Pay 2.0 não mostra o STATUS ativo ou concluido.

alguém pode me dar uma luz?
imagem enviada na mensagem pelo usuario alisson0762