Histórico de mensagens sobre sandbox

EXIBINDO CONVERSAS RECENTES:

Texto: sandbox
# módulos-plugins
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Bom dia @fredsonluzdev, tudo bem?
Essa mensagem indica que o modo sandbox está habilitado nas configurações do plugin.

# devs
Avatar discord do usuario eduardoespindola

eduardoespindola

Bom dia,
estamos utilizando o sdk JAVA e ao tentarmos acessar a função PayListPayments()
estamos recebendo essa mensagem de erro:
org.json.JSONException: JSONObject["APIs"] not found

O que pode ser? Alguém sabe ou já passou por isso?

Segue o código:
try {
JSONObject options = new JSONObject();
options.put("client_id", client_id);
options.put("client_secret", client_secret);
options.put("certificate", nmCert);
options.put("sandbox", false);

HashMap params = new HashMap();
params.put("dataInicio", "2023-12-01");
params.put("dataFim", "2023-12-31");
System.out.println("options: " + options.toString());
System.out.println("params: " + params.toString());
try {
EfiPay efi = new EfiPay(options);
JSONObject response = efi.call("payListPayments", params, new JSONObject());
System.out.println(response);
} catch (EfiPayException e) {
System.out.println(e.getCode());
System.out.println(e.getError());
System.out.println(e.getErrorDescription());
}

} catch (Exception e) {
System.out.println("Ocorreu o seguinte erro: " + e.toString());
}

Obrigado.

# devs
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);
}
}

# cartões
Avatar discord do usuario luiscassiano.

luiscassiano.

Olá. Fiz a configuração no woocommerce via plugin da efi. Na finalização da compra tanto em modo sandbox quanto produção, aparece essa mensagem ao finalizar o pedido? "Um ou mais campos inválidos, por favor verifique as informações de cadastro e tente novamente.". Como proceder?

# pix
Avatar discord do usuario adonisdoda

adonisdoda

Ver Respostas

Sim, estou utilizando o sandbox = true, consigo ainda confirmar a url de homologação pois dei um log nela no console para confirmar

# pix
Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Bom dia @adonisdoda ! Essa mensagem é retornada quando você insere as credenciais diferentes do ambiente selecionado. Como inseriu as credenciais de homologação, você esta utilizando o atributo sandbox = true?

# dúvidas
Avatar discord do usuario guilherme_efi

guilherme_efi

Oi, @tiagoalmeida_90510. Bom dia, tudo bem?
Verifique se o parâmetro sandbox esteja de acordo com o tipo de credenciais que você está usando. O valor true indica que você está usando credenciais de Homologação., e false indica que você está usando credenciais de Produção.

# dúvidas
Avatar discord do usuario guilherme_efi

guilherme_efi

@adilalima, como vai?
Na SDK o parâmetro 'x-skip-mtls-checking' deve ser passado no array 'headers'. Assim:

php
$webhook = EfiPay::getInstance([
'client_id' => CONF_EFI_SANDBOX ? CONF_EFI_DEV_CLIENT_ID : CONF_EFI_CLIENT_ID,
'client_secret' => CONF_EFI_SANDBOX ? CONF_EFI_DEV_CLIENT_SECRET : CONF_EFI_CLIENT_SECRET,
'certificate' => CONF_EFI_SANDBOX ? CONF_EFI_DEV_PIX_CERTIFICATE : CONF_EFI_PIX_CERTIFICATE,
'headers' => ['x-skip-mtls-checking' => "true"],
]);

# dúvidas
Avatar discord do usuario adilalima

adilalima

Opa, tudo ótimo e contigo?
Então, mesmo seguindo esse guia e fazendo (supostamente) igual acabo recebendo o mesmo erro de código 400 e de descrição "A autenticação de TLS mútuo não está configurada na URL informada":

public function config_webhook(array $data): void
{
$webhook = EfiPay::getInstance([
'client_id' => CONF_EFI_SANDBOX ? CONF_EFI_DEV_CLIENT_ID : CONF_EFI_CLIENT_ID,
'client_secret' => CONF_EFI_SANDBOX ? CONF_EFI_DEV_CLIENT_SECRET : CONF_EFI_CLIENT_SECRET,
'certificate' => CONF_EFI_SANDBOX ? CONF_EFI_DEV_PIX_CERTIFICATE : CONF_EFI_PIX_CERTIFICATE,
'x-skip-mtls-checking' => "true",
]);

$webhook = $webhook->pixConfigWebhook(
['chave' => CONF_EFI_PIX_KEY],
['webhookUrl' => CONF_EFI_PIX_WEBHOOK_URL]
);

$this->call(code: 200)->back(['data' => $data, 'headers' => $this->headers, 'webhook' => $webhook]);
}

É um comportamento esperado?

# dúvidas
Avatar discord do usuario douglasalves_27133

douglasalves_27133

Ver Respostas

Boa noite, posso adicionar conteúdo do arquivo do meu certificado diretamente no campo especificado, ao invés do caminho para o arquivo? (CREDENTIALS = {
'client_id': '',
'client_secret': '',
'sandbox': False,
'certificate': 'Salvo em BD'
}), meu certificado está salvo em banco de dados. e ao recupera-lo recebo o conteúdo do arquivo.

# bolix
Avatar discord do usuario robson_22856

robson_22856

está off? homologacao (sandbox)

# pix
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Bom dia @david_arlonne, a mensagem de Forbidden esta atrelada geralmente à credenciais incorretas, verifique se o par de chaves client id e client secret e seu certificado estão corretos e adequados ao valor de sandbox

# devs
Avatar discord do usuario dinhoafsn.

dinhoafsn.

Ver Respostas

outra duvida: existe algum sandbox Painel para o desenvolvedor?

# devs
Avatar discord do usuario dinhoafsn.

dinhoafsn.

const options = {
sandbox: true,
client_id: 'xxx',
client_secret: 'xxx',
certificate: 'caminho/Ate/O/Certificado/Pix'
}

# devs
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?

# bolix
Avatar discord do usuario _josemax

_josemax

boa tarde
podes me dar um help
seguinte

gerei 2 boletos em sandbox
mais só recebi a notificação depois q reenviei pelo painel
só esta acontecendo em sandbox
isso

# pix
Avatar discord do usuario ivanteles

ivanteles

Boa tarde! Duvida, estou usando o SDK.net estou requisitando um PixCreateImmediateCharge em modo sandbox!
E o txid vem vazio, por que?

# pix
Avatar discord do usuario yasmin_efi

yasmin_efi

Confira por favor o seu arquivo credentials, se consta as informações corretas da sua conta (client_id, client_secret, certificado e a variável sandbox)