İçeriğe atla
 Özel · 30–60 dk · değişken

Perfect Day'i diğer mağazalarla bağlayın.

Wix, Squarespace, Jimdo, Webflow E-ticaret mi kullanıyorsunuz yoksa kendi oluşturduğunuz bir mağazanız mı var? Mağazanız, doğrudan veya Make.com gibi bir hizmet aracılığıyla, her ödemeli siparişle birlikte bir webhook gönderebildiği sürece Perfect Day entegre edilebilir.

Önceden gerekli olanlar: Bir kere git genel hazırlık Bu işlem, bir kupon oluşturmayı, uygulama şifresini almayı ve webhook URL'sini sağlamayı içerir. Yaklaşık beş dakika sürer ve tüm mağaza sistemleri için geçerlidir.

Minimum gereksinimler

  1. Dükkanınız üç şeyi yapabilmelidir.

    • Tetikleme siparişi webhook'u "Sipariş ödendiğinde"„
    • Basic-Auth başlığı içeren HTTP POST Göndermek
    • JSON yükü formatımızda oluşturun

    Mağazanız yalnızca sipariş e-postaları gönderebiliyor, başka hiçbir şey gönderemiyor mu? O zaman sipariş e-postasını ayrıştırıp HTTP çağrısını yapan Zapier veya Make.com gibi bir köprü hizmeti kullanın.

Gerekli JSON gövdesi

Verilerin nereden geldiği önemli değil; sonuçta bu JSON gövdesi webhook'a gönderilmelidir.

  1. Veri yükü formatı

    Zorunlu alanlar: mağaza_sipariş_kimliği, mağaza_türü, mağaza_alanı, müşteri.e-posta, ürünler[].kupon_kimliği Ve öğeler[].say. İsteğe bağlıdır. müşteri.adı, müşteri.yerel, sipariş_toplam_sent, para birimi Ve yerleştirildi.

    JSON · Webhook gövdesi
    { "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. Yetki Başlığı

    Standart HTTP Temel Kimlik Doğrulama. Değeri kullanıcı adı ve uygulama şifresinden hesaplarsınız.

    HTTP başlıkları
    Yetkilendirme: Temel İçerik Türü: application/json
  3. Base64 değeri oluştur

    Mac/Linux'ta terminalde sonuç şu komuttan sonra görünür: temel :

    Bash
    echo -n "your-name:xxxx xxxx xxxx xxxx xxxx xxxx" | base64

Yerel webhook işlevselliği olmayan mağazalar için köprü seçenekleri

  1. Seçenek 1 — Zapier veya Make.com

    Her ikisi de birçok mağaza sistemi için tetikleyiciler ve POST istekleri için bir HTTP eylemi sunar. Örnek iş akışı (Make.com): Tetikleyici „Yeni siparişleri takip edin", isteğe bağlı işlem „"Ürün detaylarını inceleyin"" kupon kimliği sorgulaması için, daha sonra „"HTTP → İstek gönder"" Webhook URL'sine. Ücretsiz Make.com planı ayda yaklaşık 1.000 sipariş için yeterlidir.

  2. Seçenek 2 — IFTTT, n8n, Pipedream

    Aynı iş akışı, farklı arayüz. n8n Kendi sunucunuzda barındırılabildiği için GDPR'ye daha uygundur. IFTTT ise daha sınırlıdır (karmaşık JSON eşleştirmesi yok).

  3. Seçenek 3 — Özel Köprü Sunucusu

    Özel bir webhook URL'si için: Cloudflare Workers (günde 100.000 isteğe kadar ücretsiz), Vercel Serverless Functions, AWS Lambda veya kendi Node/PHP sunucunuz. Cloudflare Workers için örnek kod:

    Kodun tamamını görüntüle — 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,
      };
    }

Özel alanları olmayan mağazalar için kupon kimliği eşleştirmesi

  1. Köprüdeki haritalamayı sürdürün.

    Eğer mağazanız ürün başına özel alanları desteklemiyorsa (bazı çok temel mağaza oluşturucuları desteklemez), eşleştirmeyi doğrudan köprü üzerinden yönetirsiniz. Ön koşul: Mağaza ürününüzün slug'ı benzersiz ve sabit olmalıdır.

    TypeScript
    const COUPON_MAPPING: Kayıt = { 'gutschein-25-eur': 15114, 'gutschein-50-eur': 15115, 'gutschein-100-eur': 15116, }; // MapToPerfectDay()'da: const kuponId = COUPON_MAPPING[li.productSlug];

Test siparişi

  1. Sipariş verin ve kontrol edin.

    Köprü varyantından bağımsız olarak: Bir test siparişi verin ve aşağıdaki bağlantıdan platformun arka ofisine erişin. Mükemmel Gün → Mağaza siparişleri girişte ile mağaza_türü=özel Lütfen bekleyin. Markaya ait e-postayı müşteri posta kutunuzda kontrol edin.

Bir şey sıkışmışsa

Sorun giderme.

Webhook, platform sunucusuna ulaşamıyor.

Platform yalnızca HTTPS POST isteklerini kabul ediyor. Köprü sunucunuzun geçerli bir SSL sertifikası var mı ve herkese açık mı? Harici bir bağlantıdan test edin: curl -v https://plattform.deinperfectday.de/wp-json/perfectday/shop/webhook/order 401 hatası döndürmesi gerekir, "Bağlantı Reddedildi" hatası değil.

Kimlik doğrulama çalışmıyor.

Kullanıcı adı, WordPress kullanıcı adıdır (kullanıcı_girişi(e-posta değil). Base64 kodlamasıyla. yankıla -n (Yeni satır karakterleri olmadan) kullanın.

Diğer hata kodları (400, 403, 429)

400 = Geçersiz JSON gövdesi (genellikle müşteri e-postası eksik), 403 = Kupon kimliği hesabınıza ait değil, 429 = Oran sınırlaması, lütfen bir süre bekleyin ve tekrar gönderin.

Kurulum hizmeti

Bunu sizin için biz mi kurmamızı tercih edersiniz?

Mağazanız burada listelenmiyor mu, yoksa köprü kurulumu sırasında mı takıldınız? Mağaza sisteminizin ayrıntılarını, yerel özelliklerini (web kancaları, özel alanlar, API) ve bir test siparişinden örnek verileri içeren bir destek talebi gönderin. Size önceden oluşturulmuş bir eşleme şablonu sağlayacağız veya kendi kodunuzla ilgili size yardımcı olacağız.

Sıkça Sorulan Sorular

Hâlâ sorularınız var mı?

"Diğer mağazalar" hangi mağazalardır?
Shopify, WooCommerce, Shopware, Magento ve PrestaShop dışındaki her şey; örneğin Wix, Squarespace, Jimdo, Webflow Ecommerce veya özel olarak oluşturulmuş mağazalar. Bir webhook veya sipariş API'si mevcut olduğu sürece entegrasyon çalışır.
Make.com üzerinden bir köprünün maliyeti ne kadar?
Make.com'un ücretsiz planı ayda yaklaşık 1.000 sipariş için yeterlidir. Bu sayının ötesinde ücretli bir plana ihtiyaç duyulur. n8n ise kendi sunucunuzda barındırıldığında tamamen ücretsizdir.
Peki ya mağazam webhook'ları hiç desteklemiyorsa?
O zaman, mağazanızın sipariş bildirim e-postasını ayrıştırıp bundan bir HTTP çağrısı oluşturan bir servise ihtiyacınız var; örneğin, Zapier'ın "E-posta Ayrıştırma" özelliği. Mağaza sisteminizin ayrıntılarını bize gönderin, size özel yaklaşım konusunda tavsiyede bulunalım.

Mağaza bağlantısı kuruldu — peki şimdi ne olacak?

Webhook çalışmaya başladıktan sonra, tüm siparişler otomatik olarak arka ofisinizde görünecektir. Başka bir bağlantıya ihtiyacınız varsa, her ek mağaza birkaç dakika içinde kurulabilir.

Mağaza genel görünümüne git