É tão simples quanto parece!
Ir para o tutorialObservação: A lógica que iremos utilizar é bem simples(Lembrando que esse tutorial apenas é válido para gamemodes feitas em MySQL, caso sua gamemode for feita em DOF2 ou semelhante, infelizmente não é possível integrar ao site).
Para este tutorial, você precisará de no mínimo de conhecimento básico-intermediário em MySQL, PHP, Pawn e desenvolvimento Web
A primeira coisa a se fazer, é instalar o PHP, para isto você pode acessar a página de downloads do site oficial do PHP e baixar a versão mais recente.
Após baixar, você deve instalar o PHP, que para iniciantes, pode ser um processo relativamente complicado. Por isso, irei deixar um tutorial do YouTube abaixo:
Após baixar o PHP, você precisará baixar o SDK do Mercado Pago, o que neste tutorial, usaremos o package manager Composer. Para usar o Composer, primeiro precisamos instalá-lo, para isso, vá até a página de download do site oficial do Composer e baixe a última versão(Link direto). Instalar o Composer não tem segredo, é apenas seguir as instruções do Instalador que você acabou de baixar.
Observação: Para usar o SDK e obter um token de acesso, é necessário ter uma conta no Mercado Pago e ter uma aplicação registrada para obter o acesso ao token.
A instalação do SDK do Mercado Pago usando o Composer também não tem segredo.
Mas para usar o Composer, antes precisamos instalar o GIT, para isso, acesse a página de Downloads do GIT e baixe a última
versão de acordo com seu Sistema Operacional e após baixar, siga as instruções de instalação.
Após isso, já podemos usar o Composer, abra sua IDE(Neste tutorial, usaremos o Visual Studio Code, mas pode
ser facilmente executado em qualquer outra IDE que suporte PHP).
E após abrir a IDE, abra o console(No caso, usaremos o console integrado do Visual Studio Code, mas você
pode usar o Prompt de Comando do Windows ou o PowerShell).
Com o console na pasta do projeto(Caso você esteja usando o Prompt de Comando ou o PowerShell, use o comando
cd Caminho_para_a_pasta_do_projeto
)
E após isso, digite o seguinte comando:
composer require "mercadopago/dx-php:2.5.5"
Finalmente, vamos para a parte importante do tutorial, que é o uso do SDK e como realizar as transações.
Para isso, vamos criar um arquivo PHP chamado processar_pagamento.php
note que o arquivo DEVE
ter a extensão .PHP.
Dentro do arquivo processar_pagamento.php, vamos adicionar o seguinte código(É apenas um exemplo,
personalize do jeito que quiser):
<?php require 'vendor/autoload.php'; MercadoPago\SDK::setAccessToken('SEU_ACCESS_TOKEN'); // Troque SEU_ACESS_TOKEN pelo seu token de acesso real. // Dados do pagamento $payment_data = array( "transaction_amount" => $_POST['valor'], "description" => "Exemplo de pagamento", "payment_method_id" => "visa", "payer" => array( "email" => $_POST['email'] ), "external_reference" => uniqid() // Usando um ID único para referência externa ); // Aqui criamos o pagamento $payment = new MercadoPago\Payment(); $payment->transaction_amount = $payment_data['transaction_amount']; $payment->description = $payment_data['description']; $payment->payment_method_id = $payment_data['payment_method_id']; $payment->payer = $payment_data['payer']; $payment->external_reference = $payment_data['external_reference']; $payment->save(); if ($payment->status == 'approved') { // Pagamento aprovado, faça a query no banco de dados $conn = new mysqli("host", "usuario", "senha", "banco"); // Coloque aqui as credenciais do seu banco de dados MySQL if ($conn->connect_error) { die("Erro na conexão com o banco de dados: " . $conn->connect_error); // Caso der algum erro na conexão com o banco de dados, retorna uma mensagem de erro na página contendo o erro em questão } $external_reference = $payment->external_reference; $transaction_amount = $payment->transaction_amount; if ($conn->query($sql) === true) { $sql = "INSERT INTO pagamentos (external_reference, transaction_amount) VALUES ('$external_reference', '$transaction_amount')"; // Esta query é apenas um exemplo, aqui você pode enviar uma query para o banco de dados do seu servidor caso o pagamento tenha sido aprovado. echo "Pagamento aprovado e dados inseridos no banco de dados."; } else { echo "Erro ao inserir dados no banco de dados: " . $conn->error; } $conn->close(); } else { echo "Pagamento não aprovado."; } ?>Depois disso, crie uma página index.php, que será onde o formulário de pagamento estará localizado. E adicione o seguinte código dentro do arquivo index.php:
<!DOCTYPE html> <html> <head> <title>Página de Compra title</title> </head> <body> <h1>Produto para Compra</h1> <form action="processar_pagamento.php" method="post"> <label> for="email">E-mail:</label> <input type="email" id="email" name="email" required> <br> <label for="valor">Valor:label> <input type="number" id="valor" name="valor" step="0.01" required> <br/> <button type="submit">Comprar</button> </form> </body> </html>
E isso é tudo! Espero que eu tenha ajudado você à entender como funciona a integração de pagamentos usando PHP e o SDK do Mercado Pago.
Os códigos mostrados acima são apenas simples exemplos, personalize do jeito que você desejar!
Tutorial por White_Blue | Tema por ThemeWagon