Closed plencovich closed 6 years ago
Estoy igual, me pasa lo mismo. Las notificaciones llegan cuando quieren.
@plencovich te comento que en la versión que estas usando por mas que recibas las notificaciones no vas a poder obtener información del pago ya que estas apuntando a un Endpoint deprecado /collections/notifications/
.
Sugerimos actualizar a la 0.5.3
Te adjunto mas informacion sobre la deprecación https://www.mercadopago.com.ar/developers/es/guides/localization/migrating-v0-v1
si, gracias @joelibaceta lo actualice despues de poner esta issue.
public function mercadopago_ipn_get()
{
$mp = new MP(wmscp('mp_client_id'), wmscp('mp_client_secret'));
if (!isset($_GET["id"], $_GET["topic"]) || !ctype_digit($_GET["id"])) {
$this->output->set_status_header(400);
return;
}
$params = ["access_token" => $mp->get_access_token()];
$collection_id = $_GET["id"];
if($_GET["topic"] == 'payment'){
$payment_info = $mp->get("/v1/payments/" . $_GET["id"], $params, false);
$merchant_order_info = $mp->get("/merchant_orders/" . $payment_info["response"]["order"]["id"], $params, false);
} else if($_GET["topic"] == 'merchant_order'){
$merchant_order_info = $mp->get("/merchant_orders/" . $_GET["id"], $params, false);
}
if ($merchant_order_info["status"] == 200) {
$payments=$merchant_order_info["response"]["payments"];
$payment_status = 'pending';
foreach ($payments as $payment) {
if($payment['status'] == 'approved'){
$payment_status = 'approved';
}
}
$info = array(
'or_collection_status' => $payment_status
);
$update_order = $this->cart->update_order_ipn($info,$collection_id);
}
}
Buenas noches, las notificaciones IPN han dejado de llegar a mi servidor también, alguna novedad al respecto?
Esto debería estar resuelto, les dejo el canal de soporte para reportar casos generales con el funcionamiento de Mercado Pago ( http://www.mercadopago.com.ar/developers/es/support ), este canal esta destinado únicamente a la discusión de bugs relacionados al sdk legacy de Mercado Pago para PHP.
Actualmente estoy usando la versión del SDK PHP 0.5.2 y estoy teniendo problemas en las notificaciones de IPN algunas no me llegan, tengo que andar comprobando manualmente con un search.
Estoy usando este código:
Y he visto en los códigos de ejemplos que han cambiado.
Debo usar ese nuevo código que dice Migracion V1?
Gracias. @sebagun