Histórico de mensagens sobre chave pix

EXIBINDO CONVERSAS RECENTES:

Texto: chave pix
# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

A rota vai receber um verbo HTTP POST, com esta aparência:

{
"pix": [
{
"endToEndId": "E1803615022211340s08793XPJ",
"txid": "fc9a43k6ff384ryP5f41719",
"chave": "2c3c7441-b91e-4982-3c25-6105581e18ae",
"valor": "0.01",
"horario": "2020-12-21T13:40:34.000Z",
"infoPagador": "pagando o pix"
}
]
}

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Não tem validação, pq você já nem deixa ele dizer o banco. Você que faz hard-code do codigoBanco com o do parceiro. Ele não tem como dizer nem qual a chave Pix nem qual o banco. Só pode dizer agência e conta.

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Tipo fez o Imposto de Renda ? Restituição só para chave CPF... 😉

Então, mas o pix.send funciona para chaves não CPF, mesmo com exigência de CPF. Você pode dizer que a chave destino é [email protected], mas especificar também o CPF e a Efí não efetiva a transação se o CPF da chave não bater.

# pix
Avatar discord do usuario hiagosilvas

hiagosilvas

Ver Respostas

Eu não uso chave hoje no pix.send, pra nós aqui ficou mais prático os dados bancários justamente para evitar erros. E também não acho justo obrigar a pessoa a registrar o CPF dela em uma conta pra receber.

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Então a solução é simples: pede os dados de agência e conta, apenas. E não de chave Pix. Aí a transferência vai sempre para o banco parceiro.

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

A questão é que o Banco Central, que instituiu o arranjo Pix, definiu quais são os casos de uso legítimos para consulta de chave Pix. E verificação não é um desses casos de uso... aí tudo que se tentar para enfiar um quadrado no buraco redondo, vai ser sub-ótimo.

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Dados bancários são muito problemáticos. Estatística de devolução de TED ou de Pix por dados manuais é tenebrosa... e não é o caso dele, ele tem a chave Pix.

# pix
Avatar discord do usuario jhonlenofc

jhonlenofc

Olá Pessoal, gostaria de saber se tem alguma API PIX, apenas para validar os dados bancários da CHAVE PIX.

Ex: POST "Chave PIX"
>Titular: "Fulano";Banco "Nome do Banco"

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Não, primeiro que a definição é por chave Pix, não por cliente. Segundo que a chamada é exclusivamente via API.

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

{
"pix": [
{
"endToEndId": "E1803615022211340s08793XPJ",
"txid": "fc9a43k6ff384ryP5f41719",
"chave": "2c3c7441-b91e-4982-3c25-6105581e18ae",
"valor": "0.01",
"horario": "2020-12-21T13:40:34.000Z",
"infoPagador": "pagando o pix"
}
]
}

O campo pix.chave é o que você pode usar para identificar quem é que recebeu aquele pagamento. É inclusive uma questão de segurança verificar que se trata de um txid que você gerou para aquela chave Pix.

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Em cada cliente você vai ter que fazer PUT no /webhook/:chave apontando para seu webhook. Pode ser a mesma URL, e você trata quem é quem pela chave Pix.

# pix
Avatar discord do usuario cutegothvampire1

cutegothvampire1

def donate_value(message):
try:
valor = float(message.text.replace(',', '.'))
access_token = get_access_token()

body = {
'calendario': {
'expiracao': 3600
},
'devedor': {
'cpf': '12345678909',
'nome': 'Zhou Xinyu'
},
'valor': {
'original': f'{valor:.2f}'
},
'chave': '472d809f-633a',
'solicitacaoPagador': 'Cobrança dos serviços prestados.'
}

response = efi.pix_create_immediate_charge(body=body, access_token=access_token)
print(response)

if 'loc' in response and 'id' in response['loc']:
loc_id = response['loc']['id']

qrcode_response = requests.get(f'host/v2/loc/{loc_id}/qrcode', headers={'Authorization': f'Bearer {access_token}'}).json()
print(qrcode_response)

if 'qrcode' in qrcode_response and 'imagemQrcode' in qrcode_response:
# Enviar o código do QR no chat
client.send_message(cid, f'Código PIX: {qrcode_response["qrcode"]}')

image_data = base64.b64decode(qrcode_response['imagemQrcode'].replace('data:image/png;base64,', ''))
img = Image.open(BytesIO(image_data))
img_path = 'qrCodeImage.png'
img.save(img_path, 'PNG')

with open(img_path, 'rb') as photo:
client.send_photo(cid, photo)

except Exception as e:
print(f'Erro: {str(e)}')

# dúvidas
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @kaftao. Tudo bem?
Você realizou a configuração do mTLS em seu servidor? Se não, desmarque o campo "Validar mTLS" e tente novamente.
Verifique também se a chave Pix que está inserindo é válida:
Telefone será +55 DDD e o número, exemplo: +5531988887777
CPF ou CNPJ somente os números.

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Essa chave Pix existe e é da conta fazendo a chamada ?

# pix
Avatar discord do usuario ranulfosouza

ranulfosouza

Ver Respostas

boa tarde, Allan.
você pode me descrever como vc resolveu esse problema de api key usando o hmac indicado pelo @joaolucas_efi ?

a minha chamada ao métado de configuração webhook ficou assim:

Parse.Cloud.define("config-webhook", async (req) => {


let body = {

"webhookUrl": "https://api2.shopchafe.com/prod/webhook" //prod

}

let params = {
chave: options.chave_pix,

}

try {


const response = await gerencianet.pixConfigWebhook(params, body)

return response;
} catch (e) {
console.error("--> Erro ao configurar pixConfigWebhook", e);
throw e;
}


});


so que minha api exige um header com o nome x-api-key como parâmetro, como devo configurar esse métado para passar esse header obrigatório ?
Desde já agradeço

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Isso tem no Pix indepente da Efí. Dá para fazer com chave Pix de qualquer PSP, inclusive da Efí. Mas não tem um endpoint para isso, você pode usar uma biblioteca de BR-Code + QR-Code, ou usar sites que já façam isso como o https://pix.ae

# pix
Avatar discord do usuario claudiohenriquedev

claudiohenriquedev

Ver Respostas

Porém preciso de split na chave pix em sí.

# pix
Avatar discord do usuario claudiohenriquedev

claudiohenriquedev

O ponto é que preciso configurar o split em cima dos valores que ele receber pela chave pix dele.

# dúvidas
Avatar discord do usuario netocastrox

netocastrox

Ver Respostas

boa tarde pessoal!
estou tentando fazer a exclusão da minha chave pix e ta me gerando o seguinte erro: "Erro 500: Ocorreu um erro ao solicitar a exclusão da chave"
estou debungando no navegador e sei que as chaves foram criadas, mas nao consigo apagar nenhuma delas
imagem enviada na mensagem pelo usuario netocastrox
imagem enviada na mensagem pelo usuario netocastrox

# pix
Avatar discord do usuario m.h1604

m.h1604

Ver Respostas

Vou mostrar como estou fazendo.

Parâmetros passados para criação do webhook:

$this->options["headers"] = [
"x-skip-mtls-checking" => "true",
];

$params = [
"chave" => $this->pix_key
];

$body = [
"webhookUrl" => "https://contratos.onlinedobrasil.com/webhook?ignorar="
];

Rota que está recebendo as notificações:
Routes::map('/webhook', function() {
if (isset($_POST)):
file_put_contents(__DIR__ . "/request.json", json_encode($_POST));
endif;

wp_send_json(200);
});

Estou salvando em um arquivo teste para ver o retorno das notificações, mas a única coisa que é gravado é um json vazio.