Dokumentacja wdrożeniowa

Integracja WooCommerce z Linkolino

Najlepsza ścieżka wdrożenia to lekka wtyczka WordPress. Wtyczka zapisuje identyfikator kliknięcia w zamówieniu WooCommerce i wysyła bezpieczny server-side postback do Linkolino po wybranym statusie zamówienia.

Co zostało przygotowane

  • Backend Linkolino: POST /api/webhooks/woocommerce.
  • Weryfikacja podpisu X-WC-Webhook-Signature.
  • Obsługa statusów processing, completed, cancelled, failed, refunded.
  • Plugin MVP w repo: integrations/woocommerce/linkolino-for-woocommerce.

Rekomendowany proces

  1. 1. Afiliant wysyła klienta przez link Linkolino.
  2. 2. Redirect Linkolino dopisuje do adresu sklepu ll_visitor_id.
  3. 3. Wtyczka WooCommerce zapisuje ten identyfikator w cookie, sesji i order meta.
  4. 4. Po statusie processing albo completed wtyczka wysyła postback.
  5. 5. Linkolino tworzy konwersję i nalicza prowizję według programu.

Konfiguracja wtyczki

Po instalacji przejdź do WooCommerce -> Settings -> Integration -> Linkolino i ustaw:

  • Endpoint - adres aplikacji Linkolino.
  • Program ID - identyfikator programu afiliacyjnego.
  • API key - klucz API merchanta, używany tylko po stronie serwera.
  • Conversion statuses - statusy, które naliczają konwersję.
  • Order amount - czy liczyć od całej kwoty, czy bez kosztu dostawy.

Payload postbacku

Wtyczka wysyła dane z backendu WordPress, więc klucz API nie trafia do JavaScriptu.

POST https://app.linkolino.pl/api/postback/PROGRAM_ID
X-Api-Key: TWOJ_KLUCZ_API
Content-Type: application/json

{
  "order_id": "wc-12345",
  "amount": "249.90",
  "currency": "PLN",
  "visitor_id": "VISITOR_ID",
  "customer_id": "42",
  "source": "woocommerce"
}

Wariant webhook-only

Możesz też skonfigurować webhook WooCommerce bez wtyczki, ale ten wariant wymaga, aby sklep już zapisywał visitor_id w metadanych zamówienia.

Delivery URL

https://app.linkolino.pl/api/webhooks/woocommerce