openapi: 3.0.3 info: title: Paymob Accept Legacy (v2) Accounts Checkout API version: '2.0' description: 'The legacy Paymob Accept API uses a three-step flow: authenticate to receive a bearer auth_token, register an order, then request a payment_key. The payment_key is used either with the iframe redirect or the headless /payments/pay endpoint. Refund, void, capture, transaction inquiry, and saved-card MOTO operations are exposed on this surface.' contact: name: Paymob Developers url: https://developers.paymob.com servers: - url: https://accept.paymob.com description: Egypt production - url: https://ksa.paymob.com description: Saudi Arabia production - url: https://uae.paymob.com description: UAE production - url: https://oman.paymob.com description: Oman production - url: https://pakistan.paymob.com description: Pakistan production security: - BearerAuth: [] tags: - name: Checkout paths: /unifiedcheckout/: get: summary: Launch Unified Checkout operationId: launchUnifiedCheckout tags: - Checkout description: Redirect the customer to the hosted Unified Checkout page for the given intention. security: [] parameters: - name: publicKey in: query required: true schema: type: string - name: clientSecret in: query required: true schema: type: string responses: '302': description: Redirect to checkout components: securitySchemes: BearerAuth: type: http scheme: bearer description: Bearer auth_token from /api/auth/tokens (60-minute TTL).