diff --git a/AGENTS.md b/AGENTS.md
index 131bc421..dc8687b2 100644
--- a/AGENTS.md
+++ b/AGENTS.md
@@ -4,6 +4,10 @@
The portal uses Astro with the Starlight theme. Application source sits in `src/`, with `pages/` for route entry points, `content/` for MDX docs, `components/` for reusable UI (React, Astro, and Circuit UI), and `utils/`/`lib/` for shared logic. Assets live in `src/assets` and `public/`. Build outputs go to `dist/`. Configuration resides in `astro.config.ts`, `ec.config.mjs`, and `wrangler.jsonc`; adjust them when adding new content types or deployment targets. API documentation is based on `openapi.yaml`, this file is synchronized from outside this repository, do not edit it.
+## Content
+
+Content (`content/`) of the developer portal uses United States English spelling and grammar. The articles shall be clear and concise and refer to external documentation for established standards and RFCs. We don't use emojis.
+
## Build, Test, and Development Commands
- `npm run dev` — watch mode with Hot Module Reloading; use when authoring docs or components.
diff --git a/public/_redirects b/public/_redirects
index a3f09804..3cdd4ec3 100644
--- a/public/_redirects
+++ b/public/_redirects
@@ -1,229 +1,137 @@
-# SDKs redirects
-/tools/sdks/ios-sdk/ /terminal-payments/sdks/ios-sdk
-/tools/sdks/android-ttp/ /terminal-payments/sdks/android-ttp
-/tools/sdks/android-sdk/ /terminal-payments/sdks/android-sdk
-
-# Terminal Payments redirects
-/terminal-payments/tools/cloud-api/ /terminal-payments/cloud-api
-/terminal-payments/introduction/ /terminal-payments
-/terminal-payments/introduction/getting-started/ /terminal-payments
-/terminal-payments/industry/ /terminal-payments
-/docs/terminal-sdk/ /terminal-payments/sdks
-/docs/terminal-overview/ /terminal-payments
-/docs/terminal-getting-started/ /terminal-payments
-/docs/terminal-api/ /terminal-payments/cloud-api
-/docs/integration-transport/ /terminal-payments
-/docs/integration-retail/ /terminal-payments
-/docs/integration-hospitality/ /terminal-payments
-/docs/integration-enterprise/ /terminal-payments
-/docs/integration-bookings/ /terminal-payments
-
-# Online Payments - Tools & SDKs
-/tools/sdks/ /online-payments/sdks
-/docs/tools/sdks/ /online-payments/sdks
-/tools/sdks/nodejs/ /online-payments/sdks/nodejs
-/tools/sdks/go/ /online-payments/sdks/go
-/tools/sdks/python/ /online-payments/sdks/python
-/tools/sdks/java/ /online-payments/sdks/java
-/tools/sdks/php/ /online-payments/sdks/php
-/tools/sdks/php-sdk/ /online-payments/sdks/php
-/tools/sdks/dotnet/ /online-payments/sdks/dotnet
-/tools/sdks/rust/ /online-payments/sdks/rust
-/online-payments/sdks/react-native-sdk/ /online-payments/sdks/react-native
-/docs/online-payments/sdks/react-native-sdk/ /online-payments/sdks/react-native
-/online-payments/sdks/swift-checkout/ /online-payments/checkouts/swift-checkout
-/docs/online-payments/sdks/swift-checkout/ /online-payments/checkouts/swift-checkout
-/online-payments/checkouts/react-native-sdk/ /online-payments/sdks/react-native
-/docs/online-payments/checkouts/react-native-sdk/ /online-payments/sdks/react-native
-/online-payments/checkouts/sdks/react-native-sdk/ /online-payments/sdks/react-native
-/docs/online-payments/checkouts/sdks/react-native-sdk/ /online-payments/sdks/react-native
-/online-payments/checkouts/sdks/swift-checkout/ /online-payments/checkouts/swift-checkout
-/docs/online-payments/checkouts/sdks/swift-checkout/ /online-payments/checkouts/swift-checkout
-/online-payments/tools/react-native-sdk/ /online-payments/sdks/react-native
-/online-payments/tools/hosted-checkout/ /online-payments/checkouts/hosted-checkout
-/docs/online-payments/tools/swift-checkout/ /online-payments/checkouts/swift-checkout
-/docs/online-payments/tools/php-sdk/ /online-payments/sdks/php
-/docs/online-payments/tools/card-widget/ /online-payments/checkouts/card-widget
-/docs/php-sdk/ /online-payments/sdks/php
-/online-payments/sdks/php-sdk/ /online-payments/sdks/php
-/docs/online-payments/sdks/php-sdk/ /online-payments/sdks/php
-
-# Online Payments - Plugins
-/docs/sumup-woocommerce-plugin/ /online-payments/plugins/woocommerce
-/docs/sumup-prestashop-plugin/ /online-payments/plugins/prestashop
-/docs/online-payments/plugins/woocommerce/ /online-payments/plugins/woocommerce
-/docs/online-payments/plugins/wix/ /online-payments/plugins/wix
-/docs/online-payments/plugins/prestashop/ /online-payments/plugins/prestashop
-
-# Online Payments - General
-/online-payments/introduction/webhooks/ /online-payments/webhooks
-/online-payments/introduction/response-handling/ /online-payments/guides/response-handling
-/online-payments/introduction/register-app/ /tools/authorization/register-app
-/online-payments/introduction/get-started/ /online-payments
-/online-payments/introduction/authorization/ /tools/authorization/authorization
-/online-payments/introduction/3ds/ /online-payments/3ds
-/online-payments/apm/introduction/ /online-payments/apm
-/docs/online-payments/introduction/getting-started/ /online-payments
-/docs/getting-started/ /online-payments
-/docs/online-payments/features/3ds/ /online-payments/3ds
-
-# Online Payments - Guides
-/docs/single-payment/ /online-payments/guides/single-payment
-/docs/refund/ /online-payments/guides/refund
-/docs/recurring-payments/ /online-payments/guides/recurring-payments
-/docs/online-payments/guides/single-payment/ /online-payments/guides/single-payment
-
-# Online Payments - APM
-/docs/online-payments/google-pay-integration/ /online-payments/apm/google-pay
-/docs/online-payments/apple-pay-integration/ /online-payments/apm/apple-pay
-/docs/online-payments/apm-integration/ /online-payments/apm
-/docs/online-payments/alternative-payment-methods/ /online-payments/apm
-/docs/online-payments/alternative-payment-methods/google-pay-integration/ /online-payments/apm/google-pay
-/docs/online-payments/alternative-payment-methods/apple-pay-integration/ /online-payments/apm/apple-pay
-/docs/online-payments/alternative-payment-methods/apm-integration/ /online-payments/apm/integration-guide
-/docs/apm/ /online-payments/apm
-
-# Category redirects
-/docs/category/plugins/ /online-payments/plugins
-/docs/category/guides/ /online-payments/guides
-/docs/category/alternative-payment-methods/ /online-payments/apm
-/docs/category/tools-1/ /terminal-payments/sdks
-/docs/category/tools/ /online-payments/sdks
-/docs/category/introduction-1/ /terminal-payments
-/docs/category/features/ /online-payments
-
-# Authorization & Tools
-/apps/ /tools/authorization
-/api-keys/ /tools/authorization
-/affiliate-keys/ /tools/authorization/affiliate-keys
-/docs/authorization/ /tools/authorization
-/docs/register-app/ /tools/authorization/register-app
-/tools/models/merchant/ /tools/glossary/merchant
-
-# Resources
-/extdev/ /getting-started
-/rest-api/ /api
-/docs/online-payments/features/open-banking/ /resources/open-banking
-
-# Webhooks
-/webhooks/create/ /tools/webhooks
-
-# API - Subaccounts
-/docs/api/update-sub-account/ /api/subaccounts/update-sub-account
-/docs/api/update-a-subaccount/ /api/subaccounts/update-sub-account
-/docs/api/subaccounts/ /api/subaccounts
-/docs/api/retrieve-an-account/ /api/subaccounts
-/docs/api/list-subaccounts/ /api/subaccounts/list-sub-accounts
-/docs/api/list-sub-accounts/ /api/subaccounts/list-sub-accounts
-/docs/api/get-account/ /api/subaccounts
-/docs/api/deactivate-sub-account/ /api/subaccounts/deactivate-sub-account
-/docs/api/deactivate-a-subaccount/ /api/subaccounts/deactivate-sub-account
-/docs/api/create-sub-account/ /api/subaccounts/create-sub-account
-/docs/api/create-a-subaccount/ /api/subaccounts/create-sub-account
-
-# API - Customers
-/docs/api/update-customer/ /api/customers/update
-/docs/api/update-a-customer/ /api/customers/update
-/docs/api/retrieve-a-customer/ /api/customers/get
-/docs/api/list-payment-instruments/ /api/customers/list-payment-instruments
-/docs/api/get-customer/ /api/customers/get
-/docs/api/deactivate-payment-instrument/ /api/customers/deactivate-payment-instrument
-/docs/api/deactivate-a-payment-instrument/ /api/customers/deactivate-payment-instrument
-/docs/api/customers/ /api/customers
-/docs/api/create-customer/ /api/customers/create
-/docs/api/create-a-customer/ /api/customers/create
-
-# API - Transactions
-/docs/api/transactions/ /api/transactions
-/docs/api/retrieve-a-transaction/ /api/transactions/get
-/docs/api/refund-transaction/ /api/transactions/refund
-/docs/api/refund-a-transaction/ /api/transactions/refund
-/docs/api/list-transactions/ /api/transactions/list
-/docs/api/list-financial-transactions/ /api/transactions/list
-/docs/api/get-transaction/ /api/transactions/get
-
-# API - Checkouts
-/docs/api/retrieve-a-checkout/ /api/checkouts/get
-/docs/api/process-checkout/ /api/checkouts/process
-/docs/api/process-a-checkout/ /api/checkouts/process
-/docs/api/list-checkouts/ /api/checkouts/list
-/docs/api/get-checkout/ /api/checkouts/get
-/docs/api/get-payment-methods/ /api/checkouts/list-available-payment-methods
-/docs/api/get-available-payment-methods/ /api/checkouts/list-available-payment-methods
-/docs/api/deactivate-checkout/ /api/checkouts/deactivate
-/docs/api/deactivate-a-checkout/ /api/checkouts/deactivate
-/docs/api/checkouts/ /api/checkouts
-/docs/api/create-checkout/ /api/checkouts/create
-/docs/api/create-a-checkout/ /api/checkouts/create
-
-# API - Merchant
-/docs/api/retrieve-dba/ /api/merchant/get-doing-business-as
-/docs/api/retrieve-a-personal-profile/ /api/merchant/get-personal-profile
-/docs/api/retrieve-a-merchant-profile/ /api/merchant/get-merchant-profile
-/docs/api/merchant/ /api/merchant
-/docs/api/list-settings/ /api/merchant/get-settings
-/docs/api/list-bank-accounts/ /api/merchant/list-bank-accounts
-/docs/api/get-settings/ /api/merchant/get-settings
-/docs/api/get-personal-profile/ /api/merchant/get-personal-profile
-/docs/api/get-merchant-profile/ /api/merchant/get
-/docs/api/get-doing-business-as/ /api/merchant/get-doing-business-as
-/api/get-doing-business-as/ /api/merchant/get-doing-business-as
-
-# API - Receipts
-/docs/api/retrieve-receipt-details/ /api/receipts/get
-/docs/api/receipts/ /api/receipts
-/docs/api/get-receipt/ /api/receipts/get
-
-# API - Payouts
-/docs/api/payouts/ /api/payouts
-/docs/api/list-payouts/ /api/payouts/list
-
-# API - Authorization (deprecated endpoints)
-/docs/api/request-authorization-from-users/ /tools/authorization
-/docs/api/generate-a-token/ /tools/authorization
-/docs/api/create-token/ /tools/authorization
-/docs/api/authorize/ /tools/authorization
-/docs/api/authorization/ /tools/authorization
-/tools/api/authorization/ /tools/authorization
-
-# API - General
-/docs/api/sum-up-rest-api/ /api
-
-# Problem
-/problem/504-gateway-timeout/ /problem/gateway-timeout
-/problem/500-internal-server-error/ /problem/internal-server-error
-/problem/422-unprocessable-entity/ /problem/unprocessable-entity
-/problem/409-session-expired/ /problem/session-expired
-/problem/409-session-cant-be-deactivated/ /problem/session-cant-be-deactivated
-/problem/409-session-already-processed/ /problem/session-already-processed
-/problem/404-not-found/ /problem/not-found
-/problem/404-checkout-not-found/ /problem/checkout-not-found
-/problem/403-forbidden/ /problem/forbidden
-/problem/401-not-authorised-token/ /problem/not-authorised-token
-/problem/401-missing-token/ /problem/missing-token
-/problem/401-invalid-token/ /problem/invalid-token
-/problem/400-validation-failed/ /problem/validation-failed
-/problem/400-unknown-payment-method/ /problem/unknown-payment-method
-/problem/400-payment-method-not-allowed/ /problem/payment-method-not-allowed
-/problem/400-multiple-invalid-parameters/ /problem/multiple-invalid-parameters
-/problem/400-invalid-parameter/ /problem/invalid-parameter
-/docs/problem/problem/504-gateway-timeout /problem/gateway-timeout
-/docs/problem/problem/500-internal-server-error /problem/internal-server-error
-/docs/problem/problem/422-unprocessable-entity /problem/unprocessable-entity
-/docs/problem/problem/409-session-expired /problem/session-expired
-/docs/problem/problem/409-session-cant-be-deactivated /problem/session-cant-be-deactivated
-/docs/problem/problem/409-session-already-processed /problem/session-already-processed
-/docs/problem/problem/404-not-found /problem/not-found
-/docs/problem/problem/404-checkout-not-found /problem/checkout-not-found
-/docs/problem/problem/403-forbidden /problem/forbidden
-/docs/problem/problem/401-not-authorised-token /problem/not-authorised-token
-/docs/problem/problem/401-missing-token /problem/missing-token
-/docs/problem/problem/401-invalid-token /problem/invalid-token
-/docs/problem/problem/400-validation-failed /problem/validation-failed
-/docs/problem/problem/400-unknown-payment-method /problem/unknown-payment-method
-/docs/problem/problem/400-payment-method-not-allowed /problem/payment-method-not-allowed
-/docs/problem/problem/400-multiple-invalid-parameters /problem/multiple-invalid-parameters
-/docs/problem/problem/400-invalid-parameter /problem/invalid-parameter
-
-# Catch-all for old docs structure
-/docs/* /:splat
+/tools/sdks/ios-sdk /terminal-payments/sdks/ios-sdk/
+/tools/sdks/android-ttp /terminal-payments/sdks/android-ttp/
+/tools/sdks/android-sdk /terminal-payments/sdks/android-sdk/
+/terminal-payments/tools/cloud-api /terminal-payments/cloud-api/
+/terminal-payments/introduction /terminal-payments/
+/terminal-payments/introduction/getting-started /terminal-payments/
+/terminal-payments/industry /terminal-payments/
+/rest-api /api
+/online-payments/tools/react-native-sdk /online-payments/sdks/react-native-sdk/
+/online-payments/tools/hosted-checkout /online-payments/checkouts/hosted-checkout/
+/online-payments/introduction/webhooks /online-payments/webhooks/
+/online-payments/introduction/response-handling /online-payments/guides/response-handling/
+/online-payments/introduction/register-app /tools/authorization/oauth/
+/online-payments/introduction/get-started /online-payments/
+/online-payments/introduction/authorization /tools/authorization/
+/online-payments/introduction/3ds /online-payments/3ds/
+/online-payments/apm/introduction /online-payments/apm
+/extdev /quickstart
+/docs/terminal-sdk /terminal-payments/sdks
+/docs/terminal-overview /terminal-payments/
+/docs/terminal-getting-started /terminal-payments/
+/docs/terminal-api /terminal-payments/cloud-api
+/docs/sumup-woocommerce-plugin /online-payments/plugins/woocommerce
+/docs/sumup-prestashop-plugin /online-payments/plugins/prestashop
+/docs/single-payment /online-payments/guides/single-payment
+/docs/register-app /tools/authorization/oauth/
+/docs/refund /online-payments/guides/refund
+/docs/recurring-payments /online-payments/guides/recurring-payments
+/docs/php-sdk /online-payments/sdks/php-sdk
+/docs/online-payments/tools/swift-checkout /online-payments/checkouts/swift-checkout
+/docs/online-payments/tools/php-sdk /online-payments/sdks/php-sdk
+/docs/online-payments/tools/card-widget /online-payments/checkouts/card-widget
+/docs/online-payments/plugins/woocommerce /online-payments/plugins/woocommerce
+/docs/online-payments/plugins/wix /online-payments/plugins/wix
+/docs/online-payments/plugins/prestashop /online-payments/plugins/prestashop
+/docs/online-payments/introduction/getting-started /online-payments/
+/docs/online-payments/guides/single-payment /online-payments/guides/single-payment
+/docs/online-payments/google-pay-integration /online-payments/apm/google-pay
+/docs/online-payments/features/open-banking /tools/open-banking
+/docs/online-payments/features/3ds /online-payments/3ds
+/docs/online-payments/apple-pay-integration /online-payments/apm/apple-pay
+/docs/online-payments/apm-integration /online-payments/apm
+/docs/online-payments/alternative-payment-methods /online-payments/apm
+/docs/online-payments/alternative-payment-methods/google-pay-integration /online-payments/apm/google-pay
+/docs/online-payments/alternative-payment-methods/apple-pay-integration /online-payments/apm/apple-pay
+/docs/online-payments/alternative-payment-methods/apm-integration /online-payments/apm/integration-guide
+/docs/integration-transport /terminal-payments/industry/transport
+/docs/integration-retail /terminal-payments/industry/retail
+/docs/integration-hospitality /terminal-payments/industry/hospitality
+/docs/integration-enterprise /terminal-payments/industry/enterprise
+/docs/integration-bookings /terminal-payments/industry/bookings
+/docs/getting-started /online-payments/
+/docs/category/tools-1 /terminal-payments/tools
+/docs/category/tools /online-payments/tools
+/docs/category/plugins /online-payments/plugins
+/docs/category/introduction-1 /terminal-payments/introduction
+/docs/category/guides /online-payments/guides
+/docs/category/features /online-payments/features
+/docs/category/alternative-payment-methods /online-payments/apm
+/docs/authorization /tools/api/authorization/
+/docs/apm /online-payments/apm
+/docs/api/update-sub-account /api/subaccounts/update
+/docs/api/update-customer /api/customers/update
+/docs/api/update-api-key /api/api-keys/update-api-key
+/docs/api/update-a-subaccount /api/subaccounts/update
+/docs/api/update-a-customer /api/customers/update
+/docs/api/transactions /api/transactions
+/docs/api/sum-up-rest-api /api
+/docs/api/subaccounts /api/subaccounts
+/docs/api/revoke-api-key /api/api-keys/revoke-api-key
+/docs/api/retrieve-receipt-details /api/receipts/get
+/docs/api/retrieve-dba /api/merchant/get-doing-business-as
+/docs/api/retrieve-an-account /api/subaccounts
+/docs/api/retrieve-a-transaction /api/transactions/get
+/docs/api/retrieve-a-personal-profile /api/merchant/get-personal-profile
+/docs/api/retrieve-a-merchant-profile /api/merchant/get-merchant-profile
+/docs/api/retrieve-a-customer /api/customers/get
+/docs/api/retrieve-a-checkout /api/get-checkout
+/docs/api/request-authorization-from-users /api/authorization/authorize
+/docs/api/refund-transaction /api/transactions/refund
+/docs/api/refund-a-transaction /api/transactions/refund
+/docs/api/receipts /api/receipts
+/docs/api/process-checkout /api/checkouts/process
+/docs/api/process-a-checkout /api/checkouts/process
+/docs/api/payouts /api/payouts
+/docs/api/merchant /api/merchant
+/docs/api/list-transactions /api/transactions/list-detailed
+/docs/api/list-subaccounts /api/subaccounts/list
+/docs/api/list-sub-accounts /api/subaccounts/list
+/docs/api/list-settings /api/merchant/get-settings
+/docs/api/list-payouts /api/payouts/list
+/docs/api/list-payment-instruments /api/customers/list-payment-instruments
+/docs/api/list-financial-transactions /api/transactions/list
+/docs/api/list-checkouts /api/checkouts/list
+/docs/api/list-bank-accounts /api/merchant/list-bank-accounts
+/docs/api/list-api-keys /api/api-keys/list-api-keys
+/docs/api/get-transaction /api/transactions/get
+/docs/api/get-settings /api/merchant/get-settings
+/docs/api/get-receipt /api/receipts/get
+/docs/api/get-personal-profile /api/merchant/get-personal-profile
+/docs/api/get-payment-methods /api/checkouts/list-available-payment-methods
+/docs/api/get-merchant-profile /api/merchant/get
+/docs/api/get-doing-business-as /api/merchant/get-doing-business-as
+/docs/api/get-customer /api/customers/get
+/docs/api/get-checkout /api/checkouts/get
+/docs/api/get-available-payment-methods /api/checkouts/list-available-payment-methods
+/docs/api/get-api-key /api/api-keys/get-api-key
+/docs/api/get-account /api/subaccounts
+/docs/api/generate-a-token /api/authorization/create-token
+/docs/api/deactivate-sub-account /api/subaccounts/deactivate
+/docs/api/deactivate-payment-instrument /api/customers/deactivate-payment-instrument
+/docs/api/deactivate-checkout /api/checkouts/deactivate
+/docs/api/deactivate-a-subaccount /api/subaccounts/deactivate
+/docs/api/deactivate-a-payment-instrument /api/customers/deactivate-payment-instrument
+/docs/api/deactivate-a-checkout /api/deactivate-checkout
+/docs/api/customers /api/customers
+/docs/api/create-token /api/authorization/create-token
+/docs/api/create-sub-account /api/subaccounts/create-sub-account
+/docs/api/create-customer /api/customers/create
+/docs/api/create-checkout /api/checkouts/create
+/docs/api/create-api-key /api/api-keys/create-api-key
+/docs/api/create-a-subaccount /api/subaccounts/create-sub-account
+/docs/api/create-a-payment-instrument /api/customers/create-payment-instrument
+/docs/api/create-a-customer /api/customers/create
+/docs/api/create-a-checkout /api/checkouts/create
+/docs/api/checkouts /api/checkouts
+/docs/api/authorize /api/authorization/create-token
+/docs/api/authorization /api/authorization
+/docs/api/api-keys /api/api-keys
+/apps /tools/api/authorization/
+/api-keys /tools/api/authorization/
+/api/get-doing-business-as /api/merchant/retrieve-dba
+/affiliate-keys /tools/api/affiliate-keys/
+/webhooks/create /webhooks/
+/webhook-docs/introduction/* /webhooks/:splat
+/webhook-docs/* /webhooks/:splat
+/docs/* /:splat
diff --git a/src/content/docs/online-payments/checkouts/card-widget.mdx b/src/content/docs/online-payments/checkouts/card-widget.mdx
index 0c7656a4..2e2ee881 100644
--- a/src/content/docs/online-payments/checkouts/card-widget.mdx
+++ b/src/content/docs/online-payments/checkouts/card-widget.mdx
@@ -15,7 +15,7 @@ A secure HTTPS connection is used to submit the payment information. We recommen
## Prerequisites
-Payment Widget requires only the ability to create online checkouts via [SumUp checkout API](/api/checkouts/create), authorized by API key or access token (see the [Authorization Guide](/tools/authorization/authorization/) for details).
+Payment Widget requires only the ability to create online checkouts via [SumUp checkout API](/api/checkouts/create), authorized by API key or access token (see the [Authorization Guide](/tools/authorization/) for details).
## Compliance
diff --git a/src/content/docs/online-payments/checkouts/hosted-checkout.mdx b/src/content/docs/online-payments/checkouts/hosted-checkout.mdx
index ddfaa2b7..fb277d52 100644
--- a/src/content/docs/online-payments/checkouts/hosted-checkout.mdx
+++ b/src/content/docs/online-payments/checkouts/hosted-checkout.mdx
@@ -20,7 +20,7 @@ Hosted Checkouts is available to all SumUp merchants and getting started with it
## Prerequisites
-Hosted Checkout requires only the ability to create online checkouts via [SumUp checkout API](/api/checkouts/create), authorized by API key or access token (see the [Authorization Guide](/tools/authorization/authorization/) for details).
+Hosted Checkout requires only the ability to create online checkouts via [SumUp checkout API](/api/checkouts/create), authorized by API key or access token (see the [Authorization Guide](/tools/authorization/) for details).
## Accessing Hosted Checkout
diff --git a/src/content/docs/online-payments/guides/refund.mdx b/src/content/docs/online-payments/guides/refund.mdx
index 9dade295..befa8189 100644
--- a/src/content/docs/online-payments/guides/refund.mdx
+++ b/src/content/docs/online-payments/guides/refund.mdx
@@ -25,14 +25,14 @@ Here are the things that you need in order to complete the steps in this guide:
- [SumUp merchant account](https://me.sumup.com/login) with completed [account details](https://me.sumup.com/account).
- You can also use a [test account](/online-payments/#getting-a-test-account).
-- [Registered client application](/tools/authorization/register-app/) with SumUp.
-- Valid access token obtained with the [Authorization code flow](/tools/authorization/authorization/#authorization-code-flow).
+- [Registered client application](/tools/authorization/oauth/#register-oauth-application) with SumUp.
+- Valid access token obtained with the [Authorization code flow](/tools/authorization/oauth/#authorization-code-flow).
- You have processed a checkout and you have the checkout ID.
diff --git a/src/content/docs/online-payments/guides/single-payment.mdx b/src/content/docs/online-payments/guides/single-payment.mdx
index 211a39ee..b20ef50c 100644
--- a/src/content/docs/online-payments/guides/single-payment.mdx
+++ b/src/content/docs/online-payments/guides/single-payment.mdx
@@ -22,8 +22,8 @@ When you complete these steps, you will have processed a payment with a payment
- [SumUp merchant account](https://me.sumup.com/login) with completed [account details](https://me.sumup.com/account).
- You can also use a [test account](/online-payments/#getting-a-test-account).
-- [Registered client application](/tools/authorization/register-app/) with SumUp.
-- Valid access token obtained either with the [Authorization code flow](/tools/authorization/authorization/#authorization-code-flow) or [Client credentials flow](/tools/authorization/authorization/#client-credentials-flow).
+- [Registered client application](/tools/authorization/oauth/#register-oauth-application) with SumUp.
+- Valid access token obtained either with the [Authorization code flow](/tools/authorization/oauth/#authorization-code-flow) or [Client credentials flow](/tools/authorization/oauth/#client-credentials-flow).
## Steps
diff --git a/src/content/docs/online-payments/guides/tokenization-with-payment-sdk.mdx b/src/content/docs/online-payments/guides/tokenization-with-payment-sdk.mdx
index 6a34ec54..7a8733f9 100644
--- a/src/content/docs/online-payments/guides/tokenization-with-payment-sdk.mdx
+++ b/src/content/docs/online-payments/guides/tokenization-with-payment-sdk.mdx
@@ -25,7 +25,7 @@ You will go through the following steps:
- You have a merchant account with [SumUp](https://me.sumup.com/login) and have already filled in your [account details](https://me.sumup.com/account).
- You can also create a [test account](/online-payments/#getting-a-test-account). Please note that setting up 3DS verification in a test account requires contact with our team at integrations@sumup.com.
-- You have an API Key. For more details see the [Authorization Guide](/tools/authorization/authorization/#api-keys).
+- You have an API Key. For more details see the [Authorization Guide](/tools/authorization/api-keys/).
- You have control over the backend server to retrieve data securely.
diff --git a/src/content/docs/online-payments/index.mdx b/src/content/docs/online-payments/index.mdx
index c459ac8a..a1c8fa08 100644
--- a/src/content/docs/online-payments/index.mdx
+++ b/src/content/docs/online-payments/index.mdx
@@ -39,7 +39,7 @@ When finished experimenting with the test account, switch back to a regular acco
## Authorization
-All online payment products use SumUp APIs, which require authorization via an API key or access token. See the [Authorization Guide](/tools/authorization/authorization/) for details on available options.
+All online payment products use SumUp APIs, which require authorization via an API key or access token. See the [Authorization Guide](/tools/authorization/) for details on available options.
## Checkout Products
@@ -91,12 +91,12 @@ The API handles requests and responses primarily in JSON format, except when req
### Receiving Payments
-To receive payments, [create a checkout](/online-payments/guides/single-payment/#1-create-a-checkout). Use merchant-direct payments or initiate on a merchant's behalf based on your [authorization type](/tools/authorization/authorization/). Checkouts are created via server-to-server communication to keep access tokens and credentials secret and prevent changes to sensitive details like transaction amount or recipient.
+To receive payments, [create a checkout](/online-payments/guides/single-payment/#1-create-a-checkout). Use merchant-direct payments or initiate on a merchant's behalf based on your [authorization type](/tools/authorization/). Checkouts are created via server-to-server communication to keep access tokens and credentials secret and prevent changes to sensitive details like transaction amount or recipient.
[Completing checkouts](/online-payments/guides/single-payment/#2-complete-a-checkout) via web browser or mobile app to avoid handling sensitive data like card details on your servers, eliminating PCI DSS compliance needs.
SumUp offers the following checkout completion options:
diff --git a/src/content/docs/online-payments/plugins/prestashop.mdx b/src/content/docs/online-payments/plugins/prestashop.mdx
index 43bb2232..e0bf0bd3 100644
--- a/src/content/docs/online-payments/plugins/prestashop.mdx
+++ b/src/content/docs/online-payments/plugins/prestashop.mdx
@@ -25,8 +25,8 @@ Currently, Alternative Payment Methods (APMs) are not available in SumUp plugins
## Installation
-1. Follow [the register application guide](/tools/authorization/register-app) to obtain the client credentials for your app.
-2. Download the client credentials JSON as described in the [access client credentials section](/tools/authorization/register-app/#4-access-the-client-credentials).
+1. Follow [the register application guide](/tools/authorization/oauth/#register-oauth-application) to obtain the client credentials for your app.
+2. Download the client credentials JSON as described in the [access client credentials section](/tools/authorization/oauth/#4-access-the-client-credentials).
3. Upload the JSON to the **Module Configuration** page in PrestaShop Backoffice.
4. After SumUp account verification, [contact us](/contact) to enable online payments scope for your PrestaShop online store.
diff --git a/src/content/docs/online-payments/plugins/wix.mdx b/src/content/docs/online-payments/plugins/wix.mdx
index 9fd86e39..ff90c380 100644
--- a/src/content/docs/online-payments/plugins/wix.mdx
+++ b/src/content/docs/online-payments/plugins/wix.mdx
@@ -19,7 +19,7 @@ WIX integration supports the following Alternative Payment Methods (APMs): iDeal
## Installation
-1. First, create your secret API Key. [See this article](/tools/authorization/authorization/#integration-via-api-keys) for details. Copy your key before proceeding.
+1. First, create your secret API Key. [See this article](/tools/authorization/api-keys/#create-an-api-key) for details. Copy your key before proceeding.
2. In WIX dashboard, go to **Settings** > **Accept payments**.
3. Select **SumUp**, paste your secret API Key in **Account Information**, and **Save**.
diff --git a/src/content/docs/online-payments/plugins/woocommerce.mdx b/src/content/docs/online-payments/plugins/woocommerce.mdx
index 490c7a2f..b0e77d19 100644
--- a/src/content/docs/online-payments/plugins/woocommerce.mdx
+++ b/src/content/docs/online-payments/plugins/woocommerce.mdx
@@ -70,7 +70,7 @@ Available for plugin versions above `2.5`.
### Advanced Integration
1. Once the plugin is activated, click **Advanced version**.
-2. [Create your API Key](/tools/authorization/authorization/#create-api-key).
+2. [Create your API Key](/tools/authorization/api-keys/#create-an-api-key).
3. Enter SumUp credentials (API Key, email, and merchant code) and settings.
## Additional Configuration
@@ -111,7 +111,7 @@ To create client credentials you must have an active [SumUp account](https://me.
Monday through Friday.
-Once you ensure you've met the above requirements, you can proceed with our [Register application guide](/tools/authorization/register-app/) to set up your client credentials.
+Once you ensure you've met the above requirements, you can proceed with our [Register application guide](/tools/authorization/oauth/#register-oauth-application) to set up your client credentials.
## Plugin Configuration
diff --git a/src/content/docs/online-payments/sdks/react-native.mdx b/src/content/docs/online-payments/sdks/react-native.mdx
index ca2b44cf..bfe1a0d4 100644
--- a/src/content/docs/online-payments/sdks/react-native.mdx
+++ b/src/content/docs/online-payments/sdks/react-native.mdx
@@ -22,8 +22,8 @@ SumUp's React Native Payment SDK provides a payment sheet that is displayed on t
Here are the things that you need in order to complete the steps in this guide:
- You have a merchant account with [SumUp](https://me.sumup.com/login) and have already filled in your [account details](https://me.sumup.com/account).
- For a **test account** reach out to our support team through this [contact form](/contact).
-- You have [registered your client application](/tools/authorization/register-app/) with SumUp.
-- You have a valid access token obtained via the [Authorization code flow](/tools/authorization/authorization/#authorization-code-flow).
+- You have [registered your client application](/tools/authorization/oauth/#register-oauth-application) with SumUp.
+- You have a valid access token obtained via the [Authorization code flow](/tools/authorization/oauth/#authorization-code-flow).
- The restricted `payment_instruments` scope is enabled for your client application. If it isn't enabled, [contact us](/contact) and request it.
- Review how to create a single payment [here](https://developer.sumup.com/online-payments/guides/single-payment/#before-you-begin).
diff --git a/src/content/docs/terminal-payments/cloud-api.mdx b/src/content/docs/terminal-payments/cloud-api.mdx
index b8deed79..0a2e529c 100644
--- a/src/content/docs/terminal-payments/cloud-api.mdx
+++ b/src/content/docs/terminal-payments/cloud-api.mdx
@@ -29,7 +29,7 @@ The { cloudapiname } integration supports:
## Prerequisites
-* Your device must be authorized to use the { cloudapiname }. [Refer to the authorization guide](/tools/authorization/authorization/) and implement the method that best fits your use case. An API key should be sufficient if you don’t plan to delegate access to third parties.
+* Your device must be authorized to use the { cloudapiname }. [Refer to the authorization guide](/tools/authorization/) and implement the method that best fits your use case. An API key should be sufficient if you don’t plan to delegate access to third parties.
* You must [create an Affiliate Key](/tools/authorization/affiliate-keys/) for your app, as SumUp { cloudapiname } requires this key in checkout requests.
* We strongly recommend keeping the Solo terminal plugged in when using the { cloudapiname }.
* If you want to use mobile data, ensure you are not connected to Wi-Fi. Disconnect from Wi-Fi if necessary—when both mobile data and Wi-Fi are available, the Solo reader will always use Wi-Fi.
diff --git a/src/content/docs/terminal-payments/index.mdx b/src/content/docs/terminal-payments/index.mdx
index 86233c04..38704d54 100644
--- a/src/content/docs/terminal-payments/index.mdx
+++ b/src/content/docs/terminal-payments/index.mdx
@@ -16,7 +16,7 @@ You can accept card payments using SumUp’s platform accompanied by our proprie
* Before integrating either the [Native SDK](/terminal-payments/sdks/) or the [Payment API Switch](/terminal-payments/payment-switch), create a SumUp account in the [SumUp Dashboard](https://me.sumup.com). The dashboard offers [a test account](#getting-a-test-account), allowing for integration tests without involving real money.
-* Once you have an account, [create an Affiliate Key](/tools/authorization/affiliate-keys/) for your app and [provide authorization](/tools/authorization/authorization/).
+* Once you have an account, [create an Affiliate Key](/tools/authorization/affiliate-keys/) for your app and [provide authorization](/tools/authorization/).