PHP code example of wandesnet / mercadopago-laravel
1. Go to this page and download the library: Download wandesnet/mercadopago-laravel library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
wandesnet / mercadopago-laravel example snippets
MP_ACCESS_TOKEN=
use WandesCardoso\MercadoPago\Facades\MercadoPago;
$mp = MercadoPago::payment()->find('1232324');
var_dump($mp);
use WandesCardoso\MercadoPago\Facades\MercadoPago;
use WandesCardoso\MercadoPago\DTO\Item;
use WandesCardoso\MercadoPago\DTO\Payer;
use WandesCardoso\MercadoPago\DTO\Payment;
$payer = new Payer(
'[email protected]'
);
$item = Item::make()
->setTitle('title product')
->setQuantity(1)
->setUnitPrice(100)
->setDescription('description product')
->setPictureUrl('https://www.mercadopago.com/org-img/MP3/home/logomp3.gif')
->setCategoryId('electronics');
$payment = Payment::make()
->setPayer($payer)
->addItem($item)
->setPaymentMethodId('pix')
->setExternalReference('123434567');
$response = MercadoPago::payment()->create($payment);
var_dump($response);
use WandesCardoso\MercadoPago\Facades\MercadoPago;
use WandesCardoso\MercadoPago\DTO\Item;
use WandesCardoso\MercadoPago\DTO\BackUrls;
use WandesCardoso\MercadoPago\DTO\Payer;
use WandesCardoso\MercadoPago\DTO\Preference;
$payer = new Payer(
'[email protected]',
);
$item = Item::make()
->setTitle('Title product 2')
->setQuantity(1)
->setUnitPrice(120)
->setDescription('description product 2')
->setPictureUrl('https://www.mercadopago.com/org-img/MP3/home/logomp3.gif')
->setCategoryId('electronics');
$preference = Preference::make()
->setPayer($payer)
->addItem($item)
->setBackUrls(new BackUrls(
'https://www.mysite.com.br?success',
'https://www.mysite.com.br?pending',
'https://www.mysite.com.br?failure',
))
->setExternalReference('20');
$response = MercadoPago::preference()->create($preference);
var_dump($response);
use WandesCardoso\MercadoPago\DTO\Plan;
use WandesCardoso\MercadoPago\Enums\Currency;
use WandesCardoso\MercadoPago\Enums\FrequencyType;
use WandesCardoso\MercadoPago\Enums\PaymentType;
use WandesCardoso\MercadoPago\Facades\MercadoPago;
$plan = Plan::make()
->setFrequency(1)
->setFrequencyType(FrequencyType::MONTHS)
->setRepetitions(12)
->setBillingDay(15)
->setBillingDayProportional(true)
->setFreeTrial(30, FrequencyType::DAYS)
->setTransactionAmount(100)
->setCurrencyId(Currency::BRL)
->setReason('Test plan')
->setBackUrl('https://mysite.com.br/backurl')
->setPaymentMethodsAllowed([PaymentType::CREDIT_CARD, PaymentType::DEBIT_CARD]);
$response = MercadoPago::plan()->create($plan);
var_dump($response);
use WandesCardoso\MercadoPago\DTO\Subscription;
use WandesCardoso\MercadoPago\Enums\Currency;
use WandesCardoso\MercadoPago\Enums\FrequencyType;
use WandesCardoso\MercadoPago\Enums\Status;
use WandesCardoso\MercadoPago\Facades\MercadoPago;
$subscription = Subscription::make()
->setAutoRecurring(
frequency: 1, //000000') //optional
->setCredCardTokenId('2c9380848d22f7cc018d2725402d01f8') //
use WandesCardoso\MercadoPago\DTO\Subscription;
use WandesCardoso\MercadoPago\Enums\Currency;
use WandesCardoso\MercadoPago\Enums\FrequencyType;
use WandesCardoso\MercadoPago\Enums\Status;
use WandesCardoso\MercadoPago\Facades\MercadoPago;
$subscription = Subscription::make()
->setAutoRecurring(
amount: 100,
currency: Currency::BRL,
)
->setCredCardTokenId('2c9380848d22f7cc018d2725402d01f8')
->setReason('Update subscription')
->setStatus(Status::pending)
->setBackUrl('https://mysite.com.br/backurl');
$response = MercadoPago::subscription()->update(subscription: $subscription, id: '2c938084726fca480172750000000000');
var_dump($response);
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.