É 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