-
Notifications
You must be signed in to change notification settings - Fork 0
IPN
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) .
Este escenario se presenta en los pagos realizados con QR, Compras de Mercado Libre y Links de Pago
Se recibe cuando un pago se ejecuta mendiante Point
Cuando se ejecuta un cobro de Suscripcion, este es el item que recibiremos para notificarnos tal motivo
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