Histórico

EXIBINDO CONVERSAS RECENTES:

Texto: js
# pix
Avatar discord do usuario joao.dbm

joao.dbm

Ver no Discord

Boa tarde a todos, estou com um webhook nodejs, rodando em EasyPanel dentro de ubuntu, as chaves SSL e certificados estão todos funcionando. a EFI consegue acessar sem nenhum problema. Porém, quando adiciono "socket.authorized" que está comentado na documentação, e vi em outros videos do YT, mostra erro 401. Posso ignorar este comando "socket.authorized"?

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver no Discord

A resposta do /oauth/token é assim:

"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c",
"token_type": "Bearer",
"expires_in": 3600,
"scope": "cob.read cob.write pix.read pix.write"
}

# devs
Avatar discord do usuario capitaoredhawk

capitaoredhawk

Ver RespostasVer no Discord

ele esta me dando esse aviso, eu sei o motivo, porem como resolver isos no nextjs ?

# devs
Avatar discord do usuario capitaoredhawk

capitaoredhawk

Ver no Discord

o nextjs possui API propria, entao estou utilizando disso...

# devs
Avatar discord do usuario igor_efi

igor_efi

Ver RespostasVer no Discord

Boa tarde, @capitaoredhawk! Tudo bem e com você?
Você desenvolveu o seu servidor utilizando nextjs?

# devs
Avatar discord do usuario capitaoredhawk

capitaoredhawk

Ver no Discord

webhook funciona no nextjs, ou preciso ter um servidor dedicado para eles ?

# pix
Avatar discord do usuario hiagosilvas

hiagosilvas

Ver no Discord

Se estiver utilizando nodejs:

js
const cpfFormatado = '000.000.000-00';
const cpfLimpo = cpfFormatado.replace(/[^0-9]/g, '');

# cartões
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver RespostasVer no Discord

Não há a necessidade, uma vez que as SDKs autenticam novamente com as credenciais utilizadas para instanciar a classe.
Isso pode ser visto [neste arquivo da SDK de Node](https://github.com/efipay/sdk-node-apis-efi/blob/master/lib/endpoints.js)

# cartões
Avatar discord do usuario nero_79586

nero_79586

Ver RespostasVer no Discord

Boa noite.

Desenvolvi um sistema baseando-me na api da efí, estou usando o SDK para NODE.JS

No ambiente de homologação, tudo funcionando perfeitamente

Subi para produção, e todos os clientes ao tentar pagar via cartão me retorna o erro generico: Falha no pagamento - Transação não aprovada. Tente novamente mais tarde ou use outro cartão.

E nao gera nenhuma notificação na operadora de cartão também.

# pix
Avatar discord do usuario kaykyramos

kaykyramos

Ver no Discord

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)
}
}
}

# cartões
Avatar discord do usuario igor_efi

igor_efi

Ver RespostasVer no Discord

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.

# pix
Avatar discord do usuario alissonmaciel_32335

alissonmaciel_32335

Ver no Discord

array(3) {
["nome"]=>
string(13) "json_invalido"
["mensagem"]=>
string(36) "Valores ou tipos de campo inválidos"
["erros"]=>
array(1) {
[0]=>
array(3) {
["chave"]=>
string(20) "additionalProperties"
["caminho"]=>
string(6) ".query"
["mensagem"]=>
string(44) "não são permitidas propriedades adicionais"
}
}
}