Project

General

Profile

Feature #5464

Módulo de PayPal en Chamilo

Added by José Angel Ruiz (Nosolored) about 7 years ago. Updated over 5 years ago.

Status:
Feature implemented
Priority:
Low
Category:
Plugins
Target version:
Start date:
14/09/2012
Due date:
% Done:

100%

Estimated time:
Spent time:
Complexity:
Normal
SCRUM pts - complexity:
?

Description

Buenos dias.
Preguntaba por la posibilidad de que en un futuro Chamilo dispusiera de un módulo de Paypal similar a lo que utiliza Moodle.
http://docs.moodle.org/all/es/Paypal

Que se pudiera configurar un precio de forma nativa desde la configuración de chamilo.

Muchas gracias por su atención.

Associated revisions

Revision 310db666
Added by Yannick Warnier over 5 years ago

Thorough review of the BuyCourses plugin - refs #5464

Revision cc9f0ad7 (diff)
Added by Yannick Warnier over 5 years ago

Final touch to BuyCourses plugin before 1.9.8 - refs #5464

History

#1

Updated by Julio Montoya about 7 years ago

Hola,
Actualmente existe un plugin de prestashop con Chamilo, de esta manera se pueden "vender" cursos de Chamilo en prestashop. Prestashop maneja todo lo que es tipo de pagos, paypal 2checkout, etc, etc

#2

Updated by Jose García (Nosolored) about 7 years ago

Seria buena idea que Chamilo tuviera la opción de modo interno para insertar un precio por cada curso desde la configuración sin depender de software adicional.

Si el campo estaría por defecto a 0 en el momento de crear el curso y no se mostraría y si está con precio se activaría un enlace "Inscribirme en este curso/Pagar inscripción) que conectara con el plugin de pago. De esta forma no se dependería de un software externo como Prestashop el cuál cambia con cada versión que se libera. También podría utilizar un campo para el tipo de moneda (dólares, euros, etc.).

El enlace de pago sería campos configurables/editables para que también fuera posible insertar datos de cuentas bancarias, Western Union, pago en efectivo, etc (aparte de Paypal o pago con tarjeta). Así cada curso tendría un campo adicional de tipo texto para insertar las formas de pago o conectar con las pasarelas Paypal y tarjeta.

Nuestra idea es la de intentar crear un plugin que enlace con Paypal o con TPV (Terminal de Punto de Venta) para el pago con tarjeta Visa, Mastercard y/o American Express. Sería de gran ayuda habilitar una opción inicial.

Estamos tomando información para intentar crearlo. La ayuda sería bien recibida ;-)

Tenemos experiencia con Paypal y con TPV (pagos con tarjeta) de varios proveedores españoles y creemos que sería útil para la Comunidad Chamilo.

Un saludo.

Jose García (Nosolored)

#3

Updated by Francis Gonzales over 5 years ago

  • Assignee set to Francis Gonzales
#4

Updated by Francis Gonzales over 5 years ago

José una consulta has creado algún link "estandard" para acceder a la compra de cursos o estás accediendo a través de la URL?

#5

Updated by José Angel Ruiz (Nosolored) over 5 years ago

Hola Francis,
Recientemente le pase un desarrollo de un plugin de PayPal a Yannick, ¿tu consulta va dirigida a ese plugin?

#6

Updated by Francis Gonzales over 5 years ago

Efectivamente es respecto a ese plugin.

#7

Updated by José Angel Ruiz (Nosolored) over 5 years ago

Te hago un breve resumen del funcionamiento del plugin.
  • Una vez que se ha habilitado el plugin "comprar cursos" desde la administración, procedemos a su configuración, en ella nos da la opción de habilitar la compra por Paypal, compra por transferencia bancaria y permitir que usuarios invitados puedan registrarse en la compra de un curso.
  • A continuación debemos elegir la región donde colocar el menú del plugin.
  • Cuando tengamos acceso a dicho menú podremos observar que tiene los siguientes link "Comprar cursos", "Configuración cursos y precio", Configuración pagos" y "Pedidos pendientes de pago".
  • En primer lugar accedemos a "Configuración pagos" e introducimos el tipo de moneda y los datos de paypal y/o transferencia bancaria si se ha habilitado. (Tenemos la opción de indicar que vamos a usar Sandbox en paypal)
  • En segundo lugar accedemos a "Configuración cursos y precio" en donde nos sale un listado de cursos y donde podemos indicar el precio y si están visibles en el listado de cursos en venta, estos cursos deben de ser Privados y no publicos (no tendría sentido ponerlos a la venta).
  • Por último accedemos a "Comprar cursos" donde se listaran los cursos indicados anteriormente y donde podremos realizar la compra a través de un enlace personalizado para cada curso pasando una variable.
  • El apartado "Pedidos pendientes de pago" está enfocado para pedidos realizados a través de transferencia bancaria, pues al compra un curso con esta opción quedaría en un estado "Pendiente de pago", es aquí donde podríamos marcar si el pedido se ha tramitado o no.
#8

Updated by Francis Gonzales over 5 years ago

Perfecto, para que sirve la tabla plugin_bc_tpv?, me parece que plugin_bc_tpv es la misma con plugin_bc_ventas ¿Cierto?

#9

Updated by Francis Gonzales over 5 years ago

Pero veo que hay 2 campos que no están que son: action y valores.

Tal vez tienes esa tabla?

#10

Updated by José Angel Ruiz (Nosolored) over 5 years ago

En un principio el plugin se desarrollo con vistas para ser aplicado en pagos para tarjeta (tpv).
En el fichero /function/func.php
Puedes quitar las tres implementaciones dedicadas al tpv

if($_REQUEST['tab']=='cargar_tpv_configuracion'){...}
if($_REQUEST['tab']=='cargar_tpv_configuracion'){...}
if($_REQUEST['tab']=='save_tpv'){...}

#11

Updated by Francis Gonzales over 5 years ago

  • % Done changed from 0 to 30
#12

Updated by Francis Gonzales over 5 years ago

  • % Done changed from 30 to 50
#14

Updated by Francis Gonzales over 5 years ago

  • Status changed from New to Needs testing
  • Assignee changed from Francis Gonzales to Yannick Warnier
  • % Done changed from 50 to 70
#15

Updated by Yannick Warnier over 5 years ago

Testing...

#16

Updated by Yannick Warnier over 5 years ago

  • Category set to Plugins
  • Status changed from Needs testing to Assigned
  • Assignee changed from Yannick Warnier to Francis Gonzales
  • % Done changed from 70 to 50
Bueno, Francis, te reenvio la cosa y te bajo el progreso :-)
En resumen de mis pruebas de 10 minutos:
  • algo debería indicar (aunque sea en la descripción del plugin) que hay que seleccionar una región
  • cuando selecciono una región (cualquiera), tengo el header que se muestra con el bloque de opciones del nuevo menú, por lo que no se puede ver nada muy claramente
  • la región que menos molesta (pero igual molesta) es la de content_bottom, pero cuando la selecciono y doy clic en "Configuration of payments" (que por cierto debería ser "Payments configuration"), me manda a la página "http://my.chamilo19.net/src/paymentsetup.php" (en mi caso), que no existe (debería poner /plugin/ ahí)

Me pregunto si mandaste todos tus commits. Yo descargué tu rama bcourse, y así fue el resultado (malo).

#17

Updated by Francis Gonzales over 5 years ago

De hecho y al activarlo te debió aparecer un nuevo menú deberías entrar por allí.

#18

Updated by Yannick Warnier over 5 years ago

  • Status changed from Assigned to Feature implemented
  • Assignee deleted (Francis Gonzales)
  • Target version set to 1.9.8
  • % Done changed from 50 to 100

I have reviewed it a little more and finished the first integration. I also tested with a real PayPal account and added messages where I felt the user could feel lost.

So we now have a PayPal plugin in Chamilo! Good job, everybody!

#19

Updated by Yannick Warnier over 5 years ago

  • Assignee set to José Angel Ruiz (Nosolored)
#20

Updated by Miquel Vidal over 5 years ago

Estoy echándole un vistazo al modulo Paypal y tengo que decir que han hecho un gran trabajo. Gracias!
Tengo una cuestión, quizá no tenga que ver exactamente con su modulo, ¿es posible definir un tiempo para cada curso? Es decir, que por ejemplo, una vez el alumno se ha inscrito en un curso dispone de dos meses para realizar el curso y pasado este curso la plataforma lo de automáticamente de baja del curso. Gracias por su atención.

#21

Updated by Yannick Warnier over 5 years ago

Hola Miquel,
Este funcionamiento se llama "sesiones" en Chamilo. Lamentablemente, en la primera versión de este plugin (PayPal), no se permite vender sesiones.
La idea sería hacer una adaptación para el plugin que, opcionalmente, genere una sesión específica para cada alumno cuando compra el acceso al curso. Pero esto ya será para otra versión.

#22

Updated by Miquel Vidal over 5 years ago

Gracias por tu respuesta Yannick! Muy bien, es bueno que lo tengáis en cuantas para futuras versiones. Estaré atento. Encantado de hablar contigo, hasta otra! :)

Also available in: Atom PDF