Histórico de mensagens sobre n em pix

EXIBINDO CONVERSAS RECENTES:

Texto: n
Data: 07/07/2023
Canal: pix
Avatar discord do usuario marcelo_efi

marcelo_efi

Boa tarde @victorzac , tudo bem ? Vou iniciar um atendimento privado para pegar mais detalhes

Avatar discord do usuario victorzac

victorzac

Tentei gravar no banco de dados e no arquivo texto a partir do index.php

Avatar discord do usuario victorzac

victorzac

Configurei o webhook para pix com mtls de acordo com o video aula, na DigitalOcean, funciona ok. No arquivo json é gravado os pix recebidos, tudo ok, Porém tento colocar os dados do pix num banco de dados e não aceita. Tentei inclusive abrir um arquivo .txt no diretorio webhook o arquivo é aberto mas não grava nada, nem uma mensagem "hello". Qual é permissão que está faltando? Alguma dica?

Avatar discord do usuario rafaelribeiro.sp

rafaelribeiro.sp

agradeço a ajuda, vou tentar aqui

Avatar discord do usuario douglascarteribordignon

douglascarteribordignon

@rafaelribeiro.sp Claro, modificando os valores cpfs e contas...

Avatar discord do usuario rafaelribeiro.sp

rafaelribeiro.sp

conta: "1234567" é o número da conta Efí

Avatar discord do usuario douglascarteribordignon

douglascarteribordignon

Ver Respostas

Tenta isso e vê se funciona:

javascript
const body = {
calendario: {
expiracao: 3600
},
valor: {
original: price.toLocaleString("pt-br", { minimumFractionDigits: 2 }).replace(",", ".")
},
chave: key_GERENCIANET_PIX_KEY,
solicitacaoPagador: #Fatura:${invoiceId},
marketplace: {
mode: 2, // 1 para a tarifa ser descontada apenas da conta emissora da cobrança, 2 para a tarifa ser descontada proporcionalmente para as contas definidas
repasses: [
{
tipo: "porcentagem",
valor: "15.00",
favorecido: {
cpf: "12345678909",
conta: "1234567"
}
},
{
tipo: "porcentagem",
valor: "25.00",
favorecido: {
cpf: "94271564656",
conta: "7654321"
}
}
]
}
};

try {
pix = await gerencianet.pixCreateImmediateCharge(null, body);
qrcode = await gerencianet.pixGenerateQRCode({
id: pix.loc.id
});
} catch (error) {
console.log(error);
throw new AppError("Validation fails", 400);
}

Avatar discord do usuario rafaelribeiro.sp

rafaelribeiro.sp

Ver Respostas

Ou seja, de forma simples e prática, não consigo fazer o split, adaptando o código funcional que já tenho

Avatar discord do usuario joao_efi

joao_efi

Boa tarde @rafaelribeiro.sp tudo certo?
Para o Split de pix você vai precisar criar uma configuração de pagamento Pix, definindo a porcentagem de divisão para cada conta
https://dev.gerencianet.com.br/docs/api-pix-endpoints#configura%C3%A7%C3%A3o-de-um-split-de-pagamento-sem-passar-id

Então precisa criar uma cobrança:
https://dev.gerencianet.com.br/docs/api-pix-endpoints#criar-cobran%C3%A7a-imediata-sem-txid

E vinculá-la a configuração de split criada anteriormente:
https://dev.gerencianet.com.br/docs/api-pix-endpoints#vincular-uma-cobran%C3%A7a-a-um-split-de-pagamento

Avatar discord do usuario douglascarteribordignon

douglascarteribordignon

json
{
"descricao": "Split pagamento - Plano 1",
"lancamento": {
"imediato": true
},
"split": {
"divisaoTarifa": "assumir_total",
"minhaParte": {
"tipo": "porcentagem",
"valor": "60.00"
},
"repasses": [
{
"tipo": "porcentagem",
"valor": "15.00",
"favorecido": {
"cpf": "12345678909",
"conta": "1234567"
}
},
{
"tipo": "porcentagem",
"valor": "25.00",
"favorecido": {
"cpf": "94271564656",
"conta": "7654321"
}
}
]
}
}

Avatar discord do usuario rafaelribeiro.sp

rafaelribeiro.sp

const body = {
calendario: {
expiracao: 3600
},
valor: {
original: price.toLocaleString("pt-br", { minimumFractionDigits: 2 }).replace(",", ".")
},
chave: key_GERENCIANET_PIX_KEY,
solicitacaoPagador: #Fatura:${invoiceId}
};

try {

pix = await gerencianet.pixCreateImmediateCharge(null, body);

qrcode = await gerencianet.pixGenerateQRCode({
id: pix.loc.id
});



} catch (error) {
console.log(error);
throw new AppError("Validation fails", 400);
}

}


A dúvida é, se eu repassar aqui,

'marketplace'=>array(
'mode'=>1, //1 para a tarifa ser descontada apenas da conta emissora da cobrança, 2 para a tarifa ser descontada proporcionalmente para as contas definidas
'repasses'=>$repasses
)

Vai funcionar?

Avatar discord do usuario rafaelribeiro.sp

rafaelribeiro.sp

Isso não ficou claro pra mim

Avatar discord do usuario rafaelribeiro.sp

rafaelribeiro.sp

Ver Respostas

o Client_ID da API ?

Avatar discord do usuario douglascarteribordignon

douglascarteribordignon

@rafaelribeiro.sp , vai precisar informar o Client_ID, ou seja, seu cliente vai precisar ter conta na Efí.

Avatar discord do usuario rafaelribeiro.sp

rafaelribeiro.sp

Boa tarde! Dúvida rápida e objetiva.

Já tenho uma API que gera o QRCode do PIX.
Consigo passar nessa API, o valor e o destinatário Efí para split, sem mais complicações?

Avatar discord do usuario douglascarteribordignon

douglascarteribordignon

Ver Respostas

Então a informação referente a tarifas e prazos fica "uma em cada canto"? não tem um local onde possa verificar todas?