Histórico de mensagens sobre expiracao

EXIBINDO CONVERSAS RECENTES:

Texto: expiracao
# pix
Avatar discord do usuario .thomasjackson

.thomasjackson

dados de saida
{
"calendario": {
"criacao": "2024-04-24T21:30:02.789Z",
"expiracao": 3600
},
"txid": "5dbb6b24b81443e595b7aba488a0bd6e",
"revisao": 0,
"status": "ATIVA",
"valor": {
"original": "0.01"
},
"chave": "0aee45d3-0c50-4104-90f7-af6142f01b84",
"devedor": {
"cpf": "31435600886",
"nome": "Doss App Official"
},
"solicitacaoPagador": "Residencia",
"loc": {
"id": 20,
"location": "qrcodespix-h.sejaefi.com.br/v2/618748afff0d431381b862f438baf58d",
"tipoCob": "cob",
"criacao": "2024-04-24T21:30:02.814Z"
},
"location": "qrcodespix-h.sejaefi.com.br/v2/618748afff0d431381b862f438baf58d",
"pixCopiaECola": "00020101021226850014BR.GOV.BCB.PIX2563qrcodespix-h.sejaefi.com.br/v2/618748afff0d431381b862f438baf58d5204000053039865802BR5905EFISA6008SAOPAULO6207050363041473"
}

# pix
Avatar discord do usuario .thomasjackson

.thomasjackson

dados de entrada
{
"calendario": {
"expiracao": 3600
},
"devedor": {
"cpf": "31435600886",
"nome": "Doss App Official"
},
"valor": {
"original": "0.01"
},
"chave": "0aee45d3-0c50-4104-90f7-af6142f01b84",
"solicitacaoPagador": "Residencia"
}

# pix
Avatar discord do usuario joabsilvalima

joabsilvalima

{
"calendario": {
"expiracao": 3600
},
"valor": {
"original": "1.470.00"
},
"chave": "d24e52c9-7698-413f-8339-d0475b0f5324",
"solicitacaoPagador": "#Fatura:6"
}

# pix
Avatar discord do usuario joabsilvalima

joabsilvalima

Ver Respostas

Boa tarde meu pagamento via Pix QR Code está dando o Seguinte erro alguém consegue me ajudar?

Dados de entrada
{
"calendario": {
"expiracao": 3600
},
"valor": {
"original": "1.470.00"
},
"chave": "d24e52c9-7698-413f-8339-d0475b0f5324",
"solicitacaoPagador": "#Fatura:6"
}

Dados de saida
{
"nome": "json_invalido",
"mensagem": "Valores ou tipos de campo inválidos",
"erros": [
{
"chave": "pattern",
"caminho": ".body.valor.original",
"mensagem": "deve corresponder ao padrão \"^[0-9]{1,10}\\.[0-9]{2}$\""
}
]
}

# devs
Avatar discord do usuario sshisbachza

sshisbachza

Ver Respostas

to recebendo isso: Error: connect ECONNREFUSED ::1:80
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1138:16) {
errno: 'ECONNREFUSED',
code: 'ECONNREFUSED',
syscall: 'connect',
address: '::1',
port: 80,
config: {
url: '/v2/cob',
method: 'post',
data: '{"calendario":{"expiracao":3600},"valor":{"original":"10.00"},"chave"
:"64f7548d-090b-4b68-aacf-7517117c02b4","ocultado":"ocultado"}',
headers: {

# pix
Avatar discord do usuario ricardo_oliveira_souza

ricardo_oliveira_souza

Ver Respostas

Bom dia, estou fazendo testes com a api pix de vocês, mas como para ela funcionar, com as principais funcionalidas é necessário usa-la em produção, estou gerando transações reais.
Fiz uma consulta a situação do pix usando a chamada pixDetailCharge passando como parâmetro txid, observe que ao chamar esta função os dados são retornados e o pix esta com a situação ATIVA:
Coloquei alguns XXXXX no meio para mascarar os dados, apesar de ser fornecido o TXID
TXID - 66afcfc1dafe41bdb6a59dd565a09479
Response = {"devedor":{"cpf":"XXXXXXXXX","nome":"XXXXXXXXXXXX"},"loc":{"location":"qrcodespix.sejaefi.com.br/v2/c90653b52bb34c8dbd5584313a499103","id":31,"criacao":"2024-03-20T04:42:09.000Z","tipoCob":"cob"},"pixCopiaECola":"00020101021226830014BR.GOV.BCB.PIX2561qrcodespix.sejaefi.com.br/v2/c90653b52bb34c8dbdXXXXXXXXXXXXXXX65802BR5905EFISA6008SAOPAULO6207050363042BC5","valor":{"original":"96.90"},"chave":"1cbXXXXXXX-810f-4967-b302-7d94425c49f5","calendario":{"expiracao":7776000,"criacao":"2024-03-20T04:42:09.000Z"},"txid":"66afcfc1dafe41bdb6a59dd565a09479","location":"qrcodespix.sejaefi.com.br/v2/c90653b5XXXXXXXXXX313a499103","revisao":0,"solicitacaoPagador":"Pagamento Adesão\n2 ou mais filhos","status":"ATIVA"}

Veja que com o mesmo TXID fiz a chamada a pixUpdadeDueCharge e esta retorna que o pix não existe:
TXID - 66afcfc1dafe41bdb6a59dd565a09479
{"detail":"Cobrança com vencimento não encontrada para o txid informado","type":"https://pix.bcb.gov.br/api/v2/error/CobvNaoEncontrado","title":"Não Encontrado","status":404}

Alguém do suporte da EFI pode dizer o que esta sendo feito de errado para tal pix ser consultado pelo txid ser encontrado e ao tentar cancela-lo não se encontra?

Desde já agradeço.

# pix
Avatar discord do usuario .ilselangnar

.ilselangnar

Boa Tarde

Estou tendo dificuldades para gerar um link de pagamento pix

Eu somente preciso gerar um pix de um certo valor e depois ourvir o webhook e fazer uma ação

Aqui esta meu codigo:


let body = {
calendario: {
expiracao: 3600,
},
devedor: {
cpf: '94271564656',
nome: 'Gorbadock Oldbuck',
},
valor: {
original: float_amount.toString(),
},
chave: '14.359.846/0001-27', // Informe sua chave Pix cadastrada na efipay. //o campo abaixo é opcional
infoAdicionais: [
{
nome: 'Pagamento em',
valor: 'StartPro Treinamentos',
},
{
nome: string_name,
valor: float_amount,
},
],
}

let params = {
txid: 'dt9BHlyzrb5jrFNAdfEDVpHgiOmDbVq111',
}

const efipay = new EfiPay(options)

try {
let object_result = efipay.pixCreateCharge(params, body)
return object_result
} catch( e ) {
throw e
}



Aqui esta o error que ele me da

"erros": [
{
"chave": "pattern",
"caminho": ".body.valor.original",
"mensagem": "deve corresponder ao padrão \"^[0-9]{1,10}\\.[0-9]{2}$\""
}
]

o "body.valor.original" é "10"

se eu colocar um 10 como number ele me informa que ele precisa ser um texto, por isso deixei ".toString()"

Eu basicamente estou tentanto fazer uma API na qual a pessoa escolhe o valor que quer gerar um pix e o nome do produto, a API deve retornar o codigo pix copia e cola para a pessoa pagar.

No mercado livre você so coloca o endpoint do seu servidor para onde a notificação POST dever ser enviada, como faço isso no efipay?

# pix
Avatar discord do usuario .thomasjackson

.thomasjackson

{
"calendario": {
"criacao": "2024-04-15T14:12:09.667Z",
"expiracao": 3600
},
"txid": "3759d538329141a38d325a2c42886279",
"revisao": 0,
"status": "ATIVA",
"valor": {
"original": "0.01"
},
"chave": "0aee45d3-0c50-4104-90f7-af6142f01b84",
"devedor": {
"cpf": "12345678909",
"nome": "Francisco da Silva"
},
"solicitacaoPagador": "Informe o número ou identificador do pedido.",
"loc": {
"id": 2,
"location": "qrcodespix-h.sejaefi.com.br/v2/e227bec994f64e398b897131ff2fd640",
"tipoCob": "cob",
"criacao": "2024-04-15T14:12:09.731Z"
},
"location": "qrcodespix-h.sejaefi.com.br/v2/e227bec994f64e398b897131ff2fd640",
"pixCopiaECola": "00020101021226850014BR.GOV.BCB.PIX2563qrcodespix-h.sejaefi.com.br/v2/e227bec994f64e398b897131ff2fd6405204000053039865802BR5905EFISA6008SAOPAULO620705036304AEBF"
}

# pix
Avatar discord do usuario pianaro

pianaro

Ver Respostas

Boa tarde, como consigo pegar uma flag que o pagamento do pix foi realizado, pois preciso disso para chamar uma função após o pagamento. Minha aplicação já está rodando em produção e o pix está tudo certo.

Aqui esta a rota de pagamento.
router.post("/payment", async (req: Request, res: Response) => {

const reqGN = await reqGNAlready;
const dataCob = {
calendario: {
expiracao: 3600,
},
valor: {
original: "0.10", //req.body.value,
},
chave: "b801ed6a-27ba-4927-a952-d44e2c8ab9cc",
solicitacaoPagador: "Informe o número ou identificador do pedido.",
};

const cobResponse = await reqGN.post("/v2/cob", dataCob);

const qrcodeResponse = await reqGN.get(
/v2/loc/${cobResponse.data.loc.id}/qrcode
);
res.send(qrcodeResponse.data);
});

Aqui está a do webhook:

router.post("/webhook(/pix)?", (req: Request, res: Response) => {
if (req.secure){
var body = req.body;
const filePath = __dirname + "/data.json";
fs.appendFile(filePath, JSON.stringify(body) + "\n", function (err) {
if (err) {
console.log(err);
} else {
res.status(200).end();
}
})
res.status(200).end();
}else{
res.status(401).end();
}
});

# pix
Avatar discord do usuario russofullstack

russofullstack

const EfiPay = require('sdk-node-apis-efi')
const options = require('../../credentials')

let body = {
calendario: {
expiracao: 3600,
},
devedor: {
cpf: '94271564656',
nome: 'Gorbadock Oldbuck',
},
valor: {
original: '123.45',
},
chave: 'SUACHAVEPIX', // Informe sua chave Pix cadastrada na efipay.
infoAdicionais: [
{
nome: 'Pagamento em',
valor: 'NOME DO SEU ESTABELECIMENTO',
},
{
nome: 'Pedido',
valor: 'NUMERO DO PEDIDO DO CLIENTE',
},
],
}

const efipay = new EfiPay(options)

efipay.pixCreateImmediateCharge([], body)
.then((resposta) => {
console.log(resposta)
})
.catch((error) => {
console.log(error)
})

# dúvidas
Avatar discord do usuario cachorro_05667

cachorro_05667

Ver Respostas

Log.d("Gerencianet", "Iniciando Gerencianet com as opções fornecidas...");
Gerencianet gn = new Gerencianet(options, getAssets());
Log.d("Gerencianet", "Gerencianet iniciado.");

Log.d("Gerencianet", "Preparando o corpo da requisição...");
HashMap body = new HashMap<>();

HashMap calendario = new HashMap<>();

calendario.put("expiracao", 3600);
body.put("calendario", calendario);
HashMap devedor = new HashMap<>();
body.put("devedor", devedor);
HashMap valor = new HashMap<>();
valor.put("original", "123.45");
body.put("valor", valor);
body.put("chave", "853ff313-0295-4644-836b-41193dcf1419");
body.put("solicitacaoPagador", "Cobrança dos serviços prestados.");
Log.d("Gerencianet", "Corpo da requisição preparado.");

Log.d("Gerencianet", "Chamando pixCreateImmediateCharge...");
Map response = gn.call("pixCreateImmediateCharge", new HashMap(), body);
Log.d("Gerencianet", "Resposta: " + response.toString());

} catch (GerencianetException e) {
/ Gerencianet's api errors will come here /
Log.d("Gerencianet", "GerencianetException: " + e.getMessage());
} catch (Exception ex) {
/ Other errors will come here /
Log.d("Gerencianet", "Exceptionss: " + ex.getMessage());
}
}

# pix
Avatar discord do usuario marcus2vinicius

marcus2vinicius

pixCreateCharge.js

js
const EfiPay = require('sdk-node-apis-efi')
const options = require('../../credentials')

let body = {
calendario: {
expiracao: 3600,
},
devedor: {
cpf: '',
nome: '',
},
valor: {
original: '0.01',
},
chave: '', // Informe sua chave Pix cadastrada na efipay. //o campo abaixo é opcional
infoAdicionais: [
{
nome: 'Pagamento em',
valor: 'NOME DO SEU ESTABELECIMENTO',
},
{
nome: 'Pedido',
valor: 'NUMERO DO PEDIDO DO CLIENTE',
},
],
}

let params = {
txid: 'dt9BHlyzrb5jrFNAdfEDVpHgiOmDbVq111',
}

const efipay = new EfiPay(options)

efipay.pixCreateCharge(params, body)
.then((resposta) => {
console.log(resposta)
})
.catch((error) => {
console.log(error)
})

# cartões
Avatar discord do usuario mcunha98

mcunha98

esse cara eu ja inclui via tag

# pix
Avatar discord do usuario saviobraz

saviobraz

DEFAULT 2024-03-05T16:45:56.719076Z [resource.labels.functionName: pagamento_pix_gernet_nuvem] [labels.executionId: hoyrqebp1ga2] at /workspace/node_modules/sdk-typescript-apis-efi/dist/src/endpoints.js:84:38
TypeError: Cannot read properties of undefined (reading 'data')
esta dando este erro quando executo este trecho let body = {
calendario: {
expiracao: 3600,
},
valor: {
original: data.valor_cobranca,
},
chave: chave_evp_pix_ger_net,
solicitacaoPagador: "Recarga Area Azul"// Informe sua chave Pix cadastrada na gerencianet //o campo abaixo é opcional
};

return efipay.pixCreateImmediateCharge([], body)
.then((resposta: Promise) => {
console.log(resposta);
}).catch((error: Promise) => {
console.log(error);
});
"engines": {
"node": "18"
},
"sdk-typescript-apis-efi": "^1.0.2"
fiz de tudo não sei mais o que fazer

# pix
Avatar discord do usuario .thallestks

.thallestks

{
"calendario": {
"expiracao": 3600
},
"devedor": {
"cpf": "12345678909",
"nome": "Francisco da Silva"
},
"valor": {
"original": "123.45"
},
"chave": "71cdf9ba-c695-4e3c-b010-abb521a3f1be",
"solicitacaoPagador": "Cobrança dos serviços prestados."
}

# pix
Avatar discord do usuario amaurileal_38784

amaurileal_38784

Ver Respostas

bom dia pessoal, alguem conseguiria me ajudar no erro "Request failed with status code 400"? Estou tentando gerar uma cobrança no ambiente de homologação. Obs.: Consigo gerar o token normalmente. Segue modelo dos dados utilizados:
https://pix-h.api.efipay.com.br/v2/cob/c0a5e523-8d19-4231-82d0-b1c090131575
{"chave":"xxxxxxxxx","solicitacaoPagador":"Pagamento de faturac0a5e523-8d19-4231-82d0-b1c090131575","valor":{"original":"1"},"devedor":{"cpf":"12345678978","nome":"Amauri Leal"},"calendario":{"expiracao":3600}}
Pesquisei aqui sobre mesmo caso, e vi para retirar o grant-type cob.write, qdo tirei deu erro 403

# pix
Avatar discord do usuario matheuzin6375

matheuzin6375

boa tarde, alguem consegue me explicar o que seria a 'chave'? é pra ser um valor fixo mesmo?

body = {
'calendario': {
'expiracao': 300
},
'devedor': {
'cpf': '12345678909',
'nome': request.user.username
},
'valor': {
'original': valorFinal
},
'chave': '71cdf9ba-c695-4e3c-b010-abb521a3f1be',
'solicitacaoPagador': 'Cobrança dos serviços prestados.'
}

# dúvidas
Avatar discord do usuario ilusinusmate

ilusinusmate

Ver Respostas

import os
# import ssl
# import certifi
from dotenv import load_dotenv
from efipay import EfiPay

load_dotenv("../../.env")

# if not os.path.isfile('C:\\Users\\Joaogsp\\Desktop\\j1\\programas\\Projetos Athavus\\emporio_sertanejo\\emporio_sertanejo\\emporio-ec2.pem'):
# raise FileNotFoundError("Certificate file not found.")



# cert = ssl.SSLContext(ssl.PROTOCOL_TLSv1_2)
# cert.load_verify_locations(cafile=certifi.where())
# cert.load_cert_chain('C:\\Users\\Joaogsp\\Desktop\\j1\\programas\\Projetos Athavus\\emporio_sertanejo\\emporio_sertanejo\\emporio-ec2.pem')

credentials = {
'client_id':os.getenv("CLIENT_ID"),
'client_secret': os.getenv("CLIENT_SECRET"),
'sandbox': True,
'certificate': 'C:\\Users\\Joaogsp\\Desktop\\j1\\programas\\Projetos Athavus\\emporio_sertanejo\\emporio_sertanejo\\emporio-ec2.pem'
}

efi = EfiPay(credentials)

body = {
'calendario': {
'expiracao': 3600
},
'devedor': {
'cpf': '',
'nome': ''
},
'valor': {
'original': '00.01'
},
'chave': '83988864397',
'solicitacaoPagador': 'Cobrança dos serviços prestados.'
}

response = efi.pix_create_immediate_charge(body=body)
print(response)
Esse é exatamente o meu código

# pix
Avatar discord do usuario celo_diana

celo_diana

porque criou assim

js
ID do Location: 1
{
calendario: { criacao: '2024-02-03T00:11:33.806Z', expiracao: 3600 },
txid: 'sd',
revisao: 0,
status: 'ATIVA',
valor: { original: '2.00' },
chave: '[email protected]',
devedor: { cpf: 'sd', nome: 'sdsd' },
solicitacaoPagador: 'Produto comprado digitalmente.',
loc: {
id: 1,
location: 'qrcodespix.sejaefi.com.br/v2/sd',
tipoCob: 'cob',
criacao: '2024-02-03T00:11:33.837Z'
},
location: 'qrcodespix.sejaefi.com.br/v2/sd',
pixCopiaECola: 'sd6304AA35'
}

# pix
Avatar discord do usuario celo_diana

celo_diana

Ver Respostas

@rubenskuhl Boa noite, tudo joia? queria tirar uma duvida contigo, estou criando uma API para criar cobrança de pix, mas esta retornnado isso :

js
{
nome: 'json_invalido',
mensagem: 'Valores ou tipos de campo inválidos',
erros: [
{
chave: 'pattern',
caminho: '.body.valor.original',
mensagem: 'deve corresponder ao padrão "^[0-9]{1,10}\\.[0-9]{2}$"'
}
]
}
sabe o que pode ser?

estou usando esse body :

js
const bodyCobranca = {
calendario: {
expiracao: 3600,
},
devedor: {
cpf: 'xxs',
nome: 'xx',
},
valor: {
original: 2,
},
chave: '[email protected]',
solicitacaoPagador: 'Produto comprado digitalmente.',
};