Histórico de mensagens sobre sandbox

EXIBINDO CONVERSAS RECENTES:

Texto: sandbox
# pix
Avatar discord do usuario raphaelribeiro

raphaelribeiro

Ver Respostas

Bom dia, tenho alguns certificados de alguns ambientes. staging, sandbox e production,. cada um com um subject diferente. o staging expirou... temos alguma documentação de como criar um novo certificado com o mesmo subject de staging? grato

# devs
Avatar discord do usuario bruno_valero

bruno_valero

Boa noite devs.

Acabei de finalizar a integração dos principais endpoints da API PIX (Efí Pay) no meu SDK typescript que apresentei anteriormente.

Também adicionei a opção de incluir certidicados em formato base64 e Buffer. Dentre as funcionalidades adicionadas estão:

- Cobranças imediatas
- Cobranças com vencimento
-Envio e Pagamento Pix
-Gestão de Pix
- Payload Locations
- Cobranças em Lote
- Split de pagamento Pix
- Webhooks

Em breve irei integrar as funcionalidades de Cartão de Crédito e Assinatura.

Há a possibilidade de utilizá-lo tanto em produção quanto em teste (SANDBOX), então quem prefere typescript e quiser dar uma olhada está convidado.

Segue o link da documentação para quem quiser fazer alguns testes:

https://www.npmjs.com/package/@bruno-valero/gerencianet-sdk-typescript

# cartões
Avatar discord do usuario ukoddy

ukoddy

No sandbox funciona normalmente

# pix
Avatar discord do usuario yasmin_efi

yasmin_efi

Caso for produção, mantenha sandbox = false e o certificado de produção. Caso o client_id e client_secret repassados sejam de homologaão, sandox = true e o certificado deve ser o de homologação

# pix
Avatar discord do usuario aguiar.dev

aguiar.dev

py
from efipay import EfiPay
from dotenv import dotenv_values
import os

env = dotenv_values(".env")

class EfiPayImpl():

def __init__(self) -> None:
credentials = {
"client_id": env["EFI_BANK_CLIENT_ID"],
"client_secret": env["EFI_BANK_CLIENT_SECRET"],
"sandbox": env["EFI_BANK_SANDBOX"],
"certificate": f"{os.getcwd()}/{env["EFI_BANK_CERTIFICATE"]}"
}
self.api = EfiPay(credentials)
um exemplo da implementação que fiz usando py. Ali em certificate eu pego a raiz do meu projeto e passo a variavel do .env pra ele saber qual arquivo devo usar, se é homol ou prod

# pix
Avatar discord do usuario aguiar.dev

aguiar.dev

But I believe you don't need to change this class. The code I sent above solved it for me. My implementation:

py
from efipay import EfiPay
from dotenv import dotenv_values
import os

env = dotenv_values(".env")

class EfiPayImpl():

def __init__(self) -> None:
credentials = {
"client_id": env["EFI_BANK_CLIENT_ID"],
"client_secret": env["EFI_BANK_CLIENT_SECRET"],
"sandbox": env["EFI_BANK_SANDBOX"],
"certificate": f"{os.getcwd()}/{env["EFI_BANK_CERTIFICATE"]}"
}
self.api = EfiPay(credentials)

# pix
Avatar discord do usuario stoliarskiykostiantyn

stoliarskiykostiantyn

Hi everyone! Could someone help me please! I'm trying to implement EfiPay to send payment to pix with such code from python sdk from github repo https://github.com/efipay/sdk-python-apis-efi

Code looks like this now:

class EfiClient:
EFI_FT_PIX_KEY: str
EFI_FT_PIX_WEBHOOK_URL: str
efi: EfiPay
creds: s.EfiCredentials

def configure(self, config: BaseConfig):
# Notion: Sandbox = False on prod machine
self.creds = s.EfiCredentials(
client_id=config.EFI_CLIENT_ID,
client_secret=config.EFI_CLIENT_SECRET,
sandbox=config.EFI_IS_SANDBOX,
certificate=config.EFI_CERTIFICATE,
)

self.efi = EfiPay(self.creds.model_dump())
self.EFI_FT_PIX_KEY = config.EFI_FT_PIX_KEY
self.EFI_FT_PIX_WEBHOOK_URL = config.EFI_FT_PIX_WEBHOOK_URL

And the toruble is that efipay class doesn't acceprt certificates, support told me to chage base_url BUT there no way to do it! Help please) Would be very grateful!

# devs
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Exemplificando o que o Rubens disse, como você vai usar a mesma URL para vários clientes, ao emitir o boleto e passar a URL, inclua um parâmetro que identifique o cliente, como por exemplo: https://seudominio.com.br/webhook/?cliente=idCliente123&sandbox=false. Além do parâmetro cliente, é interessante passar algo que indique o ambiente, para que sua aplicação saiba se deve usar o Client_id/Client_secret de produção ou homologação para consultar o token de notificação.

# pix
Avatar discord do usuario _acb09

_acb09

Ver Respostas

{
"certificate": "CAMINHO_ABSOLUTO/web\\certificates\\efipay\\homologacao-544374-cert.pem",
"clientId": "Client_Id_????",
"clientSecret": "Client_Secret_???",
"debug": false,
"pwdCertificate": "",
"responseHeaders": true,
"sandbox": true,
"timeout": 30,
"headers": {
"x-skip-mtls-checking": true
}
}

# cartões
Avatar discord do usuario juizmill

juizmill

const data = {
brand: this.cardBrand,
number: this.card_number,
cvv: this.card_cvv,
expirationMonth: this.card_month,
expirationYear: this.card_year,
reuse: false,
};

const result = await EfiPay.CreditCard
.setAccount('XXXXX') // Removi a minha chave
.setEnvironment('sandbox')
.setCreditCardData(data).getPaymentToken();

payment_token = result.payment_token;

# cartões
Avatar discord do usuario aguiar.dev

aguiar.dev

sandbox

# cartões
Avatar discord do usuario juizmill

juizmill

está tendo algum problema com o sandbox do cartão? Estou tentando gerar o payment_token e estou recebendo este erro "Falha ao carregar o script de fingerprint." a API do Boleto eu sei que está com problema, a do cartão tambem está?

# bolix
Avatar discord do usuario juizmill

juizmill

Ver Respostas

Boa tarde, a API do boleto sandbox está com problema comecei a receber esta mensagem vindo de vocês "Erro interno do servidor"

# pix
Avatar discord do usuario jacksonpietro

jacksonpietro

So no sandbox que ta mostrando

# cartões
Avatar discord do usuario kayandesouza

kayandesouza

Ver Respostas

Olá, Bom dia pessoal. Estou com um problema de implementação do sistema de pagamento do cartão de credito. Segui o fluxograma da documentação e adicionei a função que gera o 'payment_token' para envio do mesmo para a api que vai gerar a cobrança.

Estou usando a versão do pacote "payment-token-efi": "^3.0.3" do NPM o qual esta em um App que utiliza Expo.
A função que estou utilizando :

const generatePaymentToken = async () => {
try {
const result = await EfiPay.CreditCard
.debugger(true)
.setAccount(Token da conta)
.setEnvironment('sandbox')
.setCreditCardData({
brand: 'visa',
number: '4485785674290087',
cvv: '123',
expirationMonth: '05',
expirationYear: '2031',
reuse: false
})
.getPaymentToken();

console.log('payment_token', result.payment_token);
console.log('card_mask', result.card_mask);

} catch (error) {
console.log(error);
console.log('Código: ', error.code);
console.log('Nome: ', error.error);
console.log('Mensagem: ', error.error_description);
}
}

O erro que apresenta após a execução e :
imagem enviada na mensagem pelo usuario kayandesouza
imagem enviada na mensagem pelo usuario kayandesouza
imagem enviada na mensagem pelo usuario kayandesouza

# devs
Avatar discord do usuario luizfernando6187

luizfernando6187

Ver Respostas

então, esse ero ocorreu na geração da assinatura em sandbox não ocorre

# devs
Avatar discord do usuario luizfernando6187

luizfernando6187

Ver Respostas

Bom dia efetuei vários testes em sandbox tanto com cartão de credito como boleto e tudo certo, mas agora mudei para produção e estou recebendo a seguinte mensagem de erro "Propriedade: "id". A propriedade [id] informada não existe. VENDORPATH\efipay\sdk-php-apis-efi\src\Efi\Request.php:279"

# assinaturas
Avatar discord do usuario aguiar.dev

aguiar.dev

Ver Respostas

Como posso simular o status paid no ambiente sandbox? Pela documentação fala pra eu usar qualquer cartao com final acima de 3 mas a cobrança continua com status waiting

# pix
Avatar discord do usuario marilia_05972

marilia_05972

Ver Respostas

Olá, boa noite.
Eu estou fazendo uma integração usando o sdk (gn-api-sdk-typescript": "^2.0.1") , estou tomando um erro de Forbidden na chamada ao pixCreateImmediateCharge([], body) quando tento chamar em ambiente de produção (ou creds de prod). A única mensagem de retorno é essa, "forbidden".
Porém, quando uso credenciais de homologação, funciona perfeitamente, e quando mudo para as de produção, tomo essa exceção. Como a mensagem não está clara, eu não consegui decifrar o que pode ser.
Parâmetros corretos, sandbox=true quando homol, false quando prod, client_secret, client_id,
certificate corretos, chave pix informada corretamente.
Meu único vacilo, foi que não fiz o download do certificado de produção no ato em que ele foi gerado, então eu excluí e gerei outro. Poderia ser esse o problema? Caso positivo, o que eu tenho que fazer agora?
Também testei com o "sdk-typescript-apis-efi": "^1.0.2" e ocorre o mesmo cenário.

# bolix
Avatar discord do usuario furquim_

furquim_

Ver Respostas

Boa tarde, gostaria de saber se tem como alterar o status de um boleto no sandbox para testar integração com boleto pago?