The three plugins
1. Full checkout redirect — tagada-checkout
Use this when Tagada must own the whole checkout: address, shipping, payment, upsells.
Customer path
- Shopper adds products on Woo.
- Checkout or Buy Now hits the plugin.
- Browser goes to the Tagada funnel bound in the zip (
funnelId+stepId). - Payment happens on Tagada. Order is pushed back to Woo.
format: 'plugin').
The zip is generated per store/funnel. Re-download after you change redirect-on-cart / redirect-on-product.
2. Hosted payment gateway — tagada-gateway (tagada)
Use this when the shopper must stay on Woo checkout for address and shipping, then jump to Tagada only to pay.
Customer path
- Shopper fills Woo checkout (Woo shipping zones, Woo tax plugins).
- They pick Tagada Pay.
- Place order creates a Woo order and redirects to a Tagada hosted payment page.
- The funnel ends on the Tagada thank-you page; the Woo order is confirmed server-side (webhook / CRM sync). If the shopper does come back to Woo with
?tgd_success=1, the Woo thank-you page shows.
tgd_success return, so shoppers who stayed on the Tagada thank-you came back to a full cart — update the plugin from the CRM if merchants report that.
Amount caveat
Tagada re-prices from the synced catalogue and can add wc_total_reconciliation. Dynamic prices (Discount Rules Pro filters, theme sale filters) are not the Woo order total. That is a different bug from inline.
CRM
Same WooCommerce step → Download Gateway Plugin (format: 'gateway').
Enable Tagada Pay under WooCommerce → Settings → Payments. Do not also enable Inline card.
3. Inline card — tagada-gateway 1.1+ (tagada_inline)
Use this when Woo must stay the source of truth for the charged amount. Card fields sit on the Woo page. The only redirect is 3-D Secure.
Customer path
- Shopper fills Woo checkout + card fields.
- Browser tokenizes with
@tagadapay/core-js. It does not callpayments/process. - Woo creates the order. PHP charges
amount = $order->get_total()with anIdempotency-Key. - Success → Payment successful on checkout, then Woo thank-you. 3DS → PSP returns to the live Woo checkout (
?tgd_3ds=1), not thank-you. Poll there,payments/continueonly if still pending, show Payment successful, then thank-you. ATP may bounce via the proxy host first. Plugin 1.1.2+ injects Thumbmark and forwards the shopper UA / IP / fingerprint so that bounce works when checkout is on Woo, not Tagada. The shop host must be the cloaked original domain.
- CRM → Integrations → WooCommerce → Download Inline Plugin (
format: 'inline'). Store ID and environment are baked into the zip. Do not use the older Download Gateway Plugin 1.0.x zip (that file has no Inline method). This is not a funnel zip. - WordPress → Plugins → Upload → Activate. Deactivate
tagada-checkoutif it is on. - WooCommerce → Settings → Payments → enable Tagada Pay (Inline card) only.
- Add a CRM Access Token once: Tagada Settings → Access Tokens → Create Access Token. The secret starts with
sk_crm_…and is shown only at creation. This is not a Partner Hub processing key (tp_sk_…) and not a Stripe/NMI key. Optional payment flow id.
Enable one gateway id:
tagada or tagada_inline. Works on classic [woocommerce_checkout] and Woo Block checkout.Apple Pay (plugin 1.2.0+)
An Apple Pay button appears inside the Inline card method, above the card fields, on both classic and Block checkout. The shopper fills the Woo checkout as usual and taps Apple Pay instead of typing a card, so the amount charged is still the Woo order total. It shows up only when all of these are true:- The shopper is on an Apple device with a card in Wallet. On every other browser nothing renders and the card fields behave exactly as before.
- The store has Apple Pay enabled on the Tagada side, as a native Apple Pay integration.
- Tagada has registered the shop domain with Apple. Ask your Tagada contact; there is nothing to do in your Apple developer account, and you do not need one. The plugin publishes Apple’s verification file at
/.well-known/apple-developer-merchantid-domain-associationon your own domain by itself.
Which one?
CRM mapping (easy to mix up)
The WooCommerce integration shows the matrix. Inline downloads there. Redirect and hosted gateway download from the funnel editor.Related
- Woo product / coupon sync is the OAuth integration, not a checkout plugin.
- Shopify equivalent: Shopify checkout script.
