Home
Button Mobile Webdesign em Foco
Newsletter Webdesign em Foco
Support Webdesign em Foco
Contribuition Webdesign em Foco
Doe para a Webdesign em Foco
Suporte da Webdesign em Foco
Fechar

Vendas Online via API com Mercado Pago - #8 PaymentController

21/03/2020

Nessa videoaula nós iremos iniciar o desenvolvimento da API no lado backend. Nós utilizaremos a linguagem de programação PHP pra trabalhar com Mercado Pago.

API do Mercado Pago via PHP

Vamos criar primeiramente na raíz do projeto o diretório config e dentro desse diretório o arquivo config.php. Esse arquivo vai receber as constantes com as chaves de acesso a nossa conta do Mercado Pago.

<?php
define('SAND_KEY','TEST-10574518-9a00-41da-81c1-60dc2d2ebf');
define('SAND_TOKEN','TEST-5089652772425802-120821-f98f5bd2065f00263d00b7e081270d4b-1958475');

define('PROD_KEY','APP_USR-1b18bf02-e1e5-4de2-a108-197dbb513a');
define('PROD_TOKEN','APP_USR-5089652772425802-120821-7a99d7332c961ee3a64cfe6ca8b4b0b6-1958475');

Iremos desenvolver também o nosso PaymentController.php que ficará assim:

<?php
require('../config/config.php');
require ('../lib/vendor/autoload.php');

#Variables
$email=filter_input(INPUT_POST,'email',FILTER_VALIDATE_EMAIL);
$cardNumber=filter_input(INPUT_POST,'cardNumber',FILTER_DEFAULT);
$securityCode=filter_input(INPUT_POST,'securityCode',FILTER_DEFAULT);
$cardExpirationMonth=filter_input(INPUT_POST,'cardExpirationMonth',FILTER_DEFAULT);
$cardExpirationYear=filter_input(INPUT_POST,'cardExpirationYear',FILTER_DEFAULT);
$cardholderName=filter_input(INPUT_POST,'cardholderName',FILTER_DEFAULT);
$docType=filter_input(INPUT_POST,'docType',FILTER_DEFAULT);
$docNumber=filter_input(INPUT_POST,'docNumber',FILTER_DEFAULT);
$installments=filter_input(INPUT_POST,'installments',FILTER_DEFAULT);
$amount=filter_input(INPUT_POST,'amount',FILTER_DEFAULT);
$description=filter_input(INPUT_POST,'description',FILTER_DEFAULT);
$paymentMethodId=filter_input(INPUT_POST,'paymentMethodId',FILTER_DEFAULT);
$token=filter_input(INPUT_POST,'token',FILTER_DEFAULT);

#Method
MercadoPago\SDK::setAccessToken(SAND_TOKEN);
$payment = new MercadoPago\Payment();
$payment->transaction_amount = $amount;
$payment->token = $token;
$payment->description = $description;
$payment->installments = $installments;
$payment->payment_method_id = $paymentMethodId;
$payment->payer = array(
    "email" => $email
);
$payment->save();
echo '<pre>',print_r($payment),'</pre>';

Precisamos também instalar o sdk do Mercado Pago pelo Composer:

composer init
composer require "mercadopago/dx-php"

Posteriormente iremos enviar os arquivos pra nossa hospedagem ssl.

Sucesso nos códigos e na vida!

Deseja implementar o Mercado Pago no seu site? Contrate o suporte premium: webdesignemfoco@gmail.com

Receba as aulas da Webdesign em Foco em Seu Email
Suporte Webdesign em Foco

Posts Relacionados

Vendas Online via API com Mercado Pago - #7 Obtendo token
Nesse tutorial aprenderemos como realizar a captura do token do cartão de crédito utilizando a API do Mercado Pago.
Saiba mais!
Vendas Online via API com Mercado Pago - #9 Outros meios de pagamento
Neste tutorial trabalharemos com os diversos meios de pagamento disponibilizados pela API do Mercado Pago.
Saiba mais!
Mercado Pago
Neste curso aprenderemos como desenvolver pagamentos através do checkout transparente da API do Mercado Pago.
Saiba mais!