Posted by maikelm on March 1, 2011 at 11:59pm
he usado ubercart sin problema alguno, creo que es muy buena solución para los temas de comercio electrónico. Una pregunta que tengo es la siguiente. quiero usar ubercart normalmente. Pero lo que deseo es que el usuario compre, pero solo si se cumple cierta condición debería el sistema ejecutar la acción de pago. O sea, yo entro, doy comprar, pero no me descuenta hasta que ocurra cierto hecho que diga que se libera esa compra. alguien tiene alguna idea al respecto. gacias de antemano

Comments
Hola Maikelm, Todo depende de
Hola Maikelm,
Todo depende de que tan compleja sean las condiciones que necesitas que se cumplan, podes o bien probar usando conditional action de Ubercart y definir reglas ahí cuando se carga una compra o si no tenés las condiciones que necesitás entonces crea un modulo y definí el hook_order, desde este hook tenes acceso a la orden completa en todos los pasos del proceso de compra, y podes usarlo para frenar el proceso en cualquier momento.
Si necesitas hacer una autorización de la tarjeta de crédito pero no cargarla hasta que se cumpla cierta condición podes hacerlo pero va a depender de la pasarela de pago que uses, por ejemplo Authorize.net te permite capturar autorizaciones y luego cargar la tarjeta y está todo integrado con Ubercart. Cuando configuras este método de pago simplemente elegís "solo capturar" en las opciones y listo, después podes cargar la tarjeta de crédito editando la orden con un usuario con permisos suficientes o bien programaticamente.
En definitiva, si lo que estás buscando es capturar la información de pago pero no cobrar hasta que se cumplan ciertas condiciones, es posible pero va a depender de la pasarela de pago que uses.
Saludos,