Integração Pix PHP: Gerando payload e QR Code estático do Pix com PHP
Вставка
- Опубліковано 21 сер 2024
- Há alguns dias foi lançado oficialmente o Pix: a solução de pagamentos instantâneos do Banco Central.
E no vídeo de hoje vamos aprender a gerar o payload e QR Code de pagamentos do Pix com PHP, de uma forma bem descomplicada e sem a necessidade de desenvolver integrações diretas com bancos.
___________
Requisitos para o vídeo:
- PHP 7 ou superior
- Composer
________
Repositório de recursos no GitHub:
github.com/wil...
________
Documentação oficial do BACEN:
www.bcb.gov.br...
________
Entendendo a verificação cíclica de redundância:
pt.wikipedia.o...
________
Ambiente PHP, Apache e MySQL com Docker:
- Blog do Marcos Teodoro: marcosteodoro....
PHP e MySQL:
- Linux: www.digitaloce...
- Mac: jasonmccreary....
- Windows: www.apachefrie...
Composer (site oficial): getcomposer.or...
Composer (tutorial de instalação): www.hostinger....
________
Redes sociais:
Instagram: / wdevoficial
Facebook: / wdevoficial
Twitter: / wdevoficial
________
Créditos
Abertura utiliza vídeos do Pexel (www.pexels.com/) dos autores Carlos Arribas, Joseph Redfield e BuildWith Angga
________
#php #pix #qrcode
Fala devs, beleza?
Saiu o vídeo sobre o QR Code dinâmico do Pix -> ua-cam.com/video/6Es3i2eH5K4/v-deo.html
Grande abraço!
@Sam Dustin Yea, been watching on kaldroStream for since november myself =)
@Sam Dustin Yea, have been using kaldroStream for years myself =)
Galera, na implementação eu tive dificuldades com alguns bancos. O Qr Code era lido por alguns sistemas e outros não. Percebi que a falha se dava pelo tamanho do nome do recebedor do pagamento. Limitem esse campo a 25 caracteres (lembrando que espaços entram nesta conta) e sejam felizes. E mais uma dica, não usem caracteres especiais em nenhum dos campos para evitar problemas. Vlw e obrigado @WDEV
VALEU PELA DICA AMIGO
Eu ainda assim estou com esse problema
Os caras meteram um "Fulano de Tal" na documentação oficial do banco central kkkk
Fulano de tal é como se fosse o Jhon Doe dos americanos. É meio estranho, mas né
Cara excelente video !!!
Estava com um trabalho enorme para entender o layout do QRCode, mesmo querendo implementar com JS(React), ao ver seu vídeo ficou tudo muito mais claro, consegui implementar e já está funcionando !
Muito obrigado !
Muito obrigado, Jhonatas!
Fico muito feliz em saber que o vídeo te ajudou e bora usar o Pix hehe
Grande abraço!
Meu Deus... que explicação sensacional... o que parecia ser um bicho de 7 cabeças ficou tão fácil com sua explicação. Excelente vídeo e muito obrigado por ajudar a comunidade!!!!!
Ainda bem que o UA-cam me recomendou esse canal! Muit bom!! Vou assistir todos os vídeos. +1 inscrito.
Muito obrigado, Lucas!
Grande abraço!
a min tmb... muito bom..
Cara para um programador das antigas sem norte como eu voce realmente abriu novos horizontes valew demais!
Cara você é muito bom, faz isso parecer algo tão fácil!
Parabéns
Muito obrigado, Celso!
Grande abraço!
Muito o obrigado por compartilhar seu conhecimento, me ajudou a desenvolver um mecanismos de pix para o sistema da minha loja. Abraço
Poxa parabéns cara!! Você saca muito. Extrema importância desenvolvedores como você para disseminar o conhecimento.
Cara muito obrigado pelo seu vídeo. Me ajudou demais, fiz a implementação na linguagem Dart para Flutter, ficou show de bola. Mais uma vez obrigado mesmo!!!
Cara, você é incrível.
Estava precisando muito disso!
Meus sinceros Parabéns! 👏🏽👏🏽👏🏽
Muito obrigado, Eduardo!
Fico muito feliz em ter ajudado! hehe
Grande abraço!
Parabens, cara melhor explicação até agora não encontrei, explicou tudo de forma detalhada e sem enrolação, muito bom
Obrigado pela aula, bem didática, e clara.
Bom dia, em primeiro lugar quero parabenizar vc pela iniciativa, pela aula maravilhosa que vc ministrou. Implementei o pix conforme o video e deu tudo certo para o NUBANK, porém nenhum outro banco leu o codigo pix
Gostaria de saber se tem alguma solução para isso?
Desculpe, ao ler os outros comentários acabei por descobrir a resposta do @JulioCesar-bp9pp que respondeu a minha pergunta
Parabéns pelo conteúdo, me ajudou muito, fiz os testes de transferencia e funcionou redondinho.
Mereçe uma ajuda por pix, so mandar a chave.
Que Deus continue lhe iluminando.
Bicho. que aula foi essa. ganhou um inscrito e ainda marquei o sininho. kkkkk nunca marco o sininho.. parabéns, ótima aula. tmj.
Excelente conteúdo ta de parabéns.. fiquei com uma duvida como faz para ter o retorno do pagamento ?
Canal Topzeira man..
Deveria ter mais inscritos, pela qualidade.
Nota-se a felicidade ao gerar o código no navegador.
Paz e sucesso.
Parabéns ! ótima dinâmica ... show !
Muito bom Wil, excelente vídeo, ótima didática, continue assim
Muito obrigado, Marcelo!
Grande abraço!
Parabéns WDEV! Mandou muitoooooo!!!!! Vou para o próximo vídeo, QR Code dinâmico do Pix. Te vejo lá! Abraço...
Ótimo vídeo!! Super claro e muito bem organizado.
Parabéns
Muito show!!!
Simplesmente sensacional. Parabéns pelo conteúdo.
tu programa muito bem mano, inspiração!!!!
Excelente! Exatamente o que eu precisava para o meu código de hoje.
Sou inexperiente com formas de pagamento, seria bacana a criação de uma playlist sobre o assunto para quem está começando.
Obrigado pela indicação de tema!
Vou organizar os projetos e trazer mais integrações aqui no canal
Grande abraço!
@@wdevoficial pleaseee
Eu também kkk
Não tem como não da like, sub e comentar nesse video. Maravilhoso! kkkk
Gente, pra quem ta com problemas de funcionar em alguns bancos e outros não, fiquem de olho em caracteres especiais nos campos, por exemplo o meu estava dando erro pq no campo cidade eu coloquei são paulo com acento, eu tirei o acento e funcionou
Para variar ..... MUITO BOM VÍDEO !!! Parabéns !!!
Melhor canal de php do UA-cam
Muito obrigado, Fernando!
Grande abraço! hehe
vlw cara, mto top, parabéns pelo material, ajudou grandemente, lindamente e afins, rs
Obrigado pelo conteúdo! Muito bom!
Muito obrigado, Fernando!
Grande abraço!
Fala Grande Dev!! Blz?
Muito obrigado, ajudou muito este vídeo. Já curti e me inscrevi.
Realmente foi bem descomplicado, vou navegar o conteúdo de seu canal.
Que a Força esteja sempre com você!
Incrível, ótima explicação!
Excelente muito bom, eu vou implementar hoje mesmo
Ótimo código. Funcionou perfeitamente. Muito obrigado.
Cara que show em vc é o melhor.
Muito obrigado, Nelson!
Grande abraço! hehe
Olá WDEV! Só pra colaborar eu estava gerando o QRCODE perfeitamente porém tive problemas na ADDITIONAL_DATA_FIELD_TEMPLATE (62), o banco não aceitava o QRCODE, resolveu perfeitamente com alterando a instancia $obPayload na linha ->setTxid('***'); 17:37min, atentar também ao ->setMerchantName('tem que ser igual ao cadastrado no seu banco') No mais, valeu e obrigado!
Obrigado pela ajuda mano, implementei com o Laravel e Vuejs, num sistema pequeno, e está dando certo
maicon mais vc conseguio ter o retorno do successo da transaction?
@@yuoutoube não mano, é um sistema fechado, o controle é manual kkk eles que lutem
@@yuoutoube cliente pediu desse jeito
Muito bom, ajudou demais com a integração. Obrigado!
Parabéns cara, você fera!
Fera demais, parabéns e obrigado pela ajuda! #TMJ
Show! Obrigado pela aula, William :D
Muito obrigado, Alexandre!
Grande abraço hehe
Sensacional irmão, obrigado pela colaboração
Muito b. Vai ser muito útil para meu projeto
Sensacional 👏👏👏👏
Muito bom, espetacular, continue assim !!!
Muuuito obrigado, @Casa dos Sites!
Grande abraço!
Dica de Ouro... Obg!
Conteúdo sensacional cara!
Muito obrigado, Bequem!
Grande abraço! hehe
Excelente tutorial como sempre
Só consegui aprende PHP OO com sua série
Uma dúvida, teria como meu sistema consultar de forma automática se o pagamento foi efetuado após a geração do QRCode?
conseguiu mano?
@@matheusbarbosa4234 Não consegui nao
Muito bom o vídeo mano, me ajudou bastante!
Já me inscrevi no canal.
Se alguém ficou com alguma duvida eu coloquei o código no github.
github.com/iaematt/qrcode_pix
Muito obrigado, @desinfornia!
Parabéns pelo projeto e obrigado pelos créditos no readme hehe
@@wdevoficial Muito obrigado colega, por um acaso vc fez o mesmo com o 2º vídeo dele?
Ainda não tive a oportunidade de assistir o segundo vídeo, mas assim que assistir vou atualizar o repositório
O seu ainda gera o QR ou Código que seja válido? o meu está dando inválido.
obgg pelo o conteúdo😃😃😍
Fala brother... seria interessante um vídeo sobre um modelo de crud para executar procedures. O modelo que vc fez as classes no vídeo do crud é sensacional. Parabéns.
Top de mais man. Parabéns
Monstro!
muito bom o video parabens
Muito bom seu vídeo, eu tenho uma sugestão de um assunto que já tentei umas 3 vezes e nunca consegui fazer que é emitir NFS-e ou NF-e com PHP direto no site da sefin de alguma prefeitura usando o manual abrasf nfse. vlw abraço.
Aos 14:03 do video onde explica que o PIX só aceita 2 casas decimais, aqui gerou um problema com os centavos. Ex: 7.23.
O banco retornou com erro. Solucionei isso colocando 3 casas, como a seguir. Fiz os testes pagando pelo PicPay e Mercado Pago.
$this->amount = (string)number_format($amount,3,'.','');
Muito bom. show.
😍😍😍
Top demais parabens, no Nubank o qrcode funcionou até fiz uma transferencia, mas no Banco do Brasil não funcionou
Decobri qual o foi problema eu moro minha conta é de presidente prudente, porém o campo cidade só aceita 15 caracteres, e o nubank trata isso o BB não. Fica a dica ai galera
Conteúdo top. Super didático, parabéns. Só fique com uma dúvida. Se grande parte dos valores são constantes, por que criar métodos para atribuir os mesmos valores já definidos para as constantes.
Top!, era pra ter um jeito pra receber as info se o pix foi pago ou não , seria top!
incrivel
top
Implementei com PHP e Laravel e deu certo. Agora estou tentando verificar o status do pagamento. Aprovado ou Aguardando Pagamento. Tem algum vídeo sobre?
muuuito bom o video, mas eu deixo como sugestão realizar pagamentos com api do pagarme ou mercado pago.
Puts, muito bom!!! Valeu demais
Muito obrigado, Matheus!
Grande abraço!
Ótimo vídeo! Parabéns!
Excelente video, funcionou direitinho aqui, só queria saber como receber a confirmação do pagamento automaticamente
muito bom!
Esse exemplo que você passou é possível variar algumas coisas ? Tipo, valor, nome do pagador, descrição etc ? Ou não?
Boa noite. Aqui deu certo, estava recuperando as informações pela descrição porem alguns bancos tipo nubank deixa em branco quando recebo a confirmação não tem com tratar o pedido. sabe como fixar? pois pelo txid não recebo do outro lado ahh estou usando mercado pago que notifica pela url os pagamentos .grato.
Olá Mestre! Parabéns pelo tutorial. É possível informar o webhook no qrcode estático?
Eu criei aqui e leu o QRCode Direitinho, mas quando fui testar para mandar um PIX para mim mesmo deu o erro Pagamento Rejeitado pelo PSP do Recebedor...
Boa noite, Assiste seu vídeo sobre Pix estático, e funcionou, porem quando o setAmount corresponde ao valor de 30 reais da erro na leitura do Qr code ou no copia e cola, o que acha que pode ser ? Desde já, agradeço !
Excelente vídeo. Obrigado por compartilhar. Usando essa estratégia, não precisa usar nenhuma api bancária?
Obrigado. Ótimo vídeo e muito detalhado. Gostaria de saber se você disponibiliza essa aplicação de exemplo que você fez em algum repositório pronto pra gente copiar e adaptar.
Isso aí, ainda é funcional? E como seria para fazer verificação se realmente foi pago? Foi o melhor até agora, os outros só mostram coisas do tipo MercadoPago, PageSeguro!
O banco central retirou o recurso, agora apenas para fins estatísticos pelo que pesquisei :/
Ou através de algo especial como cadastro como instituição financeira? Pq tem na página dizendo para verificar se a instituição financeira que temos conta, oferecem api para este recurso.
Edit.: Achei o regulamento, mas não tá mais no site tão a amostra como antes, mas ainda disponível.
Fiz todo o processo aqui e funcionou certinho!!!! Muito show!
Queria fazer uma pergunta, como eu posso validar a transação de envio? Validar se foi pago no banco?
Obrigado.
Você conseguiu fazer algum pagamento com esse código? O banco aqui não reconheceu o QRCde nem o copia e cola gerado com os meus dados.
tbm não consegui aqui, tentei pelo bradesco
No estático somente pelo extrato da sua conta, mas ainda precisa ver se seu banco te "mostra" o id que vc gerou pra vc achar qual cliente exatamente pagou.
Boa tarde. Muito explicativo seu vídeo. Aproveitando, por acaso vc teria um exemplo da função para calculo do CRC16 em C# ou vb.net ?
Function CRCcalc(ByVal data() As Byte)
Dim j as integer
Dim crc As Integer = &HFFFF
For Each b As Byte In data
Dim d As Integer = CInt(b)
crc = crc Xor (d
@@lucasmacedo186 Rapaz, muitíssimo obrigado, salvou a pátria !!!!
Olá algo mudou desde este post? Pois eu colo a chave gerada no meu aplicativo e não funciona... Tem ate limite de caracteres no aplicativo que não cabem a mesma quantidade do code gerado.
Estava vendo a documentação do bacen e mudou sim
O proprio link da documentação do bacen mudou, alguem sabe como fazer para funcionar?
@wdev seria interessante um novo vídeo do Pix com atualizações que tiveram ao longo desses dois anos e inovações a serem implantadas neste código. Valeu.
Cara eu achei muito massa o seu video, porém é avançado demais pra mim. Por onde eu começo para construir as bases pra entender o que se passa nesse video? 😅
WDEV
Muito bom. Excepcional
Pergunto se há como baixar o código para implementá-lo junto ao ERP que possuímos ???
Pessoal, caso alguém tome esse erro "Uncaught Error: Call to undefined function Mpdf\QrCode\Output\imagecreatetruecolor() in"...
Baixe a extensão Gd Image do php ou ative ela (caso já possua) no php.ini
No linux eu resolvi esse erro baixando ela!
sudo apt install php7.4-gd
valeu!
muito bom o video , esse QRCode pode ser usado para outras impressões como código de produtos e links ou é só para pix ?
William, parabéns pelo vídeo! Você sabe me dizer se tem alguma forma de eu ter o retorno do banco de que recebeu o pagamento? Pra que eu possa liberar meu produto digital de forma automática, após o pagamento via pix for realizado.
isso que eu queria também.
Esse vídeo pode te dar uma luz sobre isso: ua-cam.com/video/HBYbeNPeVQ0/v-deo.html
Muito bom mesmo, parabéns pelo conteúdo incrivel.
Só uma dúvida, então com o qrcode estático o unico modo de verificar se o pix foi feito é indo na minha conta do banco e olhando a transação ? via API não dá ?
Conseguiu a resposta?
Não entendi como funciona o retorno. Casa o cliente faça o pagamento corretamente, há como tratar? Um callback de acordo com a resposta?
Show. Estou procurando uma maneira de receber a confirmação do pagamento .
O CRC16 em Java, pra dar o mesmo resultado que deu, utilizando o seu payload, é complicado!
William, parabéns pelo vídeo e Didatica, muito bom.
Sabe informar se é obrigatório passar o valor da transação ou ele permite deixar vazio?
Poupei tempo. Valew
Como faço para consultar se o PIX foi pago ou não?
Cara salvo minha vida. Sabe me dizer como faço para em seguida ficar consultando o status do pagamento ver se ele realmente foi efetivado pelo usuário comprador? Preciso dar baixa na compra com base no status do pagamento.
é possível consultar (estilo callback talvez) se um pagamento foi realizado?
Vim fazer a mesma pergunta...
Sim, inclusive é possível utilizar webhook. Existe uma API do banco central com um swagger explicando como usar no github do bacen
Boa tarde, tudo funciona corretamente. porem na hora de finalizar o pagamento após inserir a senha, aparece que houve um erro... Alguma ideia do que pode estar errado ?
Mesma coisa aqui comigo.
Gera um pix copia-e-cola no seu banco e tenta colocar o nome seu e a cidade igualzinho o que o banco gerou. Ainda vou testar aqui..