Recepción de pedidos
Una vez instalado el módulo , los clientes tendrán la opción de usar el método de pago de SeQura: Compra ahora, paga después.
Lo pedidos que se tramiten habiendo seleccionado esta opción quedaran en estado AprobadoEn la configuración del módulo se puede seleccionar el estado (status) en el que quedarán los nuevos pedidos recibidos por este método, en el campo "Estado de nuevos pedidos". El estado (state) en el que quedarán es processing.
Si el cliente no finaliza el proceso de validación el estado del pedido quedará con estado (status) "Pending SeQura's approval" y en un estadio (state) "On Hold". Esto puede ocurrir si el formulario de SeQura está configurado para mostrarse al final de proceso de compra. Los pedidos en este estado no han sido aprobados por SeQura por lo que no se deben enviar. Aún así, el comercio tiene toda la información sobre el pedido y el cliente y si fuese necesario poder contactar con él y solucionar el problema.
...
Comunicación de envíos
Desde SeQura necesitamos conocer cuando se envían los productos al cliente para poder hacerle llegar las instrucciones de pago. Para que esto pueda ocurrir es necesario que el comercio marque como Enviado aquellos pedidos que haya enviado.
Es importante que esto se haga cuando se envía el pedido y que éste refleje de antemano cualquier variación que se haya podido producir antes de su envío, tanto en cuanto a productos enviados como a datos del cliente, direcciones de envío, facturación…
Sincronización de datos
SeQura se comunica con el cliente por lo que en ocasiones, puede detectar errores en lo datos personales incluidos en el pedido: direcciones de e-mail incorrectas, dirección postal incompleta…En estos casos los datos se corrigen en la base de datos de SeQura y se comunican los cambios al comercio.
Es conveniente que el comercio por su parte actualice también sus datos y evitar así que estos vuelvan a llegar incorrectos a SeQura en el informe de envío o cualquier otra comunicación. PrestaShop permite modificar cualquier de estos datos en el pedido. Para ello accedemos a la Administración → Pedidos. Si el dato a modificar es referente a algún, producto o dirección de envío en el bloque correspondiente veremos un botón de "modificar" que nos permitirá hacer los cambios. Si el campo a modificar es relativo al cliente, como puede ser el email, en el bloque con la información del cliente, veremos un enlace a más detalles que nos llevará a la ficha del cliente y allí podremos modificar cualquiera de estos datosLa forma más sencilla de hacerlo en creando el envío del pedido en el backoffice de Magento en Ventas → Pedidos → Detalle del pedido → Enviar
y en la siguiente página que se muestra hacer clic en "Enviar el envio".
Si el cron de Magento está funcionando, a diario, se enviará un informe a SeQura con los pedidos que han sido enviados. Si hubiese cualquier problema es posible forzar el envío de este informe a SeQura a tavés de Ventas → Pedidos → Botón "Enviar informe a SeQura".
...
Comunicación de envío mediante herramientas de terceros
En ocasiones Magento se integra con ERPs o herramientas de gestión de terceros y no se hace la gestión de los envió desde el propio Magento sino desde la otra herramienta. Magento ofrece una API REST y acceso vía Soap XML-RPC, podemos usar cualquiera de las soluciones para hacer que la herramienta cree los envíos en Magento de forma automática.
A continuación ponemos un ejemplo de cómo se podría marcar un envío como pagado usando Soap XML-RPC:
- Crear credenciales de acceso para la aplicación
- Acceder a Sistema → Servicios web → SOAP/XML-RPC Funciones y hacer clic en "Añadir nuevo papel".
- En Información de la función → Recursos de la función se debe marcar, como mínimo, con permisos para Ventas → Pedido → Envío de pedidos → Crear y pulsar "Guardar función".
- Acceder a Sistema → Servicios web → SOAP/XML-RPC Usuarios y hacer clic en "Añadir Nuevo Usuario".
- En Información de usuario → Profesión del usuario seleccionar la función creada anteriormente y pulsar el botón "Guardar usuario".
- Acceder a Sistema → Servicios web → SOAP/XML-RPC Funciones y hacer clic en "Añadir nuevo papel".
Usando la función sales_order_shipment.create crear el envío. El código de ejemplo en php sencillo pero suficiente para que se comunique el envío a SeQura sería:
Code Block language php <?php $orderIncrementId = ‘100000003’; $client = new SoapClient('http://tienda.com/magento/api/v2_soap/?wsdl'); $sessionId = $client->login('TestSeQura', 'soapass'); $client->salesOrderShipmentCreate($sessionId,$orderIncrementId,array(),'Shipment Created', true, true);
Estás 4 línea serían suficientes. Es suficiente con indicar en la primera el número de pedido que se va a enviar; en la segunda el dominio y ruta de magento + '/api/v2_soap/?wsdl' y en la tercera el usuario y contraseña que se haya creado para el usuario SOAP.