Saltar al contenido
 Personalizado · 30–60 min · variable

Conecta Perfect Day con otras tiendas.

¿Utilizas Wix, Squarespace, Jimdo, Webflow Ecommerce o una tienda online propia? Siempre que tu tienda pueda enviar un webhook con cada pedido pagado, ya sea directamente o a través de un servicio como Make.com, Perfect Day se puede integrar.

Requisitos previos: Ve una vez que preparación general Esto implica crear un cupón, obtener la contraseña de la aplicación y proporcionar la URL del webhook. El proceso dura aproximadamente cinco minutos y se aplica a todos los sistemas de la tienda.

Los requisitos mínimos

  1. Tu tienda debe poder hacer tres cosas.

    • Webhook de orden de activación cuando "pedido pagado"„
    • POST HTTP con encabezado Basic-Auth enviar
    • Carga útil JSON construir en nuestro formato

    ¿Tu tienda solo envía correos electrónicos de confirmación de pedidos y nada más? Entonces usa un servicio de intermediación como Zapier o Make.com, que analiza el correo electrónico del pedido y realiza la llamada HTTP.

El cuerpo JSON requerido

No importa de dónde provengan los datos; al final, este cuerpo JSON debe ir al webhook.

  1. Formato de carga útil

    Campos obligatorios: ID_de_pedido_de_tienda, tipo_de_tienda, dominio de la tienda, correo electrónico del cliente, artículos[].cupón_id y elementos[].contador. Opcional es nombre.del.cliente, cliente.local, total_del_pedido_centavos, divisa y colocado_en.

    JSON · Cuerpo del webhook
    { "shop_order_id": "1042", "shop_type": "custom", "shop_domain": "shop.example.com", "customer": { "email": "kunde@example.com", "name": "Max Mustermann", "locale": "de" }, "items": [ { "coupon_id": 15114, "count": 1 } ], "order_total_cents": 5000, "currency": "EUR", "placed_at": "2026-05-14T10:42:00Z" }
  2. Encabezado de autenticación

    Autenticación básica HTTP estándar. El valor se calcula a partir del nombre de usuario y la contraseña de la aplicación.

    encabezados HTTP
    Autorización: Básica Tipo de contenido: aplicación/json
  3. Generar valor Base64

    En Mac/Linux en la terminal, el resultado aparece después básico :

    Intento
    echo -n "tu-nombre:xxxx xxxx xxxx xxxx xxxx xxxx" | base64

Opciones de puente para tiendas sin funcionalidad nativa de webhook.

  1. Opción 1: Zapier o Make.com

    Ambos ofrecen activadores para muchos sistemas de tienda, además de una acción HTTP para solicitudes POST. Ejemplo de flujo de trabajo (Make.com): Activador „Estén atentos a los nuevos pedidos", acción opcional „"Obtener detalles del producto"" para la búsqueda del ID del cupón, entonces „"HTTP → Realizar una solicitud"" a la URL del webhook. El plan gratuito de Make.com es suficiente para aproximadamente 1000 pedidos al mes.

  2. Opción 2: IFTTT, n8n, Pipedream

    El mismo flujo de trabajo, diferente interfaz. n8n Es autoalojable y, por lo tanto, más compatible con el RGPD. IFTTT es más limitado (no permite el mapeo JSON complejo).

  3. Opción 3: Servidor puente dedicado

    Para una URL de webhook personalizada: Cloudflare Workers (gratis hasta 100 000 solicitudes al día), Vercel Serverless Functions, AWS Lambda o su propio servidor Node/PHP. Código de ejemplo para Cloudflare Workers:

    Ver código completo — TypeScript · Cloudflare Worker
    TypeScript · Cloudflare Worker
    export default {
      async fetch(req: Request): Promise<Response> {
        if (req.method !== 'POST') return new Response('Method not allowed', { status: 405 });
    
        const shopPayload = await req.json();
        const pfdPayload = mapToPerfectDay(shopPayload);
    
        const auth = btoa('DEIN-USER:DEIN APP PWD');
        const res = await fetch(
          'https://plattform.deinperfectday.de/wp-json/perfectday/shop/webhook/order',
          {
            method: 'POST',
            headers: {
              'Content-Type': 'application/json',
              'Authorization': 'Basic ' + auth,
            },
            body: JSON.stringify(pfdPayload),
          }
        );
        return new Response(await res.text(), { status: res.status });
      },
    };
    
    function mapToPerfectDay(shopPayload: any) {
      return {
        shop_order_id: shopPayload.orderNumber,
        shop_type:     'custom',
        shop_domain:   shopPayload.shop?.domain,
        customer: {
          email:  shopPayload.customer?.email,
          name:   shopPayload.customer?.name,
          locale: 'de',
        },
        items: shopPayload.lineItems.map((li: any) => ({
          coupon_id: parseInt(li.metadata?.pfd_coupon_id, 10),
          count:     li.quantity,
        })).filter((it: any) => it.coupon_id > 0),
        order_total_cents: Math.round(shopPayload.totalAmount * 100),
        currency:          shopPayload.currency,
        placed_at:         shopPayload.paidAt,
      };
    }

Mapeo de ID de cupones para tiendas sin campos personalizados

  1. Mantener el mapeo en el puente

    Si tu tienda no admite campos personalizados por producto (algunos creadores de tiendas muy básicos no lo permiten), gestiona la asignación directamente en el puente. Requisito previo: el identificador único y estable del producto en tu tienda debe ser de un solo uso.

    Mecanografiado
    const COUPON_MAPPING: Registro = { 'gutschein-25-eur': 15114, 'gutschein-50-eur': 15115, 'gutschein-100-eur': 15116, }; // En mapToPerfectDay(): const couponId = COUPON_MAPPING[li.productSlug];

Orden de prueba

  1. Realizar y verificar el pedido

    Independientemente de la variante del puente: realice un pedido de prueba y acceda al panel de administración de la plataforma en Día perfecto → Pedidos de la tienda en la entrada con tipo_tienda=personalizado Por favor, espere. Revise su bandeja de entrada de correo electrónico para ver el correo de la marca.

Si algo está atascado

Solución de problemas.

El webhook no puede conectarse con el servidor de la plataforma.

La plataforma solo acepta solicitudes HTTPS POST. ¿Su servidor puente tiene un certificado SSL válido y es accesible públicamente? Realice una prueba desde una conexión externa: curl -v https://plattform.deinperfectday.de/wp-json/perfectday/shop/webhook/order debe devolver un 401, no "Conexión rechazada".

La autenticación no funciona

El nombre de usuario es el nombre de usuario de WordPress (inicio_de_sesión_de_usuario), no el correo electrónico. Con codificación Base64 eco -n usar (sin caracteres de nueva línea).

Otros códigos de error (400, 403, 429)

400 = cuerpo JSON no válido (a menudo falta el correo electrónico del cliente), 403 = el ID del cupón no pertenece a su cuenta, 429 = límite de velocidad, espere un momento y vuelva a enviar.

Servicio de configuración

¿Prefiere que lo configuremos por usted?

¿Tu tienda no aparece en la lista o tienes problemas con la configuración del puente? Envíanos una solicitud de asistencia con los detalles de tu sistema, sus funcionalidades nativas (webhooks, campos personalizados, API) y datos de ejemplo de un pedido de prueba. Te proporcionaremos una plantilla de mapeo predefinida o te ayudaremos con tu propio código.

Preguntas frecuentes

¿Aún tienes preguntas?

¿Cuáles tiendas son "otras tiendas"?
Cualquier plataforma que no sea Shopify, WooCommerce, Shopware, Magento ni PrestaShop (por ejemplo, Wix, Squarespace, Jimdo, Webflow Ecommerce o tiendas online personalizadas) funciona. Siempre que haya un webhook o una API de pedidos disponible, la integración es válida.
¿Cuánto cuesta un puente a través de Make.com?
El plan gratuito de Make.com es suficiente para aproximadamente 1000 pedidos al mes. Solo si se supera esa cantidad es necesario un plan de pago. n8n es completamente gratuito si se aloja en un servidor propio.
¿Qué ocurre si mi tienda no admite webhooks en absoluto?
Entonces, necesitas un servicio que analice el correo electrónico de notificación de pedidos de tu tienda y genere una llamada HTTP a partir de él; por ejemplo, Zapier con la función "Analizar correo electrónico". Envíanos los detalles del sistema de tu tienda y te asesoraremos sobre el enfoque más adecuado.

Compra conectada, ¿y ahora qué?

Una vez que el webhook esté funcionando, todos los pedidos aparecerán automáticamente en tu panel de administración. Si necesitas otra conexión, puedes configurar cada tienda adicional en tan solo unos minutos.

Ir a la descripción general de la tienda