Histórico de mensagens sobre sandbox

EXIBINDO CONVERSAS RECENTES:

Texto: sandbox
# pix
Avatar discord do usuario rafael_09401

rafael_09401

Ver Respostas

Olá
Estou com o plugin do EFI configurado no Woocommerce neste site: https://ejaparavoce.com.br/, deixe em modo Sandbox para realizar os testes. Inclusive já fiz vários testes até o dia 23/10 e estavam dando todos Ok. Ontem quando fui colocar a loja em modo de produão resolvi fazer um ultimo teste, e para compras em PIX apresenta "ERRO INTERNO DO SERVIDOR" Será que conseguem me ajudar com essa questão? Obrigado

# dúvidas
Avatar discord do usuario bigjhinzxy

bigjhinzxy

javascript
const path = require('path');
const Gerencianet = require('sdk-node-apis-efi');
const certPath = path.join(__dirname, 'certs', 'certgenesis2.p12');


const options = {
client_id: configuracao.get('pagamentos.EFIClientID'),
client_secret: configuracao.get('pagamentos.EFIClientSecret'),
certificate: certPath,
sandbox: false // true = sandbox
};


const gerencianet = new Gerencianet(options);

async function Painel(interaction, client) {
let balance;
try {
const response = await gerencianet.getAccountBalance();
balance = parseFloat(response.saldo).toFixed(2);
} catch (error) {
console.error('Erro ao obter o saldo da conta:', error);
balance = 'Indisponível';
}

# pix
Avatar discord do usuario rafael_09401

rafael_09401

Olá bom dia, tudo bem?
Estou com o plugin do EFI configurado no Woocommerce neste site: https://ejaparavoce.com.br, deixe em modo Sandbox para realizar os testes. Inclusive já fiz vários testes até o dia 23/10 e estavam dando todos Ok. Ontem quando fui colocar a loja em modo de produão resolvi fazer um ultimo teste, e para compras em PIX apresenta "ERRO INTERNO DO SERVIDOR" Será que conseguem me ajudar com essa questão? Obrigado

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @_walmer. Tudo bem?
Sim, estas regras funcionam justamente para testes em sandbox. Vou iniciar um atendimento para pegar mais detalhes com você.

# pix
Avatar discord do usuario _walmer

_walmer

Ver Respostas

Eu tentei testar o caso do pix rejeitado(acima R$20,00), de duas devoluções(R$4,00) e uma devolução(R$5,00), mas não funcionaram, apenas o caso padrão de pix confirmado(entre R$0,01 e R$10,00). Sabem confirmar se esses casos podem ser simulados no sandbox com chave [email protected]?
imagem enviada na mensagem pelo usuario _walmer

# marketplace
Avatar discord do usuario jessica_efi

jessica_efi

Em sandbox, não existe taxa, pois não é debitado nenhum valor.

# marketplace
Avatar discord do usuario iago2146

iago2146

E existe alguma forma de visualizar as taxas de uma transação em sandbox? Gostaria de consultas as cobranças geradas, os valores do split e as taxas descontadas dos pagamentos em teste.

# pix
Avatar discord do usuario johnlenon

johnlenon

Ver Respostas

Hey @jessica_efi essa configuração funciona em ambiente sandbox?

# dúvidas
Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Bom dia @olivertech ! Você pode fazer os teste no ambiente de homologação sim. Basta você inserir suas credenciais e certificado de homologação e alterar o atributo sandbox para true. Existem algumas limitações pro ambiente sandbox, mas tem tudo detalhado em nossa documentação.

# pix
Avatar discord do usuario rafaaoki

rafaaoki

Ver Respostas


Credentials credentials = new Credentials();

HashMap options = new HashMap();
options.put("client_id", credentials.getClientId());
options.put("client_secret", credentials.getClientSecret());
options.put("certificate", credentials.getCertificate());
options.put("sandbox", credentials.isSandbox());

HashMap params = new HashMap();
params.put("idEnvio", "12453567890123456789");

Map body = new HashMap();
body.put("valor", "99.99");

Map pagador = new HashMap();
pagador.put("chave", "Insira_aqui_sua_chave");
body.put("pagador", pagador);

Map favorecido = new HashMap();
favorecido.put("chave", "joã[email protected]");
body.put("favorecido", favorecido);

try {
EfiPay efi= new EfiPay(options);

Map response = efi.call("pixSend", params, body);
System.out.println(response);
}catch (EfiPayException e){
System.out.println(e.getError());
System.out.println(e.getErrorDescription());
}
catch (Exception e) {
System.out.println(e.getMessage());
}
}
este seria de envio entao?

# pix
Avatar discord do usuario rafaaoki

rafaaoki

Ver Respostas

public CobGerada pixCreateImmediateCharge(ClienteDto cliente) throws JSONException, EfiPayException {
try {
Credentials credentials = new Credentials();

JSONObject options = new JSONObject();
options.put("client_id", credentials.getClientId());
options.put("client_secret", credentials.getClientSecret());
options.put("certificate", credentials.getCertificate());
options.put("sandbox", credentials.isSandbox());


JSONObject body = new JSONObject();

System.out.println(cliente.toString());

String cpf = cliente.cpf().replaceAll("\\.", "");
cpf = cpf.replaceAll("-", "");

String rg = cliente.rg().replaceAll("\\.", "");
rg = rg.replaceAll("-", "");

body.put("calendario", new JSONObject().put("expiracao", 3600));
body.put("devedor", new JSONObject().put("cpf", cpf ).put("nome" , cliente.nome_completo()));
body.put("valor", new JSONObject().put("original", "0.01"));
body.put("chave", "3c4961f4-0921-4eda-97bc-71704defb09f");

EfiPay efi = new EfiPay(options);
JSONObject response = efi.call("pixCreateImmediateCharge", new HashMap(), body);
CobGerada res = new Gson().fromJson(response.toString() , CobGerada.class);
return res;
}catch (EfiPayException e){
System.out.println(e.getError());
System.out.println(e.getErrorDescription());
throw new RuntimeException(e.getMessage());
}
catch (Exception e) {
System.out.println(e.getMessage());
throw new RuntimeException(e.getMessage());
}
}

esse codigo funcionaria como um envio de pagamento pix via api?

# pix
Avatar discord do usuario yasmin_efi

yasmin_efi

Tem sim @rafaaoki! Segue as instruções para testes em sandbox:
imagem enviada na mensagem pelo usuario yasmin_efi

# pix
Avatar discord do usuario rafaaoki

rafaaoki

boa noite @yasmin_efi , e teria alguma forma de eu testar em sandbox sem ter uma conta PJ?

# pix
Avatar discord do usuario emiliocalvet

emiliocalvet

java
@Getter
public class Credentials {
private final String clientId;
private final String clientSecret;
private final String certificate;
private final boolean sandbox;
private final boolean debug;

public Credentials() {
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
InputStream credentialsFile = classLoader.getResourceAsStream("credentials.json");
assert credentialsFile != null;
JSONTokener tokenizer = new JSONTokener(credentialsFile);
JSONObject credentials = new JSONObject(tokenizer);
try {
credentialsFile.close();
} catch (IOException e) {
System.out.println("Impossible to close file credentials.json");
}

this.clientId = credentials.getString("client_id");
this.clientSecret = credentials.getString("client_secret");
this.certificate = credentials.getString("certificate");
this.sandbox = credentials.getBoolean("sandbox");
this.debug = credentials.getBoolean("debug");
}

public HashMap getOptionsMap() {
HashMap options = new HashMap<>();
options.put("client_id", this.getClientId());
options.put("client_secret", this.getClientSecret());
options.put("certificate", this.getCertificate());
options.put("sandbox", this.isSandbox());
return options;
}

public JSONObject getOptionsJson() {
return new JSONObject(this.getOptionsMap());
}
}

# devs
Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Boa tarde @_nataliafp ! Verifique se o escopo Alterar Chaves aleatórias esta ativado em suas configurações da aplicação de sua conta. E se você esta utilizando as credenciais e certificados de acordo com o ambiente selecionado: sandbox=false (credenciais de produção) e sandbox=true(credenciais de homologação)

# cartões
Avatar discord do usuario leandroberg

leandroberg

Ver Respostas

Boa tarde João, muito obriado pelas informações, encontrei aqui, no meu JS estava 'sandbox' 🙂 troquei aqui e vou testar novamente 🙏