← Todas las integraciones
Tier 2 — Full Deakee partner

WooCommerce

WordPress + WooCommerce

A drop-in WordPress plugin that runs your loyalty program end-to-end inside WooCommerce. Customers earn points on every order (centralized — stored in your DB). At any time they can connect their Deakee wallet and bridge points on-chain to trade across the Deakee network — and bring them back when they want to spend at your store again.

Download
Upload via WordPress → Plugins → Add New
Ver código en GitHub →

Dos modos de integración

El mismo código de plugin soporta ambos modos. Empieza en modo OAuth2 hoy; añade el puente más tarde con un cambio de config — sin migración de datos.

Modo OAuth2
planificado

Lealtad centralizada en tu DB sincronizada con Deakee via OAuth2. Sin cadena, sin exchange — pero los clientes ven saldos en Deakee y puedes aceptar vouchers Deakee.

  • Funciona contra el backend actual deakee.com/api/oauth/*.
  • Sin tokens, sin exposición legal como emisor.
  • Migra al modo puente con un cambio de config.
Modo puente
planificado

Despliega un contrato ERC-8063; los clientes pueden acuñar saldo centralizado a tokens on-chain y operar en el exchange de Deakee.

  • Añade listado en exchange y canje entre marcas.
  • Requiere el relayer de Deakee (aún no liberado).
  • Mismo código que modo OAuth2 — actívalo cuando estés listo.

Instalar

  1. Download the plugin zip (or clone from GitHub).
  2. Upload via WordPress → Plugins → Add New → Upload Plugin → activate.
  3. WooCommerce → Deakee Loyalty: set earn rate, redemption rules, and paste your Deakee partner API key.
  4. Click "Deploy My Token" to create your brand's ERC-8063 contract on Sepolia (one-time).
  5. Done — customers earn on every order; the "Send to Deakee" button shows up in their account page for bridging.

Ejemplo

// Earn is centralized — no chain involvement:
add_action('woocommerce_order_status_completed', function($order_id) {
  $order = wc_get_order($order_id);
  $points = DeakeeLoyalty::computePoints($order->get_total_cents());
  DeakeeLoyalty::members()->credit(
    $order->get_user_id(),
    $points,
    "wc_order_$order_id",
  );
});

// Bridge is user-initiated — fires only when the customer
// clicks "Send N points to my Deakee wallet" in their account:
DeakeeLoyalty::bridge()->withdraw($user_id, $amount);

Cómo Deakee se conecta a tu plugin

Tu API key de partner autentica las llamadas al relayer de Deakee. Las URLs OAuth2 authorize/token se usan una vez por cliente para obtener la dirección de la wallet (alcance: identity únicamente).

authorize_urlhttps://deakee.com/oauth2/authorize (scope=identity, one-time wallet link)
token_urlhttps://deakee.com/oauth2/token
api_base_urlhttps://deakee.com/api/relayer/v1 (mint, burn, deploy)

Verificar conformidad

Antes de producción, ejecuta el verificador oficial. Comprueba el libro centralizado, el flujo OAuth de identidad, el cableado de mint/burn del puente y la idempotencia.

npx @deakee/loyalty-verifier \
  --partner-api-key   <your key> \
  --plugin-url        <your plugin URL> \
  --contract-address  <your ERC-8063 contract> \
  --test-user-email   test@example.com

¿Atascado? Lee el README completo o abre un issue en github.com/deakee/loyalty/issues.