mercado pago symfony

64 views
Skip to first unread message

Nicolas Esteban

unread,
Feb 20, 2018, 9:19:36 AM2/20/18
to symfony-es
Hola, tengo un proyecto en symfony y estoy implementando el  checkout personalizado de mercado pago, y cuando genero un pago en efectivo y el medio de pago es pagofacil o rapipago, no me deja añadir el envio. Alguien tiene algun ejemplo de como hacerlo?
Mi codigo es asi:

array(
            "transaction_amount" => 100,
            "description" => "Title of what you are paying for",
            "payment_method_id" => "rapipago",
            "payer" => array(
                "email" => $request->get('email')
            ),
            "external_reference" => "Reference_1234",
            "metadata" => array(
                "key1" => "value1",
                "key2" => "value2"
            ),
            "statement_descriptor" => "** name ** ",
            "notification_url" => "https://www.url.com.ar/notificacion/mercado",
            "additional_info" => array(
                "items" => array(
                "id" => "Code",
                "title" => "name",
                "currency_id" => "ARS",
                "picture_url" => "https://www.mercadopago.com/org-img/MP3/home/logomp3.gif",
                "description" => "Description",
                "category_id" => "Category",
                "quantity" => 1,
                "unit_price" => 10.23
                ),
                "payer" => array(
                    "first_name" => $request->get('nombre'),
                    "last_name" => $request->get('apellido'),
                    "registration_date" => new \DateTime(),
                    "phone" => array(
                        "area_code" => "11",
                        "number" => "4444-4444"
                    ),
                    "address" => array(
                        "street_name" => $request->get('direccion'),
                        "street_number" => $request->get('numero'),
                        "zip_code" => $request->get('codigo')
                    )
                ),
                "shipments" => array(
                "receiver_address" => array(
                    "zip_code" => "5700",
                    "street_name" => "Street",
                    "street_number" => 123,
                    "floor" => 4,
                    "apartment" => "C"
                )
            );
            )
        );

Roberto Moreno P.

unread,
Feb 20, 2018, 10:28:50 AM2/20/18
to symfony-es
Estimado,

¿Cual es el codigo de error?

Saludos

--
--
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Google Groups.
Para publicar en este grupo, envía un email a symfo...@googlegroups.com
Para darte de baja, envía un email a symfony-es+unsubscribe@googlegroups.com
El resto de opciones puedes encontrarlas en http://groups.google.com/group/symfony-es?hl=es

---
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a symfony-es+unsubscribe@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.



--
Roberto Andrés Moreno Pérez
Ingeniero en Computación e Informática UNAB

Nicolas Esteban

unread,
Feb 20, 2018, 10:41:43 AM2/20/18
to symfony-es
El error es el siguiente:

The name of the following parameters is wrong : [shipments.local_pickup]


Si bien en la documentacion de mercadopago no hay un ejemplo de envio con ese medio de pago (pagofacil), los nombres de los parametros son correctos segun el API.
El ejemplo que ellos publican es asi, sin envio:

$payment_data = array(
	
"transaction_amount" => 100,
	"description" => "Title of what you are paying for",
	"payment_method_id" => "rapipago",
	"payer" => array
 (
		"email" => "test_user...@testuser.com"
	)
);

si le agrego el envio, me tira ese error, ya sea retiro en sucursal o envio a domicilio.

Roberto Moreno P.

unread,
Feb 20, 2018, 10:45:25 AM2/20/18
to symfony-es
probaste el envio con otro medio de pago?

Saludos

El 20 de febrero de 2018, 12:41, Nicolas Esteban<nicoes...@gmail.com> escribió:
El error es el siguiente:

The name of the following parameters is wrong : [shipments.local_pickup]


Si bien en la documentacion de mercadopago no hay un ejemplo de envio con ese medio de pago (pagofacil), los nombres de los parametros son correctos segun el API.
El ejemplo que ellos publican es asi, sin envio:

$payment_data = array(
	"transaction_amount" => 100,
	"description" => "Title of what you are paying for",
	"payment_method_id" => "rapipago",
	"payer" => array
 (
		"email" => "test_user_19653727@testuser.com"
	)
);

--
--
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Google Groups.
Para publicar en este grupo, envía un email a symfo...@googlegroups.com
Para darte de baja, envía un email a symfony-es+unsubscribe@googlegroups.com
El resto de opciones puedes encontrarlas en http://groups.google.com/group/symfony-es?hl=es

---
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a symfony-es+unsubscribe@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Nicolas Esteban

unread,
Feb 20, 2018, 10:47:23 AM2/20/18
to symfony-es
Si, lo he probado con tarjeta de credito y funciona! 


El martes, 20 de febrero de 2018, 11:19:36 (UTC-3), Nicolas Esteban escribió:
Reply all
Reply to author
Forward
0 new messages