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
-
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.
-
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ğiVeöğeler[].say. İsteğe bağlıdır.müşteri.adı,müşteri.yerel,sipariş_toplam_sent,para birimiVeyerleştirildi.{ "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" } -
Yetki Başlığı
Standart HTTP Temel Kimlik Doğrulama. Değeri kullanıcı adı ve uygulama şifresinden hesaplarsınız.
Yetkilendirme: Temel İçerik Türü: application/json -
Base64 değeri oluştur
Mac/Linux'ta terminalde sonuç şu komuttan sonra görünür:
temel: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
-
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.
-
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).
-
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
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
-
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.
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
-
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ü=özelLütfen bekleyin. Markaya ait e-postayı müşteri posta kutunuzda kontrol edin.
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.
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.
Hâlâ sorularınız var mı?
"Diğer mağazalar" hangi mağazalardır?
Make.com üzerinden bir köprünün maliyeti ne kadar?
Peki ya mağazam webhook'ları hiç desteklemiyorsa?
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