WooCommerce
El plugin de WooCommerce hace dentro de WordPress el trabajo de servidor de esta referencia: un botón en los productos que elijas, el configurador abierto con el tablero correcto y una línea de carrito a un precio que tu servidor verificó. Está en acceso anticipado y no está en el directorio de WordPress.
Acceso anticipado: la API para comercios está construida y se puede probar en una tienda sandbox; los plugins para plataformas de tienda siguen en desarrollo. CutOptim no cobra ningún pago: el carrito, la caja y el pago se quedan en tu tienda.
Las rutas, los nombres de campo, los códigos de error, los nombres de cabecera y los ejemplos de código se quedan en inglés: son el contrato.
Qué ocurre antes de que exista una línea de carrito
El cliente hace el pedido en el configurador; el navegador envía el pedido a tu sitio de WordPress. El plugin comprueba entonces, en este orden:
- El pedido pertenece a tu tienda, está en tu moneda y tiene precio.
- El hash del presupuesto recalculado a partir del presupuesto que envió el navegador es igual al del token; cualquier línea o total modificado se rechaza antes de consultar al servicio.
- El token, comprobado con
POST /cfg/v1/quote/verifyy tu clave secreta, es válido y ya fue canjeado por un pedido real. - El pedido que nombra el navegador, consultado con
GET /cfg/v1/orders/{id}, tiene el mismo hash del plan, hash del presupuesto y totales. - El token no se ha usado antes para una línea de carrito.
La línea de carrito
Solo entonces se añade una línea, con el precio verificado guardado en el lado del servidor del carrito. El stock, los impuestos, el envío y el pago se quedan en WooCommerce.
El webhook
El plugin también recibe order.created y order.status_changed y los verifica como se describe en Webhooks.
Más
La página del producto: plugin de WooCommerce. Cómo configurarlo en tu tienda: la página de ayuda de WooCommerce.
Aquí no hay un botón «probar» a propósito: la clave secreta pertenece a tu servidor, nunca a un navegador. La tienda demo muestra la incrustación y el traspaso del pedido funcionando de principio a fin.
Información legalCondiciones del configurador (EN) ·Contrato de encargo de tratamiento (EN) ·Aviso de privacidad para compradores ·Licencias de terceros (EN)