💲API de Pagamento do Mercado Pago - Como Integrar com Seu Site ou App?

21.14k views7286 WordsCopy TextShare
Hashtag Programação
Quer saber mais sobre o nosso Curso Completo de Python? Clique no link abaixo para garantir sua vaga...
Video Transcript:
fala impressionador es nesse vídeo eu quero ensinar vocês a usarem a API de pagamentos do Mercado Pago então na aula de hoje vocês vão aprender como que você integra essa P de pagamentos com o seu site o sistema que você tá construindo e vocês vão aprender como testar isso testar pagamentos reais para ver se isso tá funcionando ou não tá funcionando como configurar isso dentro do seu site vamos lá vamos direto pro ponto do vídeo de [Música] hoje bom galera se você gostou da ideia desse vídeo esse vídeo aqui deu trabalho de preparar então já
deixa o seu like se inscreve no canal para continuar aprendendo com a gente e eu vou deixar na descrição para vocês aqui alguns materiais que vão ser importantes tá primeiro deles é esse arquivo inicial da aula de hoje que é um site no flask simples onde a gente vai usar esse site para integrar o sistema de pagamentos com esse site então eu tô usando esse site como referência Eu recomendo que ao longo do vídeo você use o mesmo site que eu tô usando como referência baixe os arquivos aqui usa ele depois você adapta isso pro
seu código tá só para você não ficar perdido enquanto você aprende depois quando você adapta Você pode adaptar para que você quiser beleza Além disso eu vou deixar na descrição um minicurso de uma criação de um site com python porque aí você pode criar um site mais completo como eu ensino dentro do minicurso E aí integrar esse site completo com o sistema de pagamento do mercado pago que é o que eu vou ensinar no vídeo de hoje para vocês Tá então vamos lá vamos direto pro conteúdo do vídeo Bom como eu falei vocês vão precisar
baixar esse arquivo daqui o que que esse site faz basicamente se você rodar executar esse código aqui ó baixei esse código executar ele para executar ele você tem que ter o flesk instalado no seu computador tá então para você instalar o flasc no seu computador é muito simples você vai abrir o seu terminal vai abrir aqui o comando prompt e aqui você vai digitar lá um PIP install flask beleza e vai dar um enter ele vai fazer a instalação do flask no seu computador no meu caso o flesk já tá instalado então não vou precisar
rodar isso daqui você vai precisar instalar no seu tá então coloca o arquivo e a pasta template que vocês vão fazer o download tudo na mesma pasta do seu computador abre lá no editor de código que você quiser pode ser o v code o p Charm enfim o que você quiser e executa o código com o flesk instalado né garante que o que o flash tá instalado e executa o código para ele poder funcionar beleza bom feito isso ele vai dar um link para você que é um link local no seu computador onde você pode
abrir esse site efetivamente então ó no nosso caso tá aqui ó então ele é um e-commerce teste imagina que você tá lá no seu e-commerce você vende uma camisa a 25999 e você quer que a pessoa clique aqui para comprar e aí o que que eu quero fazer eu quero que quando a pessoa clique no botão de comprar ela seja direcionada pra página de pagamento no mercado pago faço o pagamento e depois que acabou o pagamento ela volte pro nosso site E aí ela pode voltar pro nosso site em dois links diferentes no a compra
deu certo e no a compra deu errada então se ele for direcionado no final do pagamento por Compra Certa significa que a compra deu certo deixa eu ver como é que é o link Compra Certa beleza Tá certinho o link aqui vamos voltar para lá dar F5 aqui tá lá compra concluída com sucesso Quando ele entrar quando ele for redirecionado pro Compra Certa e se ele for redirecionado pro compra errada vai aparecer compra não concluída tente novamente e aí vai ter um link para ele voltar para homepage onde ele pode comprar de novo Beleza então
esse vai ser o nosso objetivo quando o usuário clicar no botão de comprar ele vai ser direcionado para pi do Mercado Pago tá e como que funciona essa api bom o que que você vai fazer você vai chegar no Google e vai digitar assim Mercado Pago api Beleza vai digitar Exatamente isso Mercado Pago api aí você vai entrar no primeiro link que ele vai aparecer aqui para você essa aqui é a api do Mercado Pago onde ele explica todas as coisas que você pode fazer api do Mercado Pago Ela é super complexa super complexa não
desculpa super completa e eu escolhi mostrar do Mercado Pago para vocês porque em termos de documentação em termos de integração era uma das apis de sistema de pagamento que eu achei mais fácil de implementar de integrar tá e super completa Então você consegue ter funcionalidade de salvar o cartão do usuário no perfil do usuário Obviamente você não salva os dados do cartão você salva um código criptografado que o Mercado Pago entende o Mercado Pago que gerencia esse salvamento dos dados do cartão esse tipo de coisa assim então você tem bastante coisa você pode fazer aqui
no nosso caso eu vou querer mostrar digamos assim uma parte mais introdutória a parte mais direta que é gerar uma cobrança efetivamente no cartão do usuário e a gente po fazer isso para isso o primeiro passo é você criar uma conta então se você não tiver uma conta criada por exemplo se você entrar nesse link aqui numa janela anônima sem ter criado nenhuma conta ele vai botar aqui do lado crie sua conta você precisa criar sua conta e vi e liberar sua conta eu já tô logado na minha conta aqui tá tá vendo a sua
conta aqui eu já tô logado na minha conta eu vou conseguir fazer isso a partir do momento que você fizer isso na documentação a gente vai abrir alguns links tá dois links Na verdade o primeiro link é aqui na api do Mercado Pago tá vendo mercado pago api Se você não conseguir entrar nesse lugar aqui direto do Google é só você clicar aqui na s setinha V ó em referência da api e em referência da api ele vai abrir a Api para você aqui tá vendo referência da api ele vai abrir a Api para você
aqui você vai selecionar a opção de preferências a gente vai criar uma preferência criar uma preferência nada mais é do que criar um pagamento personalizado Ou seja você consegue criar pedir para ele dizendo o seguinte Olha só eu quero que você crie uma cobrança e essa cobrança ela vai funcionar tanto no mobile quanto no computador com esses itens aqui tá vendo aqui ó como ele mostra com esses itens com esses itens ó o item título tal descrição tal preço tal quantidade tal ele vai gerar uma cobrança do valor total daquilo e vai redirecionar o usuário
depois que o usuário fizer o pagamento pros back urls ou seja pros links de resposta o link de resposta quando a compra foi concluída com sucesso o link de resposta quando a compra falhou e o link de resposta da conta compra tá pendente tá você pode configurar esses três aqui no meu caso eu vou colocar o falhou e o pendente juntos porque simplesmente usuário não concluiu o pagamento se você quiser colocar em link separados você pode botar em links separados tá então é basicamente isso que a preferência vai permitir a gente fazer E aí repara
o seguinte você pode fazer isso daqui tudo por meio de uma rest api que é isso que ele tá mostrando aqui na documentação da api Olha lá você pode chegar aqui ó e mudar eu quero ver aqui o código em Python Olha lá e ele vai mostrar para você o código em Python Prontinho para você aqui ou então se você fizer aqui ó pelo Curl você vai ver que ele vai mostrar ó que você pode fazer uma requisição direto no link passando os parâmetros da requisição e tudo mais então foi o que eu falei você
pode fazer isso direto por uma rest api ou então você pode usar os SDK disponíveis do mercado pago o que que são os SDK disponíveis são bibliotecas que o Mercado Pago construiu para você poder usar algumas das linguagens de programação que eles dão suporte a esse tipo de biblioteca para facilitar o processo de uso da api então ao invés de você ter que fazer um usar biblioteca request fazer uma requisição tratar resposta e tal ele já gerencia isso para você dentro da api então se você mudar aqui na setinha para Python você vai ver que
ele ó importa a biblioteca Mercado Pago aí ele cria o SDK do Mercado Pago cria uma requisi aqui tá vendo com os parâmetros dessa requisição tá vendo com todos os parâmetros possíveis da requisição e mostra como você usa você pode usar isso por aqui por aqui ou então a gente vai abrir um segundo link que é a gente vai abrir aqui na setinha e vai abrir esse bibliotecas sdc ó tá vendo abrir uma nova guia aqui e aí aqui nas bibliotecas SDK a gente vai clicar aqui ó em server Side e aqui no server Side
Se você olhar ele vai ter ó PHP Java node Ruby e Python tá vendo tem Python aqui disponível Então a gente vai clicar aqui ó na biblioteca do Pipe do de Python tá vendo essa primeira aqui pra gente fazer o download para fazer o download ele vai lá ó ele diz ó você faz PIP install Mercado Pago Então vou copiar esse código daqui lá no nosso no nosso código a gente vai chegar aqui eu vou abrir um comando de prompt e aqui eu vou colocar o PIP install mercado pago e a gente vai fazer a
instalação do Mercado Pago dentro desse nosso site aqui ó tá vendo no meu caso ele já tava instalado Então tá tudo certo beleza agora o meu site continua no ar que que a gente vai fazer agora a gente vai criar o código para integrar com o Mercado Pago E aí se você for descendo aqui ele dá um exemplo de código para você simples que é cara importa biblioteca cria um SDK pega aqui os dados da transação que você quer fazer tá vendo o resultado aqui ou seja cria o pagamento e pega o a resposta desse
pagamento se ele deu certo se ele deu errado o que foi Beleza então vamos copiar isso daqui tá a gente pode chegar aqui ó copiar esse código aqui e eu vou chegar aqui no meu arquivo e eu vou criar um novo arquivo aqui que vai ser API api MercadoPago ppy beleza e aqui a gente vai colocar lá aquele código que ele passou pra gente vamos entender o que que esse código tá fazendo então ó primeiro ele tá importando a biblioteca do mercado pago depois ele tá criando o SDK ou seja Tá criando a integração do
mercado pago com o nosso código e aqui ele precisa que você passe um token seu de acesso Lira onde eu arranjo esse token de acesso bom esse token de acesso você vai ter que ter por isso você tem que ter uma conta criada aqui por quê quando você tiver uma conta criada aqui aqui ele vai permitir você acessar as suas integrações vou clicar aqui ó suas integrações e aqui nas integrações você vai criar uma aplicação então para cada por exemplo site que você for integrar com o Mercado Pago você vai ter uma aplicação diferente você
não vai aproveitar uma mesma aplicação para mais um lugar então vou clicar aqui ó criar aplicação aí ele vai pedir para você validar o seu celular para saber que você é uma pessoa que tá fazendo isso né então vou validar aqui e aí pronto apareceu aqui ó criar aplicação aí aqui você vai dar um nome paraa sua aplicação então por exemplo no meu caso aqui eu vou chamar de teste vídeo YouTube tá só para eu deletar depois qual tipo de solução de pagamento você quer integrar pagamento online ou pagamento presencial pagamento online no nosso caso
você tá usando uma plataforma de e-commerce pode ser que sim pode ser que não e aí se você tiver usando uma plataforma é uma plataforma padrão você tá usando por exemplo magento tá usando avtex tá usando vários sistemas de pagamento diferente no nosso caso não a gente tá criando o nosso próprio site Então vou marcar não aí ele vai perguntar qual produto você quer entregar no nosso caso é o checkout pro o checkout pro é esse checkout que a gente tá integrando que é o checkout padrão do Mercado Pago E aí qual o o modelo
de integração aqui você pode marcar ou não eu não vou marcar nenhuma dessas opções é só marcar aqui o checkout pro que fica tudo certo e aí você autoriza clica aqui que você não é um robô e cria sua aplicação beleza ó aplicação criada a partir do momento que você criou agora essa essa aplicação aqui você vai ser direcionado para essa página aqui ó onde você tem os seus dados e aí aqui Você tem o número da sua aplicação você tem um ID aqui e você vai ver que você tem as credenciais de produção e
credenciais de teste o que que é isso se você entrar aqui nas credenciais não usem as minhas credenciais porque não vai funcionar vocês usarem a minha credencial porque quando acabar o vídeo eu vou deletar essas credenciais justamente para ninguém poder usar Então você tem que fazer você o procedimento aqui basicamente é o seguinte quando você tá usando credenciais de teste o Mercado Pago ele entende que todo o processo que você tá fazendo aqui todo o processo do código que você tá fazendo vai te Direcionar para um checkout de pagamento igual ao checkout real mas que
é de teste quando você usa as suas credenciais de produção que são credenciais verdadeiras do que você vai usar para receber pagamentos reais tá vendo a única alteração que você vai fazer no seu código ao invés de usar para mudar de teste paraa produção ou seja do momento que você tá construindo e testando tudo pro momento em que você vai usar isso na vida real a única que você vai mudar é justamente esses tokens aqui as credenciais Beleza então no nosso caso a credencial de teste ela já vem pronta a de produção ele pede mais
algumas informações para você preencher no meu caso a gente vai fazer aqui só teste então vou clicar aqui ó credenciais de teste e vou copiar esse access Token aqui ó copiar esse token aqui de novo não adianta você tentar copiar o meu token você tem que criar o seu então copiei aqui e aqui no exess token eu vou colar ele tudo beleza pronto com isso daqui isso aqui já diz pro mercado pago o seguinte Olha eu estou integrando a essa conta aqui com a conta do mercado pago do Lira com essa conta daqui porque ele
esse token aqui ele é único do Lira desse aplicativo específico aqui do Lira beleza e aí aqui a gente vai conseguir criar a nossa transação a nossa cobrança no caso do nosso site a cobrança que a gente vai fazer uma cobrança de 259 de um produto de uma unidade da camisa Então como que a gente vai criar isso daqui a gente vai criar seguindo á tã seguindo essa referência que ele dá pra gente aqui do criar preferência essa referência daqui Beleza então o que que a gente vai fazer ó primeiro você cria sua requisição e
passa para ela uma lista de itens que você quer cobrar então aqui para ele não sair já cheio de coisa eu vou apagar isso aqui tudo e eu vou deixar só o payment data que é a requisição que a gente tá criando e a gente vai passando item por item aqui para ver quais são os itens que a gente vai incluir na nossa requisição e os itens que a gente não vai incluir na nossa requisição Então vamos lá primeiro Quais são esses items aqui são os itens que o usuário tá comprando que o usuário tá
pagando no final os itens que ele tá comprando então se você reparar Isso aqui é uma lista Olha lá isso aqui é uma lista Python de dicionários em que cada dicionário é um item que ele tá comprando tá vendo ó items é uma lista de dicionários entãoa é uma lista de itens que ele tá comprando e o item que ele tá comprando tem o título tem a descrição tem a quantidade tem o preço unitário e assim vai então eu vou chegar aqui no items e vou passar ó no nosso caso um único dicionário porque ele
tá comprando um único produto se ele tivesse comprando uma camisa e uma calça você ia passar um dicionário pra camisa e um dicionário pra calça Vamos Construir os dois aqui depois eu apago o segundo só pra gente ficar com o primeiro para você entender o que que aconteceria se você tivesse comprando vários itens aí aqui o que que a gente vai dizer aqui você vai passar os parâmetros desse item aqui beleza Quais são os parâmetros desse item Ó você pode passar um ID pode passar um título você não é obgado a passar todos eles o
que que são os mais importantes um título então vou passar aqui ó um título então vou passar aqui o title tá vendo e o title aqui vai ser a camisa e os mais importantes mesmo são esses aqui ó quantidade currency e unit Price ou seja em qual moeda você tá fazendo essa cobrança se é real se é dólar O que é a quantidade de produtos e o preço unitário e aí ele mesmo vai fazer a conta se você botar três camisas com preço de 259 ele vai multiplicar 3 por 259 tá você pode se referir
usar referência por aqui ou então aqui ó mostrar tudo e olhando os parâmetros aqui da requisição aqui nos parâmetros você vai ver que ele tem o parâmetro items que é obrigatório tá vendo e aqui ele fala olha você tem que passar o ID que é um identificador do item então a gente não passou o ID vamos passar um ID aqui que é obrigatório ó ID E aí o nosso ID vai ser um porque enfim é mais tem que ser uma string Então vamos passar esse um entre aspas beleza que é o único produto que a
gente tem na nossa loja se você tivesse mais um produto na sua loja você passa o ID desse produto beleza aí ele pede o título que é obrigatório ó então título camisa show não é obrigado a passar descrição link da imagem nem nada quantidade de produtos tá vendo Então quantidade aqui eu vou passar quantity quantidade vai ser por exemplo uma camisa Vamos começar com uma camisa só e a quantidade você passa ela como um número então não precisa passar como string preço unitário e aqui você pode passar o currency ID se você não passar o
currency ID ele vai usar algum como padrão eu gosto de sempre passar então vou passar o currency ID de BRL tá vendo que é real brasileiro mas você tem todas essas moedas aqui que você pode fazer cobrança então vou passar aqui o currency ID currency ID que vai ser BRL para ele cobrar em Reais Opa dois pontos aqui que isso aqui é um dicionário e vamos passar aqui também o unit Price preço unitário unit Price então o preço unitário de cada produto no nosso caso r59 e99 acho que era esse o preço da camisa não
era aqui ó 25999 beleza passamos aqui o preço unitário então isso daqui é um produto ah Lira quero botar agora a calça vender a calça cç junto você vai botar aqui ó id2 título calça quantidade sei lá três calças a 359 a calça pronto tá vendo meio caro né tudo aqui meio caro mas beleza tá vendo isso aqui ele vai conseguir fazer a cobrança desses produtos todos no nosso caso como é um único produto eu vou apagar esse segundo dicionário daqui mas foi só para exemplificar para vocês como que você faria se fosse mais de
um item tá então esse aqui é um dos parâmetros obrigatórios que ele exige que você passe que é o items né são que que ele vai fazer essa cobrança e se você reparar o único parâmetro obrigatório que tem nesse link são os itens que ele vai fazer a cobrança Mas além do parâmetro obrigatório Eu recomendo que vocês passem os back url que é como que você vai conseguir eh receber informação do Mercado Pago de que essa compra funcionou ou que ela não funcionou pelos back urls então aqui a gente vai ter o back url de
success de pending e de failure tá e se você for olhar aqui o exemplo de texto que ele dá aqui para você olha lá back urls é um dicionário Onde você passa o success é tal link o failure é tal link e o pending é tal link tá vendo Então tudo ele vai exemplificando aqui tá vendo Então eu vou copiar aqui os Back urls e vou aqui ó tá vendo tem o item é um item tá vendo o item aqui é um dos parâmetros da nossa requisição vírgula depois da lista do item tá vendo e
agora a gente vai botar um outro parâmetro da nossa requisição que são os Back urls e os back urls Eles são um dicionário com os urls que a gente vai passar um dicionário com os urls que a gente vai passar e quais são esses urls aqui são os links do seu site no nosso caso o meu site como eu tô testando no local aqui do meu computador vai ser esse link aqui ó 1 27001 5000 tá vendo Então vai ser isso daqui barra compra deu certo né Compra Certa Compra Certa e barra compra errada então
a gente vai passar isso aqui compra certa e nos outros dois eu vou passar o compra errada Compra Certa e aqui compra errada e aí a partir do momento que você fizer isso daqui ou seja que você você vai criar esse pagamento e aí ele vai pegar o resultado desse pagamento e printar esse resultado para você tá vendo Então ele já deu esse código para você mas o que que é que ele tá fazendo aqui na hora de ele criar um pagamento vamos testar rodando esse código aqui eu vou pausar aqui o nosso site pausei
e agora eu vou executar esse código aqui do Mercado Pago tá vendo esse código aqui dessa fun esse esse arquivo separado do Mercado Pago ó rodei ele aqui olha lá ele vai dizer para você aqui ó o nome de cada parâmetro tá errado ó Back urls e items esses dois aqui estão errados show por que que tá errado pelo seguinte porque aqui tá com stk P payments tá vendo aquele código que eu copiei aqui ó toma cuidado com isso esse código que você copiou aqui do Pipe do Mercado Pago ele tá usando a API de
payments a gente no nosso caso não tá usando a ap de payments a gente tá usando a apid de preferência então código daqui ó SDK p preference ao invés de payments tá vendo essa é a diferença então aqui eu vou mudar de payments para preference beleza pronto agora ele vai conseguir criar essa nossa cobrança então ó rodei o código aqui tarã tá vendo ó olha lá que que ele me dá aqui como resposta Olha que legal ele me dá aqui como resposta a nossa requisição tá vendo ó então a requisição que você fez o pagamento
que você criou esse pagamento que a gente criou olha lá o que que ele dá diz ó additional info você não passou nada aut return você não passou o que que é o parâmetro de aut return que ele vai ser redirecionado automaticamente pro link de sucesso ou pro link de falha no final do do processo de pagamento puts acho que é um parâmetro legal da gente passar então vou chegar aqui ó e vou passar esse parâmetro aqui ó Auto underline return vai ser vamos ver como que a gente tem que passar ele aqui ó aut
return você passa approved ele só vai ser redirecionado em transações aprovadas ou então All ele vai ser redirecionado em todas as transações então vou passar aqui all beleza Olha lá vou pausar aqui o nosso código e vou rodar ele de novo vamos visualizar qual vai ser a diferença agora ó a diferença agora pra gente é ó o a return tá All então o que que ele faz para você ele cria para você uma um pagamento que pode ser executado então isso esse dicionário de informações aqui ele é um que pode ser executado Como assim L
ele é um pagamento que ele pode ser executado pelo seguinte aqui se você reparar você tem todas as configurações do do pagamento que você criou você tem ó os back urls qual é o modo tem o ID do cliente tem várias informações aqui mas você tem uma informação muito importante que é o init Point que é um link o que que é esse init Point é o link para onde o usuário tem que ser direcionado para ele iniciar o processo de pagamento Tá vendo que tem um link aqui vamos copiar esse link que tá no
parâmetro init Point vamos copiar esse link aqui ó vou selecionar esse link aqui que tá no init point tá vendo copiei esse link tudo aqui cont CRL C vou vir aqui no nosso site abre uma janela anônima e vou dar um control V tá testa sempre numa janela anônima tá que é melhor e olha lá que legal esse link é o link de início da cobrança e olha lá detalhes da sua compra o cara tá comprando uma camisa a r 29,99 que foi exatamente o que a gente passou aqui no nosso procedimento tá vendo uma
camisa a 25999 é exatamente isso que ele passou pra gente aqui tã aqui ó camisa 25999 e como você pode reparar isso aqui é um sandbox ou seja como a gente usou o nosso token de teste né nossas credenciais de teste aqui ó como a gente usou as credenciais de teste usou esse token ele reconhece que a cobrança tentando fazer não é uma cobrança verdadeira é uma cobrança de teste só que você pode testar o processo inteiro aqui Como asso eu posso testar o processo inteiro porque olha lá além de credenciar de teste ele te
passa cartões de crédito de teste Olha lá então ele te dá números de cartões de crédito que você pode preencher o sistema de pagamento que eles não vão realizar uma cobrança real Mas eles vão simular o processo de cobrança exatamente do jeito que que a gente imaginaria que deveria acontecer Beleza então você pode Preencher esses dados todos e aí Olha o que que ele fala aqui ó para você testar diferentes resultados de pagamento pagamento aprovado pagamento recusado e tal coloca o nome do titular do cartão como esses nomes aqui ó se você colocar o nome
do titular do cartão a o pagamento vai ser aprovado se você colocar o nome do titular do cartão de por exemplo fund o pagamento vai ser recusado por quantia insuficiente por falta de saldo no cartão se se você colocar por exemplo o nome do do usuário de call o pagamento vai ser recusado por validação para autorizar vamos testar Então olha só tô nesse link aqui vou lá quero pagar com o novo cartão de crédito vou vir aqui número do cartão número do cartão vou copiar aqui um número qualquer vou copiar esse esse masterc aqui esse
primeiro ó colei aqui nome de titular eu quero que o pagamento seja aprovado Então vou preencher com o nome apro tá vendo apro data de vencimento aí você preenche os dados daqui ó data de vencimento código de segurança continuar tã Olha lá ele vai carregar CPF você preenche aqui o CPF eu copio o CPF que ele disponibilizou para você continuar e ele vai ó dizer quer parcelar em quantas vezes for e tal quero pagar em uma vez tá lá você pode botar o seu e-mail aqui né ele pede para você colocar o seu e-mail vou
colocar um e-mail qualquer aqui então vou colocar aqui por exemplo um e-mail que ninguém responde então não adianta vocês mandar e-mail para cá que ninguém responde o meil de teste de código que eu uso pagar e olha lá Pronto seu pagamento foi aprovado E aí se você reparar Olha lá em tantos segundos você vai ser redirecionado pra página de sucesso foi redirecionado pra página ó 17 5000 bar compra certa tá vendo ele foi redirecionado pro link certo Por que que não funcionou L Por que que esse link aqui tá fora do ar tá fora do
ar porque eu tirei o meu Flash meu site aqui do ar tá vendo ó meu site cadê Aqui ó meu site não tá rodando se o meu site estivesse rodando vamos botar aqui o site para rodar não tem problema botei o site para rodar só você dar um F5 agora lá naquela página que você vai ver ó compra concluída com sucesso eí você pode voltar para cá Beleza então o Mercado Pago você consegue fazer todo o procedimento assim e ele vai ser redirecionado pro link de compra certa caso a compra seja bem sucedida e pro
link de compra errada se ela não for bem sucedida Lira tem outras personalizações que eu posso fazer tem você pode chegar aqui e personalizar no mercado pago aqui no no na preferência do Mercado Pago você tem vários outros parâmetros que você pode personalizar Então olha Ah eu quero um parâmetro que vai inspirar esse link de pagamento o cara não vai conseguir mais usar esse link de pagamento e tudo mais beleza agora Como que você integra isso então por enquanto o nosso Mercado Pago Ele tá num arquivo separado como que eu integro isso aqui nos nossos
códigos o que tem que acontecer é o seguinte quando o usuário clicar no botão Ou seja quando aqui na homepage ele clicar nesse botão compre aqui ele tem que ser ronado para um link qual link o link que tá aqui ó no init Point esse link que tá aqui ó no init point então o que que eu vou fazer nesse arquivo ap Mercado Pago eu aqui vou criar uma função então vou chegar aqui eu vou criar uma função que vai ser gerar link de pagamento Essa vai ser a o a função e dentro dessa função
gerar link de pagamento a gente vai fazer todo esse procedimento aqui só que ao invés de eu querer pegar o só a minha resposta inteira tá vendo a resposta inteira que vem aqui a única coisa que eu quero pegar essa resposta que vem aqui do usuário é o parâmetro init Point tá vendo Então eu vou pegar aqui para ele eu vou pegar o link de iniciar pagamento que é o payment entre colchete init underline Point porque esse parâmetro init Point que tá dentro dessa resposta que tá vindo aqui nesse payment tá vendo que a gente
tá printando esse parâmetro init Point é o link que eu tenho que de redirecionar o usuário Então essa função ela vai retornar para mim como osta o link de iniciar pagamento Beleza então repare eu criei uma função que ela faz todo o processo de configuração pra gente e essa função aqui ela retorna pra gente o link para iniciar o pagamento e aí aqui na no meu site principal a gente vai importar essa api do Mercado Pago então vou chegar aqui e vou fazer assim ó from api do Mercado Pago importa a nossa função gerar link
pagamento e aí aqui no nosso template na tela da do nosso site eu quero colocar no botão um link específico E você tem como fazer isso no no flask no caso aqui a gente tá usando flask como referência mas tem no flask tem no Jungle enfim qualquer e Framework ferramenta de construção de site que é o quê você aqui pode criar um uma variável então aqui vai ser o link de iniciar o pagamento que vai ser o resultado da função gerar link pagamento Beleza vai ser o resultado da função gerar link pagamento Então essa função
gerar link pagamento que roda aqui ela vai executar isso tudo aqui ela vai retornar pra gente o link do pagamento e ele vai salvar isso nessa variável link iniciar pagamento e aí você pode agora passar essa variável lá pro seu template né pro seu HTML como só você passar aqui ó render template e depois do render template você passa aqui ó link pagamento vai ser o link iniciar pagamento tá vendo Então agora a a variável link aqui dentro do HTML existe uma variável chamada link pagamento isso é como flask funciona tá se você tiver dificuldade
de como flask funciona e tudo mais pega o minicurso que tá aqui na descrição de criação de site porque lá eu explico isso em mais detalhes tá aqui eu tô querendo focar mais na parte de api do Mercado Pago então aqui eu tô definindo que o meu botão que agora aqui é um botão mas ele pode ser um botão ele pode ser um link vou botar aqui elele um link aqui só para facilitar a nossa vida ele agora vai redirecionar o usuário ele vai ter um HF para redirecionar o usuário para onde pro nosso link
de pagamento para esse link aqui link pagamento Beleza então esse link pagamento aqui el é uma variável agora que existe dentro do HTML para você usar uma variável dentro do html no flesk você faz o quê você bota aqui entre dois colchetes e o nome da variável link pagamento Beleza então isso daqui vai permitir você pegar uma variável passar essa variável pro seu template HTML e carregar essa variável aqui compre aqui beleza então se você chegar aqui agora e der um F5 no meu site você vai ver que aparentemente Não mudou muita coisa até porque
eu tenho que pausar o meu site e rodar ele de novo né então vamos lá vamos aqui ó nosso site aqui tá no no ar pausei ele vamos rodar ele de novo que a gente fez várias alterações nele aqui então Ó tô aqui no meu site o Main ppap e vou executar ele aqui ó executei Coloquei ele no ar vamos entrar agora lá no nosso site aqui ó aqui vamos dar um F5 tem uma atualização tá lá compre aqui se eu clicar aqui agora ele vai me redirecionar pro link de pagamento do Mercado Pago tá
vendo automaticamente Por que que não funcionou nesse caso específico porque ele tá falando ó você tá tentando pagar para você mesmo porque eu tô no mesmo navegador que eu tô testando o meu site eu tô com a conta do Mercado Pago configurada então o que que você faz pega o link do seu site e Testa o link do seu site numa janela anônima para ele não dar esse problema aí olha lá compre aqui aí agora sim ele vai me redirecionar para lá tã mercado pago e olha lá agora eu consigo fazer meu pagamento tudo beleza
então você pode fazer todo o processo de pagamento só que lembra o que que vai acontecer no final no final depois de você terminar todo vamos terminar aqui o processo de pagamento de novo ó novo cartão vamos preencher ali aqueles dados de cartão que a gente tinha ó tã tá aqui ó o número do cartão de crédito o nome do titular era o apro o vencimento era a data de vencimento código de segurança era esse código aqui tã CPF do cliente era esse CPF aqui tã vamos pagar a vista e vamos preencher um e-mail qualquer
aqui Python impressionador mais diretoria @gmail.com pronto ele vai fazer o pagamento Olha o que que vai acontecer ó tô pagando tu tu tu terminei o pagamento agora eu vou ser redirecionado pro meu site de volta a gente vai ser direcionado lá pro nosso site eu fui redirecionado mas o que que acontece quando eu sou redirecionado para cá ele diz ele passa vários parâmetros no link tá vendo ele redirecionou de forma correta pro meu site só que ele passa agora vários parâmetros no link Olha lá vários parâmetros tá vendo que não vem vazio ele vem com
vários parâmetros nesse link aqui vamos copiar esse link que vem como resposta pra gente e vamos colar ele aqui embaixo no nosso site ó olha lá o link ele vem assim ele tem vários parâmetros ele tem o parâmetro Collection ID ele tem o parâmetro Collection status ele tem o parâmetro payment ID ele tem o parâmetro status tá vendo ele tem o parâmetro external reference ele tem o parâmetro payment Type e ele tem o parâmetro merchant Order id e o preference ID tá vendo Então olha lá o que que é legal aqui ele dá todos os
parâmetros do pagamento do usuário e o que que você precisa fazer então aqui no nosso caso a gente não tem um banco de dados Centralizado para rastrear se o pagamento foi certo ou não para cruzar uma coisa com outra mas repara o seguinte quando você cria um pagamento quando você cria um pagamento esse pagamento aqui ele tem um preference ID tá vendo aqui ó pref ID no link ó o link tem aqui Um pref ID aqui ó se você reparar você tem um pref ID tá vendo esse pref ID aqui ó esse número todo aqui
é o ID do pagamento é o ID desse pagamento que ele foi enviado lá pro mercado pago quando o Mercado Pago devolve para você joga o cara pro seu site pro seu Compra Certa ele joga para esse site aqui tem alguns parâmetros na URL e dentro desses parâmetros da URL tem o pref ID tá vendo o ID da preferência e se esse e o status se pagamento foi aprovado ou não foi aprovado então se você fosse registrar se esse pagamento foi aprovado ou não num banco de dados que que você teria que fazer só só
teria que extrair do link aqui do seu site aí já não é mais sistema de pagamento agora é 100% construção de site que é você vai ter que dar requisição que tá vindo aqui do seu site então ou seja nesse endp aqui do Compra Certa você aqui vai ter que simplesmente fazer o processo de pegar esse a ID da preferência pegar o status do que tá vindo na sua URL o status que tá vindo no link se o status for aprovado você edita lá no seu banco de dados falando olha esse pagamento aqui está com
o status aprovado então o pedido do cliente foi finalizado beleza como a gente não tem um site de um e-commerce completo aqui não dá para eu fazer essa etapa final porque senão eu vou fazer essa etapa final num nada mas eu tô mostrando para você como que você faria Para sinalizar pro seu sistema né pro seu banco de dados que aquele pagamento foi aprovado porque quando você recebe a informação no link dentro dos parâmetros do link Você tem o ID daquele pagamento o preference id e você tem o status daquele pagamento se aquele pagamento foi
aprovado ou não foi aprovado E aí você registra essas coisas no seu banco de dados e diz olha esse pagamento foi aprovado E aí pronto e é assim que os sistemas os sites e tal eles usam e conseguem rastrear se um se um pagamento funcionou não funcionou e tudo mais E é assim que você integra o seu site com a api do mercado pago a gente faz esse processo obviamente de uma forma mais completa no e-commerce que a gente constrói Aí sim dentro do do curso completo que a gente tem aqui na hashtag a lira
você tá fazendo isso só Então para fazer o jabar do curso não mas é porque lá eu tenho tempo né de puts em 60 aulas 70 aulas construi o e-commerce completo com vocês e depois já com o banco de dados criado e tudo construído e tudo vinculado a gente consegue então aí pegar essas informações e cruzar isso com o banco de dados para poder registrar esse pagamento e mostrar pro usuário final nos pedidos dele Olha seu pedido foi aprovado tá aqui Enviar um e-mail para ele olha seu pedido foi concluído e tudo mais para um
vídeo do YouTube para fazer isso tudo ficaria gigantesco então eu quis mostrar como que funciona a parte da Integração como que funciona a parte da Integração são essencialmente Três Passos passo um você vai criar conta lá no mercado pago e criar a sua função do Mercado Pago dentro do seu sistema passo dois você vai aplicar essa função do Mercado Pago no seu botão que vai direcionar o usuário pro checkout de pagamento pode ser num produto específico Pode ser na hora dele finalizar o carrinho quando ele clicar lá em finalizar o carrinho ele vai lá pra
página de pagamento e faz isso tudo e assim vai e parte três você vai pegar essa informação se o pagamento foi concluído ou não do link de resposta de compra concluída de forma correta ou do link de resposta de compra concluída de forma errada pega essa informação e salva no seu banco de dados são esses três passos que você precisa fazer para integrar o seu site com o sistema de pagamento do Mercado Pago de forma resumida obviamente ao longo do vídeo A gente foi trabalhando e mostrando cada uma dessas etapas Beleza espero de verdade vocês
tenham gostado espero de verdade que o vídeo tenha ajudado vocês se vocês quiserem algum outro exemplo alguma outra com algum outro conteúdo deixa aqui na descrição que a gente tá sempre de olho pega o minicurso que tá aqui na descrição onde a gente ensina você vai criar um site E aí sim você vai poder integrar esse site com o sistema de pagamento já com banco de dados e tudo mais acho que isso pode te ajudar grande abraço e até a próxima aula
Related Videos
Como Funciona uma Linguagem de Programação e Existe Diferença Entre Elas?
6:24
Como Funciona uma Linguagem de Programação...
Hashtag Programação
1,734 views
Freela de Python - Projeto de R$500 Completo - XML para Excel
40:31
Freela de Python - Projeto de R$500 Comple...
Hashtag Programação
147,032 views
Pyautogui - Automatize Qualquer Sistema com Python [Passo a Passo]
38:07
Pyautogui - Automatize Qualquer Sistema co...
Hashtag Programação
32,906 views
Maroon 5, Ed Sheeran, The Weeknd, Bruno Mars, Dua Lipa, Adele, Rihanna 🌟 Música Pop En Inglés 2024 💖
Maroon 5, Ed Sheeran, The Weeknd, Bruno Ma...
Pop Music
Como Criar WebApps Modernos só Usando Python - FastHTML
48:16
Como Criar WebApps Modernos só Usando Pyth...
Hashtag Programação
12,714 views
AULA #02 │ DIA 27 AGO │ META ADS • NEM TUDO QUE RELUZ É OUTRO E NEM TUDO QUE ENGAJA VENDE
1:01:59
AULA #02 │ DIA 27 AGO │ META ADS • NEM TUD...
Robson
33 views
How to Start from ZERO in Node.js in Just ONE Lesson
1:31:36
How to Start from ZERO in Node.js in Just ...
Rocketseat
160,934 views
Como Criar uma LOJA VIRTUAL WordPress, WooCommerce e Elementor Pro [Passo a passo do zero]
3:47:30
Como Criar uma LOJA VIRTUAL WordPress, Woo...
Descomplicando Sites
63,903 views
September Jazz: Sweet Jazz & Elegant Bossa Nova to relax, study and work effectively
September Jazz: Sweet Jazz & Elegant Bossa...
Cozy Jazz Music
Encontramos a Melhor API de TODAS para trabalhar com PIX!
15:02
Encontramos a Melhor API de TODAS para tra...
Código Fonte TV
120,561 views
How to Make an App in 8 Days (2024) - Full Walkthrough
3:00:49
How to Make an App in 8 Days (2024) - Full...
CodeWithChris
763,270 views
Como Fazer uma Automação Web Utilizando o Python e o Selenium
32:35
Como Fazer uma Automação Web Utilizando o ...
Hashtag Programação
174,691 views
Maroon 5, Ed Sheeran, The Weeknd, Bruno Mars, Dua Lipa, Adele, Rihanna 🌟 Música Pop En Inglés 2024 💖
Maroon 5, Ed Sheeran, The Weeknd, Bruno Ma...
Pop Music
API Pix do ZERO a produção em Node JS! - Gerencianet
1:52:28
API Pix do ZERO a produção em Node JS! - G...
Ayrton Teshima - Programador a Bordo
34,680 views
PyGame Python - Aula Completa de Criação de Jogos no Python
1:09:14
PyGame Python - Aula Completa de Criação d...
Hashtag Programação
6,653 views
Como Criar uma LANDING PAGE Incrível em 1 hora [Atualizado 2024]
1:04:47
Como Criar uma LANDING PAGE Incrível em 1 ...
Aprendendo Sites
53,431 views
Pipeline DevOps - Guia Para Iniciantes
24:46
Pipeline DevOps - Guia Para Iniciantes
Brunno Soares
11 views
Music for Work — Limitless Productivity Radio
Music for Work — Limitless Productivity Radio
Chill Music Lab
WEBINAR: I.A na Prática
1:09:45
WEBINAR: I.A na Prática
Framework Digital
5,623 views
Exercícios de Lógica de Programação
45:30
Exercícios de Lógica de Programação
Hashtag Programação
2,811 views
Copyright © 2024. Made with ♥ in London by YTScribe.com