Guide for building SumUp payment integrations that cover both terminal (card-present) and online (card-not-present) checkout flows using SumUp SDKs and APIs. Use when implementing or debugging SumUp checkout creation, payment processing, reader pairing, Card Widget integrations, Cloud API reader checkouts, or authorization setup with API keys/OAuth and Affiliate Keys.
Knowledge and APIs can change. Always prefer the latest SumUp docs in markdown format over stale memory.
https://developer.sumup.com/https://developer.sumup.com/llms.txthttps://developer.sumup.com/terminal-payments/cloud-api/index.mdUse this skill to implement end-to-end SumUp checkouts for:
Need to accept a payment?
├─ In-person (card-present) → terminal
│ ├─ Native mobile app + direct reader flow → terminal/mobile (iOS SDK or Android Reader SDK)
│ ├─ Non-native POS/backend controls Solo reader → terminal/platform-agnostic (Cloud API)
│ └─ Legacy app handoff to SumUp app explicitly required → terminal/legacy-lightweight (Payment Switch)
└─ Online (card-not-present) → online
├─ Fastest secure integration, hosted/embedded UI acceptable → online/low-complexity (Card Widget)
└─ Custom orchestration and async lifecycle handling required → online/custom (Checkouts API + 3DS + webhooks)
terminal: in-person card-present paymentonline: e-commerce/web/app card-not-present paymenthybrid: both (for example, web checkout + in-store Solo)terminal/mobile: iOS SDK or Android Reader SDKterminal/platform-agnostic: Cloud API with Solo readersterminal/legacy-lightweight: Payment Switchonline/low-complexity: Card Widgetonline/custom: Checkouts API + 3DS + webhooksreferences/checkout-playbook.md.references/README.md and open only the single most relevant entrypoint for the request.checkout_reference, foreignTransactionId, or equivalent) to prevent duplicates and improve reconciliation.merchant_code as an explicit parameter when equivalent alternatives exist.next_step redirect flowEvery solution should state:
merchant_code-accepting endpoints.amount = 11 in test mode).references/README.md to pick the right reference file.