Ga naar inhoud
Integratie · Shopify · WooCommerce

Flyer-codes automatisch verzilverd bij check-out.

Wil je de korting-code niet handmatig controleren aan de kassa of webshop? Onze Shopify-app en WooCommerce-plugin doen dat voor je, plus de conversie verschijnt direct op je dashboard.

Waarom dit de moeite is

Automatische redemption

Klant vult de flyer-code in op de checkout. De webshop verifieert de code via onze API + trekt de korting automatisch af.

Conversie direct zichtbaar

Elke succesvolle redemption loopt binnen 5 seconden door naar je LokaalKabaal dashboard. Je ziet PC4, order-waarde (optioneel) en de originele scan-date.

Fraude-proof

Codes zijn single-use en scoped aan de originele retailer. Webshop krijgt een 400 als de code al verzilverd is of van een andere retailer komt.

Geen PII naar ons

We vragen nooit de klant-gegevens op. Alleen de code, jouw retailer-ID en optioneel de order-waarde voor CLV-rapportage.

Shopify (private app)

Voor Shopify-winkels gebruik je onze private app. Deze installeert een discount-code validator script op de check-out en schrijft een scriptTag dat bij elke checkout de flyer-code checkt via POST /api/codes/redeem.

// Shopify script tag (installeert zichzelf in checkout.liquid)
fetch('https://lokaalkabaal.agency/api/codes/redeem', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'X-API-Key': '${process.env.LOKAAL_KABAAL_REDEEM_KEY}',
  },
  body: JSON.stringify({
    code: discountCode,
    retailerId: '${window.LOKAAL_KABAAL_RETAILER_ID}',
    orderValue: orderTotal,  // optioneel, voor CLV
  }),
})
  .then(r => r.ok
    ? applyDiscount()
    : showInvalidCodeMessage()
  );

WooCommerce (PHP plugin)

De WooCommerce plugin hooks woocommerce_coupon_is_valid en doet dezelfde validatie. Installeer via WordPress admin, vul de retailer-ID en de redeem-key in, klaar.

<?php
add_filter('woocommerce_coupon_is_valid', function($valid, $coupon) {
  if (substr($coupon->get_code(), 0, 2) !== 'LK') return $valid;

  $resp = wp_remote_post('https://lokaalkabaal.agency/api/codes/redeem', [
    'headers' => [
      'X-API-Key' => get_option('lokaalkabaal_redeem_key'),
      'Content-Type' => 'application/json',
    ],
    'body' => wp_json_encode([
      'code' => $coupon->get_code(),
      'retailerId' => get_option('lokaalkabaal_retailer_id'),
    ]),
  ]);
  return wp_remote_retrieve_response_code($resp) === 200;
}, 10, 2);

Webhook-alternatief (any platform)

Werk je op Magento, Lightspeed of een custom stack? Gebruik onze webhook die bij elke conversion.registered event een payload naar jouw eigen endpoint pusht. Zie docs/webhooks voor payload-formaten en HMAC-verificatie.

Plugin krijgen

De Shopify-app en WooCommerce-plugin zijn nu in private beta. Stuur ons je winkel-URL en retailer-ID via de mail, dan leveren we de installer + een ingestelde redeem-key.

Vraag de plugin aan →