Integrar Magento con PayPal

A día de hoy, la mejor integración que he encontrado para realizar pagos con PayPal a través de Magento es usar el método PayPal Express. Esto nos permite que los datos recogidos por el formulario de Magento se envíen al formulario de pago de PayPal, consiguiendo así que el usuario no tenga que introducir sus datos por duplicado (una vez en Magento y otra en PayPal).

Para conseguir esta integración, hemos de seguir estos pasos:

  1. Desde nuestra cuenta de Paypal, iremos a Mi cuenta -> Perfil -> Más opciones
  2. En la columna izquierda, iremos a Información de cuenta -> Acceso a API
  3. Desde aquí, seleccionaremos la segunda opción «Opción 2: Solicitar credenciales de API para crear su nombre de usuario y su contraseña propios de API.». Esta opción será la ideal para trabajar con nuestro Magento. Una vez creada la firma de API, deberemos guardar a buen recaudo esta información (siempre será accesible desde esta opción en PayPal).
  4. Posteriormente, desde la administración de Magento, nos dirigiremos a Sistema -> Configuración -> Ventas -> Paypal, desde donde activaremos el checkbox PayPal Express (yo recomendaría deshabilitar la casilla de PayPal normal, para no crear confusión al usuario).
  5. Desde «API/Integration Settings» podremos añadir el nombre de usuario, password y firma creados en el punto 3.
  6. Desde «Express Checkout Settings» podremos personalizar un poco el tipo de compra que se realizará. Así por ejemplo, podremos cambiar la «Acción de pago» por «Venta», así como permitir las compras de usuarios «Invitado» en Magento.

Actualización 1: En el segundo comentario se explica con detalle esta configuración.

Actualización 2: Se ha detectado un error con PayPal Express y Magento 1.4.1.1, explicado y solucionado en este otro post.

25 respuestas a «Integrar Magento con PayPal»

  1. Realmente te deja comprar con cualquier tarjeta?? Eh estado teniendo problemas con esta parte, merechaza todas las tarjetas de credito con las que quiero comprar, me podrias decir o especificar como dejar los checkbox de magento??? cuales dejar habilitados y cuales no??

  2. Buenas Rubén,
    Pues yo he probado con Visa, tanto de crédito como de débito, como las visas que tienen algunos bancos como «la caixa» para transacciones online y no he tenido problemas.

    Te pongo la configuración que tengo actualmente en Magento (la última versión estable) en Sistema -> Configuración -> Ventas -> Paypal:

    1- Merchant acount
    a) España
    b) Mi cuenta de vendedor de paypal (hasta ayer, cuentra Premium, ayer la pasé a Business, pero funciona con las 2)

    2- Select a Paypal solution
    a) Únicamente marcada la opción Express

    3- API/Integration Settings
    a) Mis credenciales de la API de Paypal y mi firma
    b) Sandbox mode NO
    c) API uses proxy NO

    4- Express checkout settings
    a) Titulo: Paypal Express
    b) Ordenar pedido:
    c) Acción de pago: venta
    d) Payment Applicable From: todos los países permitidos
    e) Debug Mode NO
    f) Transfer Cart Line Items SI
    g) Transfer Shipping Options NO
    h) Shortcut on Shopping Cart NO
    i) Shortcut on Product View NO
    j) Shortcut Buttons Flavor DINAMICO
    k) Enable PayPal Guest Checkout
    l) Billing Agreement Signup NUNCA

    4- Paypal Billing Agreement Settings
    Las opciones por defecto (habilitado)

    5- Settlement Report Settings
    También por defecto (no configurado)

    Espero que te ayude, pero si te rechaza las tarjetas, quizá sea cosa de PayPal y no de Magento. Yo copiaria el error que te da y contactaría con PayPal a ver si ellos te pueden decir algo.

    ¡Suerte!

  3. Gracias Adrian, me sirvio mucho ahora si me acepto las tarjetas visa con las que estaba teniendo problemas, espero siga asi pero me ayudo mucho tu post, gracias de nuevamente carnal y saludos desde mexico jajajaja, XD

  4. Hola Adri, me podrias decir cómo configurar Paypal (cuenta business) con Magento 1.4.1.1, porque estoy intentando capturar los datos desde la administración de Magento en la sección de PayPal, y cuando me registro con mi usuario de paypal me dice lo siguiente: «Tiene un certificado API en lugar de una firma API. Para obtener una firma API, debe quitar las credenciales API actuales. Para recibir ayuda con este proceso, póngase en contacto con 1-866-888-4178»
    ¿¿¿ Sabes que es lo que falta/sobra ???
    Gracias.

  5. No he dicho nada, al ir a la cuenta de PayPal me he dado cuenta de que me permite borrar el certificado… y crear una firma… así ya no da error..

  6. Hola! he seguido sus pasos para configurar paypal en magento pero el problema que tengo es que todo esta bien si es un invitado y si lo manda a paypal perooo, si es un usuario registrado y kiere pagar con paypal me sale un error :S he estado buscando que podria ser el error

  7. Hola! he seguido sus pasos para configurar paypal en magento pero el problema que tengo es que todo esta bien si es un invitado y si lo manda a paypal perooo, si es un usuario registrado y kiere pagar con paypal me sale un error :S he estado buscando que podria ser el error que me sale es el siguiente:

    Fatal error: Call to undefined method Mage_Paypal_Model_Express_Checkout::setCustomer() in
    xxxx/xxxx/app/code/core/Mage/Paypal/Controller/Express/Abstract.php on line 66

  8. Vaya, Karla, lo siento, no he visto nunca ese error, pero me consta que en la última versión de Magento (ya está la 1.4.2.0 estable) han añadido muchos fixes, entre ellos, algunos relacionados con Paypal.
    Quizá sería una buena idea actualizar (si no lo estás ya), pero siempre pasando antes por un entorno de test, no vaya a ser que la liemos.

    Más info aquí -> http://www.magentocommerce.com/download/release_notes#Release%20Notes%20-%20Magento%201.4.2.0%20%28December%208,%202010%29

    EDIT: Bueno, en realidad un error parecido, lo comenté en este otro post (http://helloit.es/?p=275), que comento en la segunda actualización de este mismo… Pero como digo, yo actualizaría la versión.

    Saludos,
    Adri

  9. Buen dia amigo.
    Tengo un inconveniente con mi tienda en magento, los pagos paypal no me salen, tengo la version 1.4.0.1 trabajando con paypal premier.
    PayPal geteway rejected request. Currency is not supported (#10605: Transaction refused because of an invalid argument. See additional error messages for details). Internal Error (#10001: Transaction failed due to internal error).
    este es mi error.
    Amigo alguna idea, o que debo hacer?
    Muchas gracias

    1. Hola Johnatan,
      No he visto nunca este error, pero yo de ti repasaría tu configuración de Magento. En este post, hablan sobre el tema (a pesar de usar un e-commerce diferente, el error con PayPal es el mimo):
      http://www.prestashop.com/forums/viewthread/93684/

      Si no, otra opción es actualizar tu e-commerce. Las últimas versiones vienen con mejoras en cuanto a conectividad con PayPal.

      ¡Saludos!

  10. Hola, estoy implementando paypal checkout expres tal y como especificas pero cuando lo pruebo recibo el siguiente mensaje de error «La puerta de enlace de PayPal ha rechazado la solicitud. Security header is not valid (#10002: Security error).»
    No he podido equivocarme al introducir los datos ya que ha sido copiar y pegar.
    a que se puede deber esto, y lo mas importante, cual puede ser su solucion?
    Gracias

  11. Buen día amigo, estoy teniendo problemas con Magento 1.7.0.2 y PayPal le explico a detalle: ya tengo mi cuenta en PayPal empresa verificada, en el Magento admin panel tengo habilitada la opción de PayPal Express y la opción de Enable PayPal Guest Checkout en YES pero cuando un cliente procede a finalizar su compra y selecciona PayPal como método de pago, la misma se va a API de PayPal de forma correcta pero no lo permite al cliente pagar sin estar registrado en PayPal, necesito que me salga la opción de ?no dispone de una cuenta en Paypal? , no se si me hace falta alguna configuración , espero me puedas ayudar llevo días con este error. GRACIAS

    1. Buenos días @basa90, por favor fíjate en este enlace para verificar si te pasa lo mismo [enlace] y posteriormente revisa este otro [enlace], donde explican una posible solución.

      ¡Suerte!
      Adri

  12. Muchas gracias @adri por responder, pero las dos opciones que me enviaste las tenia de forma correcta, asi que continuo con el error. Realizando unas pruebas me di cuenta que la opcion no funciona para Venezuela (que es donde estoy) por que si cambio el pais si me accede a la opcion de paypal guest checkout, lo mas raro es que verifique y Venezuela si esta en la lista de Paypal en los admitidos a esta opcion.Si tienes otras posibles soluciones, ideas, o sugerencias a esto me informas, estaría muy agradecido.
    Nota: Solo puede realizar dos operaciones sin registrarme y luego no me salio mas la opciones, asi que seguire verificando cual es el error. Ya me comunique con paypal y me informaron que puede ser un error de Magento.

    1. Fíjate que en el segundo enlace que te mandé, decían algo así, referente al país. Copio y pego:
      «However, note that the PayPal account optional is not available for all locations […]»

      Si Venezuela sí que debería poder, mira de tener en tu Magento en Sistema -> Configuración -> Ventas -> Paypal, en la opción «Merchant acount» y asegúrate de tener bien el país.

      Si tampoco funciona, yo probaría a meter otro país ahí, que sepas que funciona, por lo menos, para verificar que la opción te aparece.

      ¡Suerte!
      Adri

  13. Cuando el cliente finaliza una compra y se va a la API de paypal me pide registrarme pero si cambio el país si me funciona la opcion de guest checkout, por lo tanto veo que no es Magento el del Error «creo» .Pero ahora si estoy mas confundido. no se como solucionarlo

  14. Gracias por tu tiempo @adri , Ya verifique lo ultimo que me mencionastes en asegurarme de cambiar el pais y tampoco te tenido resultados positivos a mi problema me sigue pidiendo que me registre.

    Nota: solo cuando estoy en la API de paypal y cambio el pais es que me «fuciona» la opcion, pero tengo que hacer que trabaje con Venezuela.

  15. Buenas tardes, escribo para informales que el error no era ni de paypal ni de magento, resulta que la opción de GuestCheckoutPaypal la eliminaron y solo esta disponible para EEUU.

  16. Hola, como estas.

    Soy de Argentina, y estoy configurando una tienda magento con paypal.

    Tengo el problema de que configuro la opcion STANDARD (y tambien he probado a configurar la EXPRESS), incluso con los datos de la API; pero … en ninguno de los dos casos logro que la opcion ABONAR CON PAYPAL me aparezca en el front-end en la parte del carrito que dice ‘medios de pago’.

    Por favor, alguien sabe si debo configurar algo mas?

    Alguien tiene un ejemplo bien detallado de la configuracion para ver si me esta faltando algo?

    Tal vez no funciona por la direccion xxx.xxx.xxx.xxx?

    Agradeceria una mano en ello, gracias 🙂

  17. Hola adri,

    Estoy implementado una tienda magento , soy nuevo en este tema pero bueno me he estancado en un error , al momento de pagar un producto con paypal asumiendo que ya puse mis credenciales correspondientes , me sale este error.

    La puerta de enlace de PayPal ha rechazado la solicitud. Security header is not valid (#10002: Security error).

    Si alguien le sucedio esto y encontro la solucion, agradecere su aporte .

Responder a Adri Cancelar la respuesta

Tu dirección de correo electrónico no será publicada.