Histórico de mensagens

EXIBINDO CONVERSAS RECENTES:

Data: 14/05/2024
# pix
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Boa tarde, @kaykyramos! Tudo bem?
Para habilitar o endpoint de Envio de Pix em produção, é necessário preencher este formulário:https://www.cognitoforms.com/GerencianetPagamentos1/Formul%C3%A1rioDeSolicita%C3%A7%C3%A3oDePermiss%C3%A3oParaEnvioDeValoresPixViaAPI
Após o preenchimento, basta aguardar que entraremos em contato.

# pix
Avatar discord do usuario kaykyramos

kaykyramos

Já entrei em contato, me encaminharam pro Discord

# pix
Avatar discord do usuario kaykyramos

kaykyramos

{
nome: 'erro_autorizacao',
mensagem: 'Para ativar este serviço, envie um e-mail para [email protected] ou abra um ticket em sua conta Efí'
}

# pix
Avatar discord do usuario kaykyramos

kaykyramos

Estou recebendo esse erro:

# pix
Avatar discord do usuario kaykyramos

kaykyramos

import as EfiPay from 'sdk-node-apis-efi'

import { Injectable } from '@nestjs/common'

import 'dotenv/config'

@Injectable()
export class PixService {
private efiPay = new EfiPay({
sandbox: false,
client_id: process.env.EFIPAY_CLIENT_ID,
client_secret: process.env.EFIPAY_CLIENT_SECRET,
certificate: './certs/producao-453290-LinkZap-v2.p12',
})

constructor() {
//
}

public async getBalance() {
const { saldo } = await this.efiPay.getAccountBalance()
return Number(saldo)
}

public async payPix(pixCode: string, amount: number) {
const balance = await this.getBalance()
if (balance < amount) {
throw new Error('Saldo insuficiente')
}

try {
const response = await this.efiPay.pixSend(
{ idEnvio: '01' },
{
valor: amount,
pagador: {
chave: 'a4c3dcd3-0005-454e-957f-df416a63c4ed',
},
favorecido: {
chave: pixCode,
},
},
)
return response
} catch (error) {
console.log(error)
}
}
}

# pix
Avatar discord do usuario kaykyramos

kaykyramos

Tentei fazer assim:

# pix
Avatar discord do usuario kaykyramos

kaykyramos

Ver Respostas

Olá! Boa tarde. Como faço para enviar pagamentos via PIX? Seja para chave pix ou pix copia e cola

# assinaturas
Avatar discord do usuario cesarmarinhorj2516

cesarmarinhorj2516

o exemplo funcionou eu vou portar aqui pro meu ambiente de teste

# assinaturas
Avatar discord do usuario cesarmarinhorj2516

cesarmarinhorj2516

obrigado

# assinaturas
Avatar discord do usuario cesarmarinhorj2516

cesarmarinhorj2516

Ver Respostas

realmente crio o plano só com os dados dele. depois crio o "one-step-subscription-link", n ão passo dado extra nenhum, nada. só o id que recebi no passo anterior e pronto. criou a assinatura pra mim.

# assinaturas
Avatar discord do usuario cesarmarinhorj2516

cesarmarinhorj2516

Maravilha. consegui rodar o exemplo.

# cartões
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

@rodolphot, você pode testar este cenario utilizando o Postman, por exemplo.
Faça 3 tentativas de emissões idênticas para você ter acesso a este retorno.

# cartões
Avatar discord do usuario rodolphot

rodolphot

Nosso código salva todo o retorno de qualquer interação com a API... porém curiosamente não salva esse.

# cartões
Avatar discord do usuario rodolphot

rodolphot

Ver Respostas

Poxa, cara... eu entendo que é uma alegação complicada de se fazer, mas vocês podem confirmar isso, por favor?

# cartões
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

O retorno que esta nos Dados de Saida é retornado para você na requisição.

# cartões
Avatar discord do usuario rodolphot

rodolphot

Ver Respostas

Eu entendo o que falou, porém meu ponto é que supostamente nosso sistema deveria receber um retorno (de acordo com a UI ele é enviado) mas não parece ser o caso

# cartões
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Boa tarde, @rodolphot! Tudo bem?
Na nossa API, você pode fazer apenas duas emissões idênticas. Se tentar fazer a terceira, a falha mencionada vai ocorrer.
Quando falamos de emissões idênticas, nos referimos a cobranças feitas antes com as mesmas informações, ou seja, enviando o mesmo JSON na requisição.
Se você mudar alguma informação em qualquer atributo, a emissão vai acontecer normalmente.

# cartões
Avatar discord do usuario rodolphot

rodolphot

Se alguém usa a API e salva os retornos seria de grande valor saber se recebem corretamente esse valor

# cartões
Avatar discord do usuario rodolphot

rodolphot

Ver Respostas

Boa tarde!

Tentarei ser o mais breve possível mas posso dar mais detalhes se for o caso. Vamos lá:

Quando faço uma requisição via API no end-point /charge/one-step para um pagamento com cartão tudo funciona perfeitamente MENOS em um caso muito específico: quando o cliente tenta fazer diversos pagamentos idênticos e o limite é excedido. O que ocorre? Ocorre que, como mostro na imagem, nosso sistema deveria receber como retorno uma determinada resposta apontando o erro. No entanto esse dado não parece estar sendo enviado. Como sei? Nosso sistema registra TODAS as requisições e respostas com a API da Efí e, nesse caso muito específico sempre fica um 'null' no nosso registro. Apesar da UI da Efí me mostrar que algo está sendo enviado eu não tenho mais tanta certeza, dado o que descrevi acima.

Alguém da Efí poderia dar uma olhada nisso, por favor?
imagem enviada na mensagem pelo usuario rodolphot

# assinaturas
Avatar discord do usuario cesarmarinhorj2516

cesarmarinhorj2516

obrigado