2017 © Pedro Peláez
 

library mercadopago

Implementacion del SDK v 5.0.2 de MercadoPago para laravel

image

rodggall/mercadopago

Implementacion del SDK v 5.0.2 de MercadoPago para laravel

  • Friday, May 25, 2018
  • by rodggall
  • Repository
  • 1 Watchers
  • 4 Stars
  • 103 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 1 Versions
  • 124 % Grown

The README.md

MercadoPagoLaravel

SDK MercadoPago para Laravel, (*1)

Instalación Configuración Como Usar, (*2)

, (*3)

Instalación

composer require rodggall/mercadopago @dev ´ Agregar el Provider MercadoPagoServiceProvider en el archivo config/app.php, (*4)

'providers' => [
  // Otros Providers...
  MercadoPagoLaravel\Providers\MercadoPagoServiceProvider::class,
  /*
   * Application Service Providers...
   */
],

Agregar el Alias MP en el archivo config/app.php, (*5)

'aliases' => [
  // Otros Aliases
  'MP' => MercadoPagoLaravel\Facades\MP::class,
],

Ejecutar el comando php artisan vendor:publish elegir la opcion 0 correspondiente a todos los providers, (*6)

, (*7)

Configuración

Dentro del archivo .env configurar las credenciales a ocupar para mercado pago,, (*8)

Para BasicCheckout

Añadir los campos MP_APP_SECRET y MP_APP_ID, (*9)

  MP_APP_ID = 'TU CLIENT_ID'
  MP_APP_SECRET = 'TU CLIENT_SECRET'

Para Checkout Personalizado

Añadir el campo MP_APP_ACCESS_TOKEN, (*10)

  MP_APP_ACCESS_TOKEN = 'TU ACCESS_TOKEN'

, (*11)

Como Usar

Se puede hacer llamados a la api de mercado pago mediante los cuatro metodos http POST, GET, PUT, DELETE. Según la accion que se requiera. Checar documentacion https://www.mercadopago.com.mx/developers. Aqui muestro un par de ejemplos:, (*12)

Ejemplo de creacion de pago usando el facade MPen modo Checkout Personalizado

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use MP;
use App\Http\Requests;
use App\Http\Controllers\Controller;

class MercadoPagoController extends Controller
{
  public function createPayment()
  {
    $payment_data = array(
                      "transaction_amount" => 'Monto a pagar',
                      "description" => 'Descripcion para el pago',
                      "installments" => 'Cantidad de entregas, debe ser entero',
                      "payment_method_id" => 'Metodo elegido de pago',
                      "payer" => array(
                                    "email" => 'Correo del cliente'
                       ),
                       "statement_descriptor" => "Nombre de quien recibe el pago"
                    );
    $payment = MP::post("/v1/payments",$payment_data);
    return dd($payment);
  }
}

Ejemplo de creacion de preferencia de pago usando el facade MPen modo Checkout Basico

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use MP;
use App\Http\Requests;
use App\Http\Controllers\Controller;

class MercadoPagoController extends Controller
{
  public function createPreferencePayment()
  {
    $preference_data = [
        "items" => [
            [
                "id" => 'Id del articulo',
          "title" => 'Titulo del articulo',
          "description" => 'Descripcion del articulo',
          "picture_url" => 'Imagen del articulo',
          "quantity" => 'Cantidad de articulos',
          "currency_id" => 'Id de moneda',
          "unit_price" => 'precio por unidad'
            ]
        ],
      "payer" => [
        "email" => 'correo del cliente'
      ]
    ];
    $preference = MP::post("/checkout/preferences",$preference_data);
    return dd($preference);
  }
}

The Versions

25/05 2018

dev-master

9999999-dev

Implementacion del SDK v 5.0.2 de MercadoPago para laravel

  Sources   Download

LGPL-2.1

The Requires

  • php >=5.6.4

 

The Development Requires

by Avatar rodggall