Histórico de mensagens sobre js

EXIBINDO CONVERSAS RECENTES:

Texto: js
# pix
Avatar discord do usuario loopbackk

loopbackk

Ver Respostas

consigo sim, vou reiniciar a máquina por completo. E no caso, não estou usando apache, estou usando nginx + nodejs. O Nginx está responsável por configurar o CRT para o handshake.

# cartões
Avatar discord do usuario hiagosilvas

hiagosilvas

Ver Respostas

Você não precisaria passar o id da cobrança na última linha?

ts
const responseDefinePayMethod = await efipay.definePayMethod({id: cobrancaId}, pagamentoCartao);
vide exemplo oficial: https://github.com/efipay/sdk-node-apis-efi/blob/master/examples/charges/card/defineCardPayMethod.js

# cartões
Avatar discord do usuario luan.trindny

luan.trindny

Ver Respostas

js
const cobrancaId = Number(responseCobranca.data.charge_id);

# cartões
Avatar discord do usuario celo_diana

celo_diana

Ver Respostas

@rubenskuhl boa noite tudo bão? Tu sabe porque retorna :

{
code: 3500034,
error: 'validation_error',
error_description: {
property: '/id',
message: 'Tipo inválido: string (esperado integer).'
}
}


apartir daqui :

js
const responseCobranca = await efipay.createCharge([], chargeInput);

const cobrancaId = parseInt(responseCobranca.data.charge_id);
const pagamentoCartao = {
payment: {
credit_card: {
customer: {
name: "Gorbadoc Oldbuck",
cpf: "94271564656",
email: "[email protected]",
birth: "1990-08-29",
phone_number: "5144916523"
},
installments: 1,
payment_token: "",
billing_address: {
street: "Avenida Juscelino Kubitschek",
number: "909",
neighborhood: "Bauxita",
zipcode: "35400000",
city: "Ouro Preto",
complement: "",
state: "MG"
}
}
}
};

const responseDefinePayMethod = await efipay.definePayMethod([], pagamentoCartao);

estou tentando adicionar um metodo de cartão ao pagamento

# assinaturas
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

As assinaturas vão ter os status da tanto da assinatura quanto os status das transações. Segue um exemplo de notificação de assinatura:

json
{
"code": 200,
"data": [
{
"id": 1,
"type": "subscription",
"custom_id": null,
"status": {
"current": "new",
"previous": null
},
"identifiers": {
"subscription_id": 11976
},
"created_at": "2021-07-20 00:20:16"
},
{
"id": 2,
"type": "subscription_charge",
"custom_id": null,
"status": {
"current": "new",
"previous": null
},
"identifiers": {
"subscription_id": 11976,
"charge_id": 2396478
},
"created_at": "2021-07-20 00:20:16"
},
{
"id": 3,
"type": "subscription_charge",
"custom_id": null,
"status": {
"current": "waiting",
"previous": "new"
},
"identifiers": {
"subscription_id": 11976,
"charge_id": 2396478
},
"created_at": "2021-07-20 00:20:27"
},
{
"id": 4,
"type": "subscription",
"custom_id": null,
"status": {
"current": "active",
"previous": "new"
},
"identifiers": {
"subscription_id": 11976
},
"created_at": "2021-07-20 00:20:28"
},
{
"id": 5,
"type": "subscription_charge",
"custom_id": null,
"status": {
"current": "paid",
"previous": "waiting"
},
"identifiers": {
"subscription_id": 11976,
"charge_id": 2396478
},
"created_at": "2021-07-22 03:19:17",
"value": 12390,
"received_by_bank_at": "2022-03-28" // data do pagamento da cobrança
},
{
"id": 6,
"type": "subscription_charge",
"custom_id": null,
"status": {
"current": "new",
"previous": null
},
"identifiers": {
"subscription_id": 11976,
"charge_id": 2688053
},
"created_at": "2021-08-20 00:30:09"
},
{
"id": 7,
"type": "subscription_charge",
"custom_id": null,
"status": {
"current": "waiting",
"previous": "new"
},
"identifiers": {
"subscription_id": 11976,
"charge_id": 2688053
},
"created_at": "2021-08-20 00:30:09"
},
{
"id": 8,
"type": "subscription_charge",
"custom_id": null,
"status": {
"current": "unpaid",
"previous": "waiting"
},
"identifiers": {
"subscription_id": 11976,
"charge_id": 2688053
},
"created_at": "2021-08-25 01:32:38"
},
{
"id": 9,
"type": "subscription",
"custom_id": null,
"status": {
"current": "canceled",
"previous": "active"
},
"identifiers": {
"subscription_id": 11976
},
"created_at": "2021-08-28 23:26:58"
}
]
}
Você vai sempre verificar o "type": "subscription", e o status da assinatura.
E quando for "type": "subscription_charge", você verá o status de uma transação

# cartões
Avatar discord do usuario secretisociais

secretisociais

Ver Respostas

Não, typescript é uma extensão que adiciona tipos estáticos pra Javascript. Eu utilizo ele em conjunto com o React "ReactJS" e o arquivo js-payment-token-efi precisaria de um arquivo @types pra funcionar corretamente. Geralmente quando vc faz o comando npm install nome_da_biblioteca algumas delas dá a opção de instalar também o arquivo tipado ex: npm install --save-dev @types/payment-token-efi

# cartões
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Mas Typescript é de back-end, não ? O seu caso seria usar ReactJS e a bibliotec JS...

# cartões
Avatar discord do usuario secretisociais

secretisociais

Ver Respostas

Boa noite, estou tentando fazer a integração da cobrança via cartão de crédito usando a biblioteca indicada por vocês em https://github.com/efipay/js-payment-token-efi, porém ela não dá suporte a typescript. Existe alguma atualização pra ela que forneça esse suporte?

# assinaturas
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

@gabrielcarvalho_27631, na criação do plano você irá definir o nome do plano, intervalo e quantidade de repetições. O valor é definido na criação da assinatura.
Então para criar um plano com a regra mencionada, você irá definir interval=12 e repeats a quantidade de vezes que deseja cobrar essa anuidade, se deixar repeats=null as cobranças serão geradas por tempo indeterminado ou até que a assinatura seja cancelada.

Exemplo:

json
{
"name": "Plano de Internet - Velocidade 10 Mb",
"interval": 12, // uma cobrança a cada 12 meses
"repeats": null // quantidade de repetições indeterminada
}

Documentação completa para criação do plano: https://dev.efipay.com.br/docs/api-cobrancas/assinatura#crie-o-plano-de-assinatura

# dúvidas
Avatar discord do usuario joao_efi

joao_efi

Tenta remover o JSON.stringfy e adicionar direto o objeto na request

# dúvidas
Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

Boa tarde @elielpsoares tudo certo?
Você adicionou o Content-Type: 'application/json' no header da requisição?

# pix
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Bom dia @.ilselangnar, tudo bem?

Para consultar os detalhes de um carnê você usará

js
efipay.detailCarnet( { id: id } )
Onde o id que você envia é o carnet_id.

# dúvidas
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @elielpsoares. Tudo bem?
O grant_type deve ser uma string, assim var data = JSON.stringify({ "grant_type": "client_credentials" });.
Vi que na documentação está como você fez, vamos providenciar a atualização.

Para facilitar sua integração, você pode também usar nossa SDK de node: https://github.com/efipay/sdk-node-apis-efi
Nela já é feito o processo de autenticação e possui exemplos de para todos os endpoints das nossas APIs.

# dúvidas
Avatar discord do usuario elielpsoares

elielpsoares

Ver Respostas

Estou com esse problema. Sou novo na Efi e estou usando NodeJs. Alguém sabe me explicar o que tá errado? Grato desde já.
imagem enviada na mensagem pelo usuario elielpsoares

# pix
Avatar discord do usuario .ilselangnar

.ilselangnar

Ver Respostas

como posso fazer isso pelo nodejs-sdk?

isso pois posso ter problemas de 'auth' pois estou fazendo HTTP GET pelo axios

# cartões
Avatar discord do usuario mateusbrasil2944

mateusbrasil2944

Ver Respostas

Perdão amigo, esqueci de avisar, mas ontem eu e o amigo @marcosvinicius0759, conseguimos fazer a geração do token direto pelo backend, por algum motivo só funciona no JS e não no TS, mas de qualquer forma deu pra utilizar

# assinaturas
Avatar discord do usuario fabio_p_almeida

fabio_p_almeida

na minha maquina onde trabalho é linux Debian e funciona perfeitamente, porem em maquinas windows tenho o seguinte retorno:

Objeto JSON no terminal:
{"metadata":{"notification_url":"https://www.velejarsoftware.com.br"},"payment":{"banking_billet":{"configurations":{"fine":200,"interest":33},"expire_at":"2024-02-06","message":"Pague pelo código de barras ou pelo QR Code","customer":{"address":{"zipcode":"46300000","number":"192","city":"Caculé","street":"AV ANTONIO MUNIZ","neighborhood":"CENTRO","state":"BA","complement":""},"juridical_person":{"corporate_name":"JOSE LUIS FROTA AGUIAR","cnpj":"20790401000108"},"phone_number":"7734551000","email":"[email protected]"}}},"items":[{"amount":1,"name":"MUST F R G 20KG","value":1000}]}
ERRO 4: Authorization Error: Client_id or Client_secret are wrong
ERRO 5: br.com.efi.efisdk.exceptions.AuthorizationException: Authorization Error: Client_id or Client_secret are wrong

# cartões
Avatar discord do usuario marcosvinicius0759

marcosvinicius0759

utilizar js não ts

# cartões
Avatar discord do usuario marcosvinicius0759

marcosvinicius0759

so funciona se utilizar como js