Hybrid

Reference

Which leg covers each capability in a hybrid integration, plus the refund and payout rules.

A consolidated reference for the Hybrid model: which leg handles each flow, which webhook format, and which correlation key to use.

Format and key per leg

LegHandlesWebhook formatCorrelation key
SDK / HostedCard paymentsLongmetadata.external_id
API DirectOther methods, withdrawals, and refundsShortclient_reference + metadata.external_id

On both legs, metadata.external_id is the universal reconciliation key.

Valid combinations

CombinationCardsOther methodsWithdrawals
Hybrid AHosted CheckoutAPI DirectAPI Direct
Hybrid BFull SDKAPI DirectAPI Direct
Hybrid CLite SDKAPI DirectAPI Direct

Refunds

Refunds apply to cards only and are processed via Dashboard (recommended) or API Direct. Choose one method and use it consistently.

Important limitations

  • Refunds are only available for card payments; SPEI, OXXO Pay, and MercadoPago transactions cannot be refunded.
  • Each transaction can be refunded only once, and in full.
  • Refunds must be processed within 29 days after payment confirmation.

PCI scope

Integration modePCI certification required
Hosted CheckoutNone — Tonder hosts card capture
SDK (Full or Lite)None — card data is tokenized on the client
HybridNone — cards flow through the SDK/Hosted leg
API Direct (S2S) — tokenized flowSAQ A or SAQ A-EP — the card is tokenized before it reaches you
API Direct (S2S) — raw card dataPCI DSS Level 1 — the card passes through your servers

Correlation keys

ModeRequest field (you send)Webhook field (you read)
Hosted Checkoutexternal_idmetadata.external_id
SDK (any platform)orderReferencemetadata.external_id or metadata.order_id
API Directclient_referenceclient_reference (top-level) + metadata.external_id
Hybridboth, per legboth formats — dedupe on metadata.external_id

Universal rule: populate metadata.external_id on every request — it's the only field guaranteed to arrive in every webhook of every format.

Next steps

Was this page helpful?

On this page