← Volver a las soluciones
PluginPHPDe pago

WP Product Code Manager

Plugin de WordPress que convierte la entrega digital de una tarea que alguien ejecuta en una consecuencia del pago. Códigos con estado, manejadores que entregan al crearse el pedido y al cambiar de estado, y una API autenticada por token para que el canal de marketplace use la misma vía.

WP Product Code Manager

Stack

PHPWordPressWooCommerceREST APIJWTMySQL

El problema

Una tienda de productos digitales entregaba códigos de activación a mano. Alguien vigilaba la lista de pedidos, buscaba un código libre en una hoja de cálculo, lo pegaba en un correo y lo tachaba: lo que significaba que la entrega tardaba lo que tardara una persona en darse cuenta, y quien pagaba de noche esperaba hasta la mañana. También significaba que el mismo código podía enviarse dos veces, porque solo lo impedía la atención de alguien.

La otra mitad del problema era el alcance. Los pedidos no venían solo de la tienda: un canal de marketplace también generaba pedidos y esperaba la entrega en minutos. Lo que completara un pedido tenía que poder invocarse desde fuera de WordPress, sin repartir cuentas de administrador.

Antes → Después

AntesDespués
Un operador vigila la lista de pedidos y pega códigos a manoLos eventos del pedido disparan la entrega: nadie tiene que vigilar
La velocidad de entrega limitada por el horario laboralEl código llega justo tras el pago, a cualquier hora
Códigos controlados en una hoja: envíos duplicados posiblesCódigos guardados con estado; emitir y activar son eventos registrados
Solo accesible desde el admin de WordPressAPI autenticada por token: sistemas externos completan pedidos directamente
Los pedidos del marketplace, un proceso manual aparteLa misma vía de entrega venga de donde venga el pedido
Sin registro de qué código fue a qué pedidoCódigo, pedido y estado enlazados y consultables

Cómo funciona

  1. Los códigos se generan y se guardan. El plugin es dueño de la creación de códigos y conserva cada uno con su estado, de modo que el inventario es una tabla con rastro de auditoría y no una celda de hoja de cálculo.
  2. Los eventos del pedido gobiernan la entrega. Los manejadores escuchan la creación del pedido y los cambios de estado. Cuando un pedido pagado necesita un código, el manejador resuelve uno y lo adjunta: eso es lo que convierte la entrega de una tarea que alguien ejecuta en una consecuencia del pago.
  3. La activación es un paso aparte. Emitir un código y activarlo son operaciones distintas, así que un código entregado y nunca canjeado se distingue de uno consumido.
  4. Una API expone el mismo flujo. Los endpoints se autentican por token, lo que permite que un sistema externo, una integración de marketplace, una herramienta interna, complete un pedido sin sesión ni cuenta de administrador. La lógica de entrega tiene exactamente una implementación, invocada desde ambos lados.
  5. Los pedidos externos son direccionables. El plugin puede resolver el conjunto de pedidos llegados de un canal externo, lo que convierte la entrega en marketplace en una consulta y no en una conciliación.

Funciones clave

  • Generación y almacenamiento de códigos con estado por código
  • Operaciones separadas de emisión y activación
  • Manejadores de creación y cambio de estado: entrega sin intervención humana
  • API REST autenticada por token para entrega externa
  • Consultas de pedidos llegados de un canal de marketplace externo
  • Código, pedido y estado enlazados para auditoría posterior

Instalación

  1. Suba la carpeta del plugin a /wp-content/plugins/ y actívelo
  2. Deje que la activación cree las tablas de códigos
  3. Genere o importe el inventario inicial de códigos
  4. Emita un token de API para cada sistema externo que vaya a completar pedidos
  5. Haga un pedido de prueba completo y confirme que el código se adjunta solo

Disponible para colaboración por contrato

Estoy disponible para colaborar por contrato. Si tiene una idea de proyecto interesante, reserve una llamada por Calendly.

Agenda una llamada de 30 min