Histórico de mensagens sobre sandbox em dúvidas

EXIBINDO CONVERSAS RECENTES:

Texto: sandbox
Canal: dúvidas
Avatar discord do usuario _nataliafp

_nataliafp

Ver Respostas

Olá, pessoal! Como vai? Estou fazendo um projeto prático para fins de aprendizado e queria usar a integração com a api de pagamentos do Efí. Essa api me permite trabalhar somente com sandbox? Farei a integração utilizando spring boot

Avatar discord do usuario yasmin_efi

yasmin_efi

Temos sistema de sandbox sim!

Avatar discord do usuario frost.dev

frost.dev

Ver Respostas

Olá. Tenho uma simples pergunta. O GerenciaNet tem sistema de Sandbox?

Avatar discord do usuario carlossulzer

carlossulzer

Ver Respostas

Tem algo realmente estranho ou estou deixando de fazer alguma configuração. Acontece que se eu setar sandbox=true e usar o certificado de homologação está dando este erro do print. Se eu setar sandbox=false, que seria para o ambiente de produção o token é gerado, porem ao tentar gerar o pagamento em cartão está dando não autorizado "Unauthorized". Já recriei o certificado, testei no flutter, testei no C# e não funciona.
imagem enviada na mensagem pelo usuario carlossulzer

Avatar discord do usuario nandocabral.

nandocabral.

Boa tarde, o Rest me mostra mensagem dizendo que não consegue encontrar o certificado. Não aparece erro no Log. Eu tô usando Back4App. Poderia me dar uma força? Eu fiz assim: const options = {
sandbox: true,
client_id: '-------',
client_secret: '------',
certificate: './credenciais/homologacao-551355-Moranguinho - Homolog.p12'
};

Avatar discord do usuario ilusinusmate

ilusinusmate

Ver Respostas

import os
# import ssl
# import certifi
from dotenv import load_dotenv
from efipay import EfiPay

load_dotenv("../../.env")

# if not os.path.isfile('C:\\Users\\Joaogsp\\Desktop\\j1\\programas\\Projetos Athavus\\emporio_sertanejo\\emporio_sertanejo\\emporio-ec2.pem'):
# raise FileNotFoundError("Certificate file not found.")



# cert = ssl.SSLContext(ssl.PROTOCOL_TLSv1_2)
# cert.load_verify_locations(cafile=certifi.where())
# cert.load_cert_chain('C:\\Users\\Joaogsp\\Desktop\\j1\\programas\\Projetos Athavus\\emporio_sertanejo\\emporio_sertanejo\\emporio-ec2.pem')

credentials = {
'client_id':os.getenv("CLIENT_ID"),
'client_secret': os.getenv("CLIENT_SECRET"),
'sandbox': True,
'certificate': 'C:\\Users\\Joaogsp\\Desktop\\j1\\programas\\Projetos Athavus\\emporio_sertanejo\\emporio_sertanejo\\emporio-ec2.pem'
}

efi = EfiPay(credentials)

body = {
'calendario': {
'expiracao': 3600
},
'devedor': {
'cpf': '',
'nome': ''
},
'valor': {
'original': '00.01'
},
'chave': '83988864397',
'solicitacaoPagador': 'Cobrança dos serviços prestados.'
}

response = efi.pix_create_immediate_charge(body=body)
print(response)
Esse é exatamente o meu código

Avatar discord do usuario brenocoelho12

brenocoelho12

Ver Respostas

Show... Tudo certo, @igor_efi. Segue:
1 - Há um limite (quantidade) para geração de boletos em sandbox? Ambiente produtivo?
2 - Há um limite (valor) para geração de boletos em sandbox? Ambiente produtivo?
3 - Qual a diferença CONCEITUAL/PRÁTICA entre os status “unpaid” e “expired”?

Avatar discord do usuario levycamara

levycamara

Ver Respostas

Pessoal, para fazer os testes em modo "Sandbox/Homologação", no Bubble, devo inserir as chaves no campo onde tem (dev), correto?

Avatar discord do usuario fdomds

fdomds

a sandbox nao funciona

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.

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"],
]);

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?

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.

Avatar discord do usuario rafaelsantosferraz

rafaelsantosferraz

Ver Respostas

Terminei de abrir a conta. Já consegui acessar. Tudo certo. Como faço pra ter acesso ao meu token, Sandbox, API?
Obrigado

Avatar discord do usuario rafaelsantosferraz

rafaelsantosferraz

Ver Respostas

Olá, gostaria de saber se existe alguma forma de utilizar um 'sandbox' de vocês antes de necessariamente abrir uma conta. Quero testar a API de vocês para um aplicativo de um cliente. Claro que uma fez válidada a API, o seguinte passo seria a abertura da conta. Obrigado

Avatar discord do usuario pogere

pogere

Estou testando o sdk python no ambiente wsl, não está autorizando.
No Postman Windows tudo certo.

O código é o seguinte:

from efipay import EfiPay

def cobrancaRenovacaoPlano(user, valor, descricao):
# COBRAR RENOVACAO user.profile.plano.id user.profile.periodo
credentials = {
'client_id': 'Client_Id_XXXXXXXXXXXXXXXXXXXXXXXX',
'client_secret': 'Client_Secret_XXXXXXXXXXXXXXXXXXX',
'sandbox': True,
'certificate': 'certificados/homologacao-XXXXXXXXXXX.pem'
}
efi = EfiPay(credentials)

Testei os.path.exists(credentials['certificate']) e retorna True.

Ao executar:
response = efi.pix_create_immediate_charge(body=body)

Retorna:
"{ 'Status': 401, 'Message': 'Could not authenticate. Please make sure you are using correct credentials and if you are using then in the correct environment.' } "

Testei com o certificado P12, ambiente de Produção e o resultado é sempre o mesmo.

Como posso obter mais informações sobre o que está acontecendo?

Avatar discord do usuario jamersonbernardo

jamersonbernardo

Ver Respostas

Boa noite!!!
Estou tentando gerar uma assinatora por link e está retornando o erro 3500000: Erro interno no servidor.
No dia 08/09/2023, estava rodando o mesmo código e fucionava perfeitamente.
Rota: /plan/11119/subscription/one-step/link [POST]
Sandbox: true
Dados de entrada:
{
"items": [
{
"name": "Assinatura - Mensal",
"value": 1300,
"amount": 1
}
],
"metadata": {
"custom_id": "5",
"notification_url": "http://api.webhookinbox.com/i/U1qO3tMZ/in/"
},
"settings": {
"payment_method": "all",
"expire_at": "2023-09-16",
"request_delivery_address": false
}
}


Dados de saída
{
"code": 3500000,
"error": "server_error",
"error_description": "Erro interno do servidor."
}

Avatar discord do usuario lorenacastro

lorenacastro

Bom dia pessoal, tudo bem? Estou tentando criar uma cobrança via cartão e fica aparecendo que o payment token já foi utilizado. Alguma ideia do que pode estar causando isso? Ainda está em sandbox.

O erro

{"code":3500018,"error":"already_used_payment_token","error_description":"O [payment_token] fornecido j\u00e1 foi utilizado."}

Avatar discord do usuario rodrigogaraujo

rodrigogaraujo

Ver Respostas

olá, boa tarde:
try {
EfiJs.CreditCard
.setAccount('Identificador_de_conta_aqui')
.setEnvironment('production') // 'production' or 'sandbox'
.setBrand('visa')
.setTotal(28990)
.getInstallments()
.then(installments => {
console.log('Parcelas', installments);
}).catch(err => {
console.log('Código: ', err.code);
console.log('Nome: ', err.error);
console.log('Mensagem: ', err.error_description);
});
} catch (error) {
console.log('Código: ', error.code);
console.log('Nome: ', error.error);
console.log('Mensagem: ', error.error_description);
}

aqui nesse ex, onde envio a quantidade de parcelas?

Avatar discord do usuario fabianoverum

fabianoverum

Ver Respostas

Boa tarde, existe algum ambiente de teste para os devs ? estou com um cliente que usa o Efí e estou desenvolvendo uma sistema de cobrança automática, como devo proceder para acessar um ambiente de teste ou sandbox ?