Histórico de mensagens sobre url

EXIBINDO CONVERSAS RECENTES:

Texto: url
# assinaturas
Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Bom dia @guilherme.lopes !
Você deve configurar uma url de notificação e no momento da emissão, informar essa url no atributo metadata. Em nossa documentação, você encontra mais informações sobre a url de notificação - https://dev.efipay.com.br/docs/api-cobrancas/notificacoes

# pagamento-contas
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Se você pegar uma cobrança que você gerou via /cob, pegue um location e acesse com o browser adicionado https : // ... é a URL de publicação de um JWT, e esse JWT contém os parâmetros da cobrança.

# assinaturas
Avatar discord do usuario guilherme.lopes

guilherme.lopes

A api notificará pela Url de notificação, que foi criado Boleto ou Cartão ?

# assinaturas
Avatar discord do usuario gabriel_efi

gabriel_efi

Ver Respostas

Boa tarde, @guilherme.lopes!

Como o Rubens mencionou, atualmente não é possível fazer assinaturas por Pix, somente boleto e cartão de crédito. Após configurar a frequência das cobranças elas serão geradas automaticamente e a API notificará via URL de notificação para o seu servidor e, caso tenha e-mail cadastrado, notificará o cliente por e-mail contendo o boleto para pagamento. No caso de cartão é feita a cobrança automaticamente no momento de criação da cobrança.

Essa informação consta na seção de definição de pagamento de assinatura na nossa documentação, onde você pode obter mais detalhes: https://dev.efipay.com.br/docs/api-cobrancas/assinatura#2-defina-a-forma-de-pagamento-da-assinatura-e-os-dados-do-cliente

# pix
Avatar discord do usuario sidney01299

sidney01299

Boa tarde pessoal, tudo bem?
Eu estava tentando configurar o webhook e estava gerando ERR_TLS_CERT_ALTNAME_INVALID ao usar o API Gateway da AWS
Fiz as configurações que o pessoal passou aqui e acabou gerando outro erro
Toda vez que tento fazer uma requisição me retorna 403
{"nome":"webhook_invalido","mensagem":"A URL informada respondeu com o código HTTP 403"}

# assinaturas
Avatar discord do usuario ventalli

ventalli

Para criar um plano, como é estrutura do curl, tem algum exemplo?

# pix
Avatar discord do usuario lucasjuliano.

lucasjuliano.

Ver Respostas

Como vocês testam os webhooks localmente ? No ngrok recebo a mensagem : A autenticação de TLS mútuo não está configurada na URL informada

# pix
Avatar discord do usuario .viniciusc

.viniciusc

java
public static Cob createCharge(String token, String payload) {
Cob cob = null;
try {
Generex txid = new Generex("[a-zA-Z0-9]{26,35}");
URL url = new URL("https://api-pix-h.gerencianet.com.br/v2/cob/" + txid.random());
HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setRequestMethod("PUT");
conn.setRequestProperty("Content-Type", "application/json");
conn.setRequestProperty("Authorization", "Bearer " + token);

OutputStream os = conn.getOutputStream(); // O erro do connection reset ocorre aqui
os.write(payload.getBytes());
os.flush();

int responseCode = conn.getResponseCode();

StringBuilder responseBuilder = new StringBuilder();
BufferedReader br;

if (responseCode >= 400) {
br = new BufferedReader(new InputStreamReader(conn.getErrorStream()));
} else {
br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
}

String response;
while ((response = br.readLine()) != null) {
responseBuilder.append(response);
}

//System.out.println("Código de resposta HTTP: " + responseCode);
//System.out.println("Resposta do servidor: " + responseBuilder);

JsonMapper mapper = JsonMapper
.builder()
.configure(MapperFeature.USE_ANNOTATIONS, false)
.build();

cob = mapper.readValue(responseBuilder.toString(), Cob.class);

conn.disconnect();
} catch (Exception e) {
e.printStackTrace();
}
return (cob != null) ? cob : new Cob();
}

# devs
Avatar discord do usuario gabriel_efi

gabriel_efi

Ver Respostas

Olá, @jeffersondepiro! A URL de retorno é um campo que indica para a nossa API o endereço do seu servidor para envio das notificações de transações. Por padrão é utilizada a porta do protocolo HTTP que você estiver usando e ela pode ser omitida da URL (80 para o HTTP e 443 para HTTPS). Caso seu servidor esteja disponibilizando a comunicação por uma porta diferente da padrão você precisa especificar ela na URL.

# devs
Avatar discord do usuario jeffersondepiro

jeffersondepiro

Ver Respostas

ola , alguem poderia informar quais as portas utilizadas , no campo, URL de retorno: , da integração com o gerencianet , estou com um servidor sem IP publico e preciso fazer o NAT

# devs
Avatar discord do usuario lucasbgarcia

lucasbgarcia

Ver Respostas

sim, estava pensando em receber pelo front e enviar para o endpoint do backend.
Colocar direto o URL da API é mais aconselhado entao?

# devs
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Você pode disponibilizar no seu backend uma rota que aceite requisições do tipo POST.
As nossas notificações funcionam realizando uma requisição do tipo POST para a URL informada

# devs
Avatar discord do usuario lucasbgarcia

lucasbgarcia

Ver Respostas

bom dia, tudo bem?
estou com uma duvida de como ficaria a URL_notification pelo lado do front, como recebo o token para que eu consiga enviar para a API?
O sistema já está online, portanto a API da Efi vai conseguir se comunicar

# cartões
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Bom dia @biruleibe6646 o webhook das cobranças de cartão de crédito funciona da mesma forma que das cobranças de boleto e carnês.
Ao criar a cobrança você define uma URL de notificação.
Segue um exemplo:

{
"items":[
{
"name":"Product 1",
"amount":1,
"value":1
}
],
"metadata":{
"notification_url":"https://sua-url.com.br"
},
"payment": {
"credit_card": {
"installments": 1,
"payment_token": "",
"billing_address": {
"street": "Street 3",
"number": 10,
"neighborhood": "Bauxita",
"zipcode": "35400000",
"city": "Ouro Preto",
"state": "MG"
},
"customer" : {
"name" : "Gorbadock Oldbuck",
"email" : "[email protected]",
"cpf": "94271564656",
"birth": "1977-01-15",
"phone_number": "5144916523"
}
}
}
}

# bolix
Avatar discord do usuario marcelo_efi

marcelo_efi

Ver Respostas

Boa tarde @_alexandrehenrique , tudo bem ? Você não consegue cadastrar uma URL para ser notificada em localhost, ela precisa estar acessível

# devs
Avatar discord do usuario _alexandrehenrique

_alexandrehenrique

Ver Respostas

{
"code": 3500034,
"error": "validation_error",
"error_description": "A propriedade [notification_url] é inválida."
}

# bolix
Avatar discord do usuario _alexandrehenrique

_alexandrehenrique

retorno

{
"code": 3500034,
"error": "validation_error",
"error_description": "A propriedade [notification_url] é inválida."
}

# bolix
Avatar discord do usuario _alexandrehenrique

_alexandrehenrique

@sejaefi meu codigo

import { Request, Response } from "express";
import EfiPay from 'gn-api-sdk-typescript';
import Option from '../../../../certificate/credentials'


/
Create a banking billet for a CNPJ customer using EfiPay API.

@param req - The request object.
@param res - The response object.
/
export const CreatePgBoletoCNPJ = async (req: Request, res: Response) => {
// Get request body
const Dados = req.body;

console.log('CNPJ', Dados);

// Create request body
const body = {
payment: {
banking_billet: {
expire_at: Dados.vencimento,
customer: {
name: Dados.nome,
cpf: Dados.cpf,
juridical_person: {
corporate_name: Dados.razaosocial,
cnpj: Dados.cnpj
}
}
}
},

items: [{
name: Dados.produto,
value: parseInt(Dados.valor),
amount: 1
}],

metadata: {
notification_url: 'http://localhost:3041/notificacao/boleto/cnpj',
},
}

// Create EfiPay instance
const efipay = new EfiPay(Option);

// Call createOneStepCharge method
efipay
.createOneStepCharge([], body)
.then((resposta: Promise) => {
console.log(resposta);
res.json(resposta)
})
.catch((error: Promise) => {
console.log(error);
res.json(error)
});
}