Órdenes comerciales - PHP - Mercado Pago Developers
¿Qué estás buscando?

¿No sabes cómo empezar la integración? 

Accede a los primeros pasos

Crear orden

Puede crear un pedido para asociarlo con la preferencia de pago y obtener la URL necesaria para iniciar el flujo de pago a través del SDK a continuación. Para detalles de los parámetros de la solicitud, acceda a la API Crear pedido

          
<?php
  $client = new MerchantOrderClient();

  $item = [
    "id" => "item id",
    "category_id" => "item category",
    "currency_id" => "BRL",
    "description" => "item description",
    "picture_url" => "item picture",
    "quantity" => 1,
    "unit_price" => "5",
    "title" => "item title"
  ];

  $createRequest = [
    "external_reference" => "default",
    "preference_id" => "Preference identification",
    "payer" => [
        "id" => 123,
        "nickname" => "JOHN"
    ],
    "site_id" => "MLA",
    "items" => $items,
    "application_id" => "10000000000000000"
  ];

  $client->create(createRequest);
?>

        

Buscar órdenes

Puede encontrar toda la información de los pedidos creados a través de filtros específicos o por un rango de fechas específico a través del SDK a continuación. Para detalles de los parámetros de la solicitud, acceda a la API Buscar pedidos.

          
<?php
  $client = new MerchantOrderClient();
  $client->get(123456789);
?>

        

Obtener orden

Puede obtener toda la información de pago de un producto o servicio con el ID de pedido de su elección a través del SDK a continuación. Para detalles de los parámetros de la solicitud, acceda a la API Obtener pedido.

          
<?php
  $client = new MerchantOrderClient();
  $client->get(123456789);
?>

        

Actualizar orden

Puede actualizar los detalles de un pago indicando el ID del pedido y enviando la información que actualiza utilizando el SDK a continuación. Para detalles de los parámetros de la solicitud, acceda a la API Actualizar Pedido.

          
<?php
  $client = new MerchantOrderClient();

    $request = [
      "notification_url" => "https://www.test.com"
    ];

  $client->update(123456789, $request);
?>