Redeem online in the webshop
Explain to customers when the card number, online redemption code, and PIN are used — and how staff manage credentials.
Redeem online
To pay in the hosted webshop, embed, or WooCommerce, the customer uses an online redemption code + PIN. The card number/barcode stays for the store. Technically the card must be ONLINE_READY (Online ready).
Which detail when?
| Detail | Use |
|---------|---------|
| Card number / barcode | In-store checkout, scanning, support |
| Balance token (QR/link) | Show balance only |
| Redemption code + PIN | Webshop checkout (hosted, embed, WooCommerce, custom API) |
Customer journey
- Recipient receives the card (email/PDF or claim link).
- For physical/migrated cards: activate via claim link or staff (Enable directly).
- Status becomes Online ready (
ONLINE_READY) — redemption code + PIN are available. - At checkout the customer enters redemption code + PIN (not the card number).
- Optional: partial payment — gift card + remainder via iDEAL/card.
- If payment fails before completion, balance is not held permanently (release).
Activate and claim
- On the card detail, check whether Online ready is active.
- For physical or migrated cards: Enable directly or send a claim link (only with a verified email address).
- Rotate credentials only on loss; the PIN cannot be read afterwards.
- Security history on the card detail shows rotations and PIN resets.
Webshop (hosted/embed)
Enable Gift card payment in webshop under webshop settings AND Online redemption in security settings.
Partial payment and zero-total
- Partial payment (gift card + PSP remainder) is supported.
- Gift-card-only (zero-total): immediate single capture after authorize.
- Cancel/refund after capture: reverse (never more than the captured amount).
Common problems
| Problem | Check |
|---------|--------|
| Code/PIN rejected | Status Online ready? Correct redemption code (not card number)? |
| Field missing at checkout | Both toggles on? Correct shop channel active? |
| Balance “stuck” after failed payment | Release/timeout — wait or check card detail/transactions |
| WooCommerce not working | Wizard: connection test ≠ go-live; see WooCommerce article |
Still stuck?
Email us with a short description, expected outcome and any error message.
Email support@kadova.nlTips for a complete request are on Contact support
