Vendas Online via API com Mercado Pago - #8 PaymentController
21/03/2020Nessa 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
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.
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.