Skip to content
Agustin Fernandez edited this page Mar 6, 2021 · 8 revisions

IPN o Instant Pay Notification es la herramienta que utilizaremos para que Mercado Pago o Nosotros verifiquemos un pago realizado por y mediante Mercado Pago. En esta oportunidad recibimos el numero de la venta por $_REQUEST


    $MP->IPN("12022283021", TOKEN); 

Esto, nos responde lo siguiente

  
    Array
    (
        [collection] => Array
            (
                [id] => 5157151402
                [site_id] => MLA
                [date_created] => 2019-09-04T10:36:36.000-04:00
                [date_approved] => 2019-09-04T10:36:38.000-04:00
                [money_release_date] => 2019-09-04T10:36:38.000-04:00
                [last_modified] => 2019-09-04T10:36:53.000-04:00
                [payer] => Array
                    (
                        [id] => 147688640
                        [first_name] => Cobro recibido
                        [last_name] => en persona
                        [phone] => Array
                            (
                                [area_code] =>
                                [number] => 00000
                                [extension] =>
                            )

                        [identification] => Array
                            (
                                ...
                            )

                        [email] => ventapresencial@mercadopago.com
                        [nickname] => VENTASPRESENCIAL
                    )

                [order_id] => Venta presencial
                [external_reference] => Venta presencial
                [merchant_order_id] =>
                [reason] => Venta presencial
                [currency_id] => ARS
                [transaction_amount] => 2300
                [net_received_amount] => 2133.25
                [total_paid_amount] => 2300
                ...
                [status] => approved
                [status_detail] => accredited
                [installments] => 1
                [issuer_id] => 688
                [installment_amount] => 2300
                [deferred_period] =>

               ...

            )

    )

El ejemplo de IPN, es el más sencillo, pero pueden aparecer distintos escenarios en el que será necesario manejar alguna que otra variablelos tres escenarios posibles son (recurring_payment, pos_payment, regular_payment) .

Escenarios de Cobro

regular_payment

Este escenario se presenta en los pagos realizados con QR, Compras de Mercado Libre y Links de Pago

pos_payment

Se recibe cuando un pago se ejecuta mendiante Point

recurring_payment

Cuando se ejecuta un cobro de Suscripcion, este es el item que recibiremos para notificarnos tal motivo

Metodo de Pago

Utilizando la Identificacion payment_type y payment_method_id sabremos si un pago fue en Efectivo, Dinero en cuenta o Transferencia o con Tarjeta de Credito / Debito

Recomendamos ver el Ejemplo de IPN