Inicio / Cómo integrar MercadoPago en Laravel
Si estás desarrollando una tienda en línea o cualquier sistema de cobros con Laravel, integrar MercadoPago puede ser una excelente opción para recibir pagos en América Latina. En este post, te mostraré paso a paso cómo hacerlo con ejemplos reales en código.
Primero, necesitas una cuenta en MercadoPago. Desde tu panel, obtén las credenciales de prueba:
composer require guzzlehttp/guzzle
Te recomiendo centralizar las llamadas a la API en un servicio:
// app/Services/MercadoPagoService.php
namespace App\Services;
use Illuminate\Support\Facades\Http;
class MercadoPagoService
{
protected $accessToken;
public function __construct()
{
$this->accessToken = config('services.mercadopago.token');
}
public function crearPreferencia($data)
{
$response = Http::withToken($this->accessToken)
->post('https://api.mercadopago.com/checkout/preferences', $data);
return $response->json();
}
}
# .env
MERCADOPAGO_TOKEN=TEST-xxxxxxxxxxxxxxxx
MERCADOPAGO_PUBLIC_KEY=TEST-yyyyyyyyyyyyyyyy
'mercadopago' => [
'token' => env('MERCADOPAGO_TOKEN'),
'public_key' => env('MERCADOPAGO_PUBLIC_KEY'),
],
Ejemplo básico de cómo llamar al servicio desde un controlador:
// app/Http/Controllers/PagoController.php
use App\Services\MercadoPagoService;
public function pagar(MercadoPagoService $mp)
{
$data = [
"items" => [
[
"title" => "Churros rellenos",
"quantity" => 2,
"unit_price" => 3.50
]
]
];
$respuesta = $mp->crearPreferencia($data);
return redirect($respuesta['init_point']);
}
Para recibir notificaciones automáticas de pagos, configura una URL en MercadoPago y crea una ruta en tu Laravel:
// routes/api.php
Route::post('/webhook/mercadopago', [WebhookController::class, 'handle']);
// app/Http/Controllers/WebhookController.php
public function handle(Request $request)
{
// Aquí puedes procesar el evento recibido
\Log::info('Webhook recibido:', $request->all());
return response()->json(['status' => 'ok']);
}
Con estos pasos ya puedes integrar pagos con MercadoPago en tu aplicación Laravel. Recuerda probar primero en modo sandbox y validar bien las respuestas. Si quieres escalar, puedes añadir soporte para suscripciones, QR, pagos con POS y más.
¿Tienes dudas? ¡Déjalas en los comentarios o contáctanos directamente!
Tags: ventas, Laravel, mercadopago,
Si solo tienes tiempo para copiar y pega
Hemos compilado una lista de consejos pa
El software de gestión de relaciones co
Un negocio de fabricación de jabón en
La mayoría de las aplicaciones web requ
Ya sea que tenga un guardarropa desborda