Histórico de mensagens sobre propriedade

EXIBINDO CONVERSAS RECENTES:

Texto: propriedade
# pix
Avatar discord do usuario peterfritz

peterfritz

Ver Respostas

Oi, boa tarde. Vocês sabem se existe algum jeito de consultar o pagador de um QR Code ou BR Code que foi cadastrado sem informar um devedor?
Na secção de https://dev.efipay.com.br/docs/api-pix/webhooks#requisi%C3%A7%C3%A3o>">requisição (callback) da documentação de webhooks, vi que é possível que os dados do pagador sejam recebidos no callback através da propriedade gnExtras.pagador, porém o objeto gnExtras é opcional e, até então, só tenho recebido através de callbacks os seguintes dados:

json
{
"pix": [
{
"endToEndId": "...",
"txid": "...",
"chave": "...",
"valor": "...",
"horario": "..."
}
]
}
No extrato é possível visualizar pagador, documento e instituição, então imagino que há alguma forma de solicitar esses dados através da API.
Agradeço desde já e peço perdão pela mensagem longa.

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Se passar um percentual com mais de duas casas decimais irá apresentar o erro:

json
{
"type": "https://pix.bcb.gov.br/api/v2/error/SplitConfigOperacaoInvalida",
"title": "Operação Inválida",
"status": 400,
"detail": "A requisição que busca alterar ou criar uma configuração de split não respeita o schema ou está semanticamente errada.",
"violacoes": [
{
"razao": "O campo não respeita o schema.",
"propriedade": "split.config.body.split.repasses.0.valor"
}
]
}

# pix
Avatar discord do usuario mauromarchiori

mauromarchiori

Ver Respostas

valeu! qundo tento vincular o split na cobrança, recebo um erro Propriedade: "cob.status". A cobrança não está ATIVA
só que a cobrança está ativa, acabei de criar

# pix
Avatar discord do usuario absfregs

absfregs

ja segui essa documentação, ainda assim continua dando falha, inclusive tentei adicionando a propriedade "ca" nas configs do servidor e a falha persiste
imagem enviada na mensagem pelo usuario absfregs

# devs
Avatar discord do usuario guilhermepods

guilhermepods

Boa tarde, não consegui criar uma cobrança com PIX, o retorno foi:

{
nome: 'json_invalido',
mensagem: 'Valores ou tipos de campo inválidos',
erros: [
{
chave: 'required',
caminho: '',
mensagem: 'deve ter a propriedade obrigatória body'
}
]
}

# cartões
Avatar discord do usuario gabriel_efi

gabriel_efi

a propriedade faz parte do objeto credit_card
imagem enviada na mensagem pelo usuario gabriel_efi

# 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

@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?

# drex
Avatar discord do usuario marcio_rosa_efi

marcio_rosa_efi

Ver Respostas

Boa tarde @rubenskuhl , tudo bem? Essa parte mais técnica vou deixar pro meu colega @fabricio.souza responder com mais propriedade! Agradeço sua colaboração no nosso canal!

# pix
Avatar discord do usuario stanleyjones_31137

stanleyjones_31137

Ver Respostas

{"type":"https://pix.bcb.gov.br/api/v2/error/CobVOperacaoInvalida","title":"Operação Inválida","status":400,"detail":"A requisição que busca alterar ou criar uma cobrança com vencimento não respeita o schema ou está semanticamente errada.","violacoes":[{"razao":"O campo cobv.params.txid não respeita o schema.","propriedade":"cobv.params.txid"}]}

# drex
Avatar discord do usuario sejaefi

sejaefi

Oi, @elicast5242 , @jeanmatos. e @rubenskuhl ! Agradecemos as contribuições.

Essa questão é um dos pontos mais interessantes abordados pelos nossos especialistas no podcast Efícientes. A ideia não é exatamente que o Drex substitua o saldo em conta ou o uso Pix. Como o Rubens bem pontuou, o Drex será utilizado, principalmente, para smart contracts.

Dessa forma, o dinheiro do pagador poderá ser liberado ao vendedor somente quando uma condição for atendida, como a entrega de um produto ou transferência de propriedade de um imóvel, por exemplo. Confira no exemplo:
imagem enviada na mensagem pelo usuario sejaefi

# dúvidas
Avatar discord do usuario maxwell_hanna

maxwell_hanna

Ver Respostas

Que propriedade é essa? não entendi esse erro
imagem enviada na mensagem pelo usuario maxwell_hanna

# pix
Avatar discord do usuario gabriel_efi

gabriel_efi

Ver Respostas

É preciso criar uma chave PIX direto pela sua conta Efí para utilizar na requisição, na propriedade chave

# bolix
Avatar discord do usuario gabriel_efi

gabriel_efi

para corrigir é só adequar a propriedade ao modelo pedido

# bolix
Avatar discord do usuario gabriel_efi

gabriel_efi

também é informada a propriedade que gerou a exceção

# devs
Avatar discord do usuario mauriciosarmento

mauriciosarmento

3500034validation_errorA propriedade [custom_id] deve corresponder à expressão ^[a-zA-Z0-9_-s]+$.

# pix
Avatar discord do usuario gabriel_efi

gabriel_efi

Ver Respostas

Bom dia, @alessandrodev! A estratégia adotada depende muito das suas regras de negócio, por exemplo, você pode ter um webhook exclusivo para tratar recebimentos e outro exclusivo para tratar envios, se você utilizar o Split ainda pode ter um exclusivo para ele.

Caso prefira organizar todos em um único ponto, você teria o payload padrão de recebimento (endToEndId, txid, chave, valor, horario e infoPagador).

Se for um recebimento com split você terá tudo isso acrescido do gnExtras contendo pagador e split.

Para devolução é preciso que o recebimento já tenha existido, você pode adotar uma conferência interna do txid ou verificar a existência da propriedade devolucoes.

Já o envio de Pix terá as propriedades tipo e status e não terá o txid (virá em gnExtras o identificador do envio -> idEnvio).

Mais informações sobre o recebimento de callbacks na documentação: https://dev.efipay.com.br/docs/api-pix/webhooks/#recebendo-callbacks

# dúvidas
Avatar discord do usuario antonionoronha

antonionoronha

Pessoal, mais uma dúvida, tem algum body padrão que consiga testar a api para gerar cobrança de cartão? Peguei o schema, montei a requisição, mas continuo recebendo: {'code': 3500034, 'error': 'validation_error', 'error_description': {'property': '/payment/credit_card', 'message': 'A propriedade [billing_address] é obrigatória.'}}. Estou passando o billing_address no body e mesmo assim não vai.

# pix
Avatar discord do usuario arig4m3r

arig4m3r

Olá, estou tentando criar o seguinte pix

js
let body = {
calendario: {
expiracao: 3600,
},
valor: {
original: ${subtotal}.00,
},
chave: "Chave Aqui",
pagador: {
chave: "Chave Aqui",
infoPagador: "Info Pagador",
},
};

mas recebo o erro

js
{
nome: 'json_invalido',
mensagem: 'Valores ou tipos de campo inválidos',
erros: [
{
chave: 'additionalProperties',
caminho: '.body',
mensagem: 'não são permitidas propriedades adicionais'
}
]
}

Função utilizada:

js
const pixRes = await gcClient
.pixCreateImmediateCharge({}, body)
.catch((error: any) => {
console.log(error);
});

# devs
Avatar discord do usuario _alexandrehenrique

_alexandrehenrique

Ver Respostas

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