Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/01/2014, 16:40
Avatar de patriciomase
patriciomase
 
Fecha de Ingreso: abril-2012
Ubicación: Mar del Plata
Mensajes: 323
Antigüedad: 12 años
Puntos: 34
Respuesta: Duda con la API de MercadoPago

En realidad es bastante fàcil, mercadopago te notifica a una url tuya cuando hay algun cambio, te devuelve el id que vos le enviaste al hacer la compra, y el nuevo status (te lo envia por POST), con eso ya podes disparar un cambio en la base de datos, el envio de un mail o lo que sea.

Acá te dejo un cachito de codigo de una controller de codeigniter que se encarga de recibir esa notificación. Si no sabes codeigniter pero sabes php lo vas a entender està fàcil

Código PHP:
Ver original
  1. <?php
  2.  
  3. if (!defined('BASEPATH'))
  4.     exit('No direct script access allowed');
  5.  
  6. class mp extends CI_Controller {
  7.  
  8.     function notify() {
  9.  
  10. /*
  11.         ESTO TE ENVIA UN MAIL CADA VEZ QUE SE REALIZA UNA NOTIFICACION DE MP, ES UTIL AL PRINCIPIO SI QUERES CONTROLAR QUE TODO VAYA BIEN */
  12.  
  13.         $this->load->library('email');
  14.         $this->email->from('[email protected]', 'mercadopago');
  15.         $this->email->to('[email protected]');
  16.         $this->email->subject('enviando compra');
  17.         $tmpMessage = print_r($this->input->post(), true);
  18.         $this->email->message($tmpMessage);
  19.         $this->email->send();
  20.  
  21. /*
  22.         Y CON ESTO "ATAJAMOS" LOS DATOS QUE NOS MANDA MP POR POST */
  23.  
  24.         $data['id'] = $this->input->post('seller_op_id');                              // identificador de la compra local
  25.         $data['mp_op_id'] = $this->input->post('mp_op_id');                     // identificador de la compra en mercadopago
  26.         $data['status'] = $this->input->post('status');                                // estado de la compra A, P o C
  27.         $data['payment_method'] = $this->input->post('payment_method');     // modo de pago OFF = offline TCO = tarjeta
  28.  
  29.  
  30. /*
  31.         ACÀ ENVIAS UN MAIL AL USUARIO, O A VOS, O CAMBIAS ALGO EN LA BASE O HACES LO QUE TENGAS QUE HACER */
  32.         }
  33. }