Histórico de mensagens em pix

EXIBINDO CONVERSAS RECENTES:

Canal: pix
Avatar discord do usuario Krisdhya

Krisdhya

Ver Respostas

Desenvolvimento, o erro é este: The SSL connection could not be established

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

No início não tinha mesmo. Mas acrescentamos o "loc" para estar em conformidade com o Banco Central, que também possui os dois "location". Você pode verificar aqui a documentação do Bacen https://bacen.github.io/pix-api/#/Cob/put_cob__txid_
Para melhor entendimento, atualizamos nossa documentação com esta informação.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

function calculaChecksum($str)
{

function charCodeAt($str, $i)
{
return ord(substr($str, $i, 1));
}

$crc = 0xFFFF;
$strlen = strlen($str);
for ($c = 0; $c < $strlen; $c++) {
$crc ^= charCodeAt($str, $c) << 8;
for ($i = 0; $i < 8; $i++) {
if ($crc & 0x8000) {
$crc = ($crc << 1) ^ 0x1021;
} else {
$crc = $crc << 1;
}
}
}

$hex = $crc & 0xFFFF;
$hex = dechex($hex);
$hex = strtoupper($hex);
$hex = str_pad((string) $hex, 4, "0", STR_PAD_LEFT);

return $hex;
}

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia! Em nossa SKD houve algumas correções na função que gera o txid. Você está usando a release 1.0.0? Você pode verificar as correções no CHANGELOG no repositório do GitHub. https://github.com/gerencianet/gn-pix-sdk-php-exemplo

Avatar discord do usuario amadeujunior18

amadeujunior18

Ver Respostas

manda essa função. ( function calculaChecksum($str) )

Avatar discord do usuario amadeujunior18

amadeujunior18

Ver Respostas

Na versão anterior da documentação tinha um "location": "url", agora esta recebendo alem dele um "loc" : {"location" : "url"}, com o mesmo conteúdo, olhando o exemplo que foi feito em php por parte da consultoria, vi que esta utilizando "loc" : {"location" : "url"}.
Pergunta, vai ser desativado o "location": "url" , em futuras atualizações da api?

Avatar discord do usuario amandamiranda2492

amandamiranda2492

Ver Respostas

agora esta dando esse
imagem enviada na mensagem pelo usuario amandamiranda2492

Avatar discord do usuario oleoessencial

oleoessencial

Ver Respostas

error 500 ?

Avatar discord do usuario amandamiranda2492

amandamiranda2492

Ver Respostas

O meu tbm, quando vou fazer qualquer requisição, da esse erro

Avatar discord do usuario amandamiranda2492

amandamiranda2492

Ver Respostas

bom dia!
Todos os dados que eu tenho sao de desenvolvimento

Avatar discord do usuario felipoantonoff

felipoantonoff

Vou indo agora, boa noite pessoal, até mais

Avatar discord do usuario felipoantonoff

felipoantonoff

Ver Respostas

Excelente dica, fica melhor mesmo, obrigado novamente, vou mudar para a sua dica 🙂

Avatar discord do usuario anoni_mato

anoni_mato

<@!374888688515022850> a probabilidade de o CRC ter apenas 1 ou 2 caracteres é rara, mas ainda é possível. então o ideal seria vc fazer assim:

$hex = str_pad((string) $hex, 4, "0", STR_PAD_LEFT);

Avatar discord do usuario felipoantonoff

felipoantonoff

No método, que gera o CRC16, coloquei no final:
if (strlen($hex) == 3) {
$hex = '0' . $hex;
}

Nos novos testes, não chegou a ocorrer 3 caracteres, mas deve resolver caso ocorra , talvez possa ajudar quem precisar também para o PHP.

Outra forma, feita pelo <@!440035527127990273> : $hex = str_pad((string) $hex, 4, "0", STR_PAD_LEFT);
Adiciona zeros até dar 4 caracteres, logo se faltar 1 zero, adiciona um e assim por diante

Avatar discord do usuario felipoantonoff

felipoantonoff

Deve ser isso mesmo, vou verificar se faltou o 0 e adicionar, deve ser estes casos dando erro no CRC

Avatar discord do usuario anoni_mato

anoni_mato

coincidiu do CRC ter 3 caracteres e por isso deu erro nos bancos que verificam CRC

Avatar discord do usuario felipoantonoff

felipoantonoff

O código usado é o mesmo do Pix, que pegou e do que não pegou, por isso achei estranho

Avatar discord do usuario felipoantonoff

felipoantonoff

Ver Respostas

A sim, sobre o txid tirei da posição 62 ele, estava dando erro com alguns bancos ao informar ele

Avatar discord do usuario anoni_mato

anoni_mato

sem txid não haveria a cobrança (txid é um elemento necessário para o PUT /cob)

Avatar discord do usuario anoni_mato

anoni_mato

o txid tá sendo gerado. só não tá incluído no brcode