header-frame

Introdução

Observaçã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.

Instalação do SDK do Mercado Pago

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"

Uso do SDK

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>

        

Final

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!

footer-frame