barzoncl Posted January 2, 2015 Share Posted January 2, 2015 Estimad@s buenas tardes, Estoy creando un modulo de pago para tarjetas de debito y credito, bancos de Chile (webpay/transbank), el modulo está 99% finalizado, tan solo me falta que la orden basada en el carro de compras actual se marque como PAGADA/O y se efectúe la creación del historial de ordenes en el usuario y back office. El proceso que se debe realizar es: - Se recibe respuesta pagado (Aceptado o Rechazado) SI es ACEPTADO -> Crear y Marcar Orden Pagada, crear historial, carro debe quedar vacio y pasado a Orden, descontar del stock el producto (rebajar productos de stock) SI es Rechazado -> Marcar carro como cancelado, crear orden cerrada o cancelada, y marcar en el historial de compras como pago no aceptado. Este paso final como se puede efectuar? Tengo avanzado el archivo success.php de los Controllers, pero solo falta marcar pagado, etc... Si alguien me puede ayudar, esto todo es en PHP al iniciar el controller/success.php Gracias Link to comment Share on other sites More sharing options...
galindogadea Posted January 2, 2015 Share Posted January 2, 2015 Estimad@s buenas tardes, Estoy creando un modulo de pago para tarjetas de debito y credito, bancos de Chile (webpay/transbank), el modulo está 99% finalizado, tan solo me falta que la orden basada en el carro de compras actual se marque como PAGADA/O y se efectúe la creación del historial de ordenes en el usuario y back office. El proceso que se debe realizar es: - Se recibe respuesta pagado (Aceptado o Rechazado) SI es ACEPTADO -> Crear y Marcar Orden Pagada, crear historial, carro debe quedar vacio y pasado a Orden, descontar del stock el producto (rebajar productos de stock) SI es Rechazado -> Marcar carro como cancelado, crear orden cerrada o cancelada, y marcar en el historial de compras como pago no aceptado. Este paso final como se puede efectuar? Tengo avanzado el archivo success.php de los Controllers, pero solo falta marcar pagado, etc... Si alguien me puede ayudar, esto todo es en PHP al iniciar el controller/success.php Gracias Pues por curiosidad, aunque no son exactamente lo mismo ¿Has visto el codigo del modulo de Redsys: http://www.redsys.es/wps/portal/redsys/publica/areadeserviciosweb/descargaDeDocumentacionYEjecutables para ver como gestiona ese asunto? (Ya se que no es la misma plataforma, pero la idea viendo el codigo la puedes obtener) 2 Link to comment Share on other sites More sharing options...
barzoncl Posted January 2, 2015 Author Share Posted January 2, 2015 Revisaré, muchas gracias. PS: He logrado que se cree una orden, pero aparece todo en blanco... (Monto, productos... etc) Link to comment Share on other sites More sharing options...
barzoncl Posted January 3, 2015 Author Share Posted January 3, 2015 Ufff... no pasa nada, en Magento me fué mucho más fácil integrar Webpay. Cuando paso al controller success, la orden pasa al backend, pero vacia, solo indica el monto final. La página queda en blanco y no muestra ahora la alerta de Transaccion Exitosa de webpay. Hay muy poca información de Prestashop, nada concreto y todo a medias, hay alguien que haya desarrollado algún módulo relacionado con Ordenes y Pagos? Link to comment Share on other sites More sharing options...
galindogadea Posted January 3, 2015 Share Posted January 3, 2015 Ufff... no pasa nada, en Magento me fué mucho más fácil integrar Webpay. Cuando paso al controller success, la orden pasa al backend, pero vacia, solo indica el monto final. La página queda en blanco y no muestra ahora la alerta de Transaccion Exitosa de webpay. Hay muy poca información de Prestashop, nada concreto y todo a medias, hay alguien que haya desarrollado algún módulo relacionado con Ordenes y Pagos? Revisastes el codigo del modulo que te enlace arriba ¿? Por otro lado en blanco ¿Y habilitando el debug: http://www.prestashop.com/forums/topic/232476-%C2%BFqu%C3%A9-hacer-cuando-se-queda-la-pantalla-en-blanco-en-prestashop/ te sale algun pantallazo de error? Link to comment Share on other sites More sharing options...
galindogadea Posted January 3, 2015 Share Posted January 3, 2015 Revisastes el codigo del modulo que te enlace arriba ¿? Por otro lado en blanco ¿Y habilitando el debug: http://www.prestashop.com/forums/topic/232476-¿qué-hacer-cuando-se-queda-la-pantalla-en-blanco-en-prestashop/ te sale algun pantallazo de error? ---- No se como funciona webpay, pero otros modulos como redsys http://www.redsys.es/wps/portal/redsys/publica/areadeserviciosweb/descargaDeDocumentacionYEjecutables puedes ver como funciona el fichero: respuesta_tpv.php Donde según el codigo obtenido de respuesta, hace una cosa u otra. fijate cuando crea un objeto y hace uso de funcion validateOrder para validar el pedido y colocar en un estado u en otro según la respuesta. Link to comment Share on other sites More sharing options...
rafaelamargo Posted January 3, 2015 Share Posted January 3, 2015 (edited) Una cosa... Me cuelo.. ¿Podrias adjuntar el modulo para que todos vieramos el código y vieramos en que te falla? Edited January 3, 2015 by rafaelamargo (see edit history) Link to comment Share on other sites More sharing options...
galindogadea Posted January 3, 2015 Share Posted January 3, 2015 ---- No se como funciona webpay, pero otros modulos como redsys http://www.redsys.es/wps/portal/redsys/publica/areadeserviciosweb/descargaDeDocumentacionYEjecutables puedes ver como funciona el fichero: respuesta_tpv.php Donde según el codigo obtenido de respuesta, hace una cosa u otra. fijate cuando crea un objeto y hace uso de funcion validateOrder para validar el pedido y colocar en un estado u en otro según la respuesta. Si me adjuntas lo que tienes construido, te intento ayudar. Saludos, Feliz año nuevo ! Link to comment Share on other sites More sharing options...
galindogadea Posted January 3, 2015 Share Posted January 3, 2015 Aquí: http://doc.prestashop.com/display/PS16/Creating+a+payment+module tienes un pequeño extracto de como funciona la función: validateOrder() entra otra cosas. Link to comment Share on other sites More sharing options...
barzoncl Posted January 4, 2015 Author Share Posted January 4, 2015 Muchas Gracias por sus consejos, a verdad han sido de mucha ayuda. Lo que me falta ahora es ver solamente como marcar la orden, cambiar el estado a mi antojo con el codigo php de mi módulo. Solo debo pasar entre 3 estados 1) Webpay pendiente de pago 2) Pagado con Webpay 3) Pago Webpay Cancelado (o Rechazado) Revisaré la función validateOrder, creo que hay algún override que no he podido revisar, ya que las funciones validateOrder que he revisado en otros métodos de pago de Prestashop, envían distintos parámetros (y no todos). Gracias! Link to comment Share on other sites More sharing options...
patriciosoto Posted April 7, 2015 Share Posted April 7, 2015 terminaste el modulo? Link to comment Share on other sites More sharing options...
Recommended Posts