Histórico de mensagens sobre js

EXIBINDO CONVERSAS RECENTES:

Texto: js
# dúvidas
Avatar discord do usuario luizg7954

luizg7954

Ver Respostas

Ola alguem pode me ajudar?
Eu estou recebendo "JSONError: Unexpected token 'u' at 1:1
unauthorized^" como resposta quando envio uma solicitacao para o POST https://cobrancas-h.api.efipay.com.br/v1/authorize" class="link-msg">https://cobrancas-h.api.efipay.com.br/v1/authorize
quando eu comento o conteudo do body
{
"grant_type": "client_credentials"
}
eu recebo apenas um "unauthorized", a client key e client secret estao corretas e nos lugares certos, o certificado esta para a seguinte rota: https://cobrancas-h.api.efipay.com.br
e eu escolhi a opcao PFX, a extensao do certificado e .p12 (homologacaocertificado432.p12)

Tudo isso esta sendo feito pelo POSTMAN

# devs
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Oi, @cwichoski. Bom dia! Como vai?
Na mensagem acima vi que vocÊ mencionou da versão 5.1 da SDK. Essa versão ainda seria da Gerencianet.
Confirme no "composer.json" está instalada a SDK já da Efí.

# assinaturas
Avatar discord do usuario antoniofernandes

antoniofernandes

Ver Respostas

O payment_token está sendo gerado via frontend via javascript conforme a documentacao

js
window.getPaymentToken(
{
brand: data.brand,
number: data.cardNumber,
cvv: data.cvv,
expiration_month: data.month,
expiration_year: data.year,
},
checkPayment,
);
Vale ressaltar que o mesmo está retornando certinho.

conforme ja informei, o erro informa que
js
{
"code": 3500010,
"error": "property_does_not_exists",
"error_description": {
"property": "payment_token",
"message": "A propriedade [payment_token] informada não existe."
}
}
ou seja como se a propriedade payment_token nao fizesse parte do objeto de configuração....

# assinaturas
Avatar discord do usuario antoniofernandes

antoniofernandes

Ver Respostas

Meu objeto de configuracao contem mais ou menos os seguinte dados:

js
options {
sandbox: true,
client_id: 'Client_Id_a34467b0898cbbf...',
client_secret: 'Client_Secret_1a7450d8d5c0b...',
pix_cert: '0�\n' +
'm\x02\x01\x030�\n' + ...
}
Vale salientar que o método abaixo esta funcionando normal
js
const signature = await this.gn.createSubscription(
paramsSignature,
bodySubscriptionSignature,
);
porem o metodo paySubscription é que está gerando o erro:
js
this.gerencianet.paySubscription(params, body);

# assinaturas
Avatar discord do usuario antoniofernandes

antoniofernandes

@guilherme_efi Bom ia amigo. Tinha feito uma integração (Testada em sandbox) que estava funcionando e ja validado certinho meu fluxo. Agora voltei a testar e estou recebendo um erro:
Minha integração de assinatura tem mais ou menos o seguinte código:

js


const bodySubscriptionSignature = {
items: [
{
name: Assinatura: ${plan.title},
value: parseInt(convertPriceGateway(plan.price)),
amount: 1,
},
],
metadata: {
custom_id: ${companyId} - ${Date.now()},
notification_url: process.env.GN_NOTIFICATION_URL,
},
};

const paramsSignature = {
id: plan.planId,
};

const signature = await this.gn.createSubscription(
paramsSignature,
bodySubscriptionSignature,
);

const paramsPayment = {
id: signature.subscription_id,
};

const bodyPayment = {
payment: {
credit_card: {
payment_token: paymentToken,
billing_address: {
street: user.company.address.street,
number: user.company.address.streetNumber,
neighborhood: user.company.address.district,
zipcode: cep,
city: user.company.address.city,
state: user.company.address.state,
},
customer: {
name: ${user.firstName} ${user.lastName},
email: user.email,
cpf: cpf,
birth: birthDate,
phone_number: phone,
},
},
},
};

const associatePayment = await this.gn.paySubscription(
paramsPayment,
bodyPayment,
);

return { associatePayment };



E estou recebendo o seguinte erro:
js
{
"code": 3500010,
"error": "property_does_not_exists",
"error_description": {
"property": "payment_token",
"message": "A propriedade [payment_token] informada não existe."
}
}
Mudou alguma coisa?

# devs
Avatar discord do usuario godtasso

godtasso

Estou criando um aplicação usando node.js para usar cobranças imediatas. Ao usar o bearer token a api retorna 401 invalid_client, mas ao fazer a mesma requisição usando Postman é retornado 200. O que poderia ser??

# dúvidas
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Compreendi, @mauriciokuster. Via API realmente não temos um endpoint para retornar todas as informações do exetrato.
Na página de extrato financeiro da conta digital você encontra um botão [Gerar extrato], que te permite gerar um relatório completo com filtro de data e exportar em XLS(excel), ou até mesmo em json, que ai você pode usar sua aplicação para fazer a conciliação.
imagem enviada na mensagem pelo usuario guilherme_efi

# pix
Avatar discord do usuario berserk9864

berserk9864

Olá, boa tarde, seguindo a documentação, usando o código em node.js eu consegui obter o token, porem ao utilazr o postman, em todas as requisições só tive retorno 401 ou 403, pode me ajudar?

# cartões
Avatar discord do usuario _alexandrehenrique

_alexandrehenrique

Ver Respostas

isso depende!, se for o do meu backend ele vai via post pois meu front envia os dados via json, depois e feito pelo SDK

# devs
Avatar discord do usuario sionastronauta

sionastronauta

Ver Respostas

Já conferi o credentials.json e o client_id e client_secret estão com os valores corretos, a aplicação consegue encontrar o respectivo certificado. não sei o que está causando esse erro.

# cartões
Avatar discord do usuario kelvynreis

kelvynreis

Ver Respostas

boa tarde estou com problema para gerar o payment_token, está aparecendo este erro abaixo mas a dependência jsdom já está instalada.

Error: Biblioteca "jsdom" não está instalada. Execute npm i jsdom ou yarn add jsdom
at p6.getPaymentToken (payment-token-efi.js:1:71499)
CreditForm.tsx:78 Código: 500
CreditForm.tsx:79 Nome: library_error
CreditForm.tsx:80 Mensagem: Biblioteca "jsdom" não está instalada. Execute npm i jsdom ou yarn add jsdom

Estou usando RemixJs no front.

# pix
Avatar discord do usuario lucianoprosperizze

lucianoprosperizze

Ver Respostas

Olá bom dia, meu amigo você conseguiu usar o NextJs com a api de pix ? estou desenvolvendo uma aplicação em next que vai usar a api de pix, se puder me ajudar agradeço

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Yes. We will send a json similar to the example in our documentation.

# cartões
Avatar discord do usuario _alexandrehenrique

_alexandrehenrique

Ver Respostas

ola pessoal tudo bem eu estou com um problema como os meus clientes de cartão de credito, eu fiz a integração via nodejs e estava tudo certo ate umas semanas atrás quando eu começeis a identificar que 60% do pagamentos cartão de credito é reprovado pelas operadoras

# cartões
Avatar discord do usuario bgeneto

bgeneto

Ver Respostas

Algo que eu possa intervir do meu lado? Pq estou usando a biblioteca JS conforme documentação... Então não sei o que pode ter dado errado em alguns casos aparece essa msg

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Mas o next.js tem uma opção de envio de arquivo que não seja exposto na web ?

# pix
Avatar discord do usuario joelemanoel

joelemanoel

Ver Respostas

@Consultoria Técnica Estou tentando usar a biblioteca node com o Next.js 13, no entanto eu não consigo importar o certificado porque vocês utilizam o fs para ler o arquivo, mas o arquivo não é importado para o servidor do Next.js, alguma alternativa conhecida? (Pages Router)

# pix
Avatar discord do usuario joelemanoel

joelemanoel

@Consultoria Técnica Estou tentando usar a biblioteca node com o Next.js 13, no entanto eu não consigo importar o certificado porque vocês utilizam o fs para ler o arquivo, mas o arquivo não é importado para o servidor do Next.js, alguma alternativa conhecida? (Pages Router)

# dúvidas
Avatar discord do usuario manbomb

manbomb

Ver Respostas

no caso seria mais de um cnpj, varias contas varios cnpjs, é possível?

# pix
Avatar discord do usuario jeziellins

jeziellins

Ver Respostas

Perfeito, acredito que seja suficiente. Essa informação já faz parte do JSON de resposta padrão?