> ## Documentation Index
> Fetch the complete documentation index at: https://docs.pay-me.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Generar Nonce

> Genera el Nonce temporal necesario para inicializar Pay-me Flex. Este endpoint debe consumirse desde backend usando un Bearer Token vigente.

Si prefieres ver la solicitud documentada paso a paso, revisa [API Nonce](/checkout-web/flex/api-nonce).



## OpenAPI

````yaml /openapi.json post /nonce
openapi: 3.1.0
info:
  title: Alignet API
  version: 1.0.0
  description: >-
    Referencia OpenAPI para autenticacion, autorizacion, consulta, cancelacion,
    devoluciones y notificaciones de pagos ecommerce en PayIn.
servers:
  - url: https://auth.preprod.alignet.io
    description: Pre-Produccion
  - url: https://auth.alignet.io
    description: Produccion
security: []
paths:
  /nonce:
    post:
      tags:
        - Authentication
      summary: Generar Nonce
      description: >-
        Genera el Nonce temporal necesario para inicializar Pay-me Flex. Este
        endpoint debe consumirse desde backend usando un Bearer Token vigente.


        Si prefieres ver la solicitud documentada paso a paso, revisa [API
        Nonce](/checkout-web/flex/api-nonce).
      operationId: generateNonce
      parameters:
        - name: ALG-API-VERSION
          in: header
          required: true
          description: Version del API a usar.
          schema:
            type: string
            default: '1709847567'
          example: '1709847567'
        - name: Authorization
          in: header
          required: true
          description: Bearer Token vigente generado previamente desde /token.
          schema:
            type: string
          example: Bearer eyJhbGciOiJSUzI1NiIs...
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              additionalProperties: false
              required:
                - action
                - audience
                - client_id
                - scope
              properties:
                action:
                  type: string
                  description: Accion a ejecutar.
                  default: create.nonce
                  example: create.nonce
                audience:
                  type: string
                  description: URL base del API Orquestador segun el ambiente configurado.
                  enum:
                    - https://api.preprod.alignet.io/
                    - https://api.alignet.io/
                  default: https://api.preprod.alignet.io/
                  example: https://api.preprod.alignet.io/
                client_id:
                  type: string
                  description: Identificacion del cliente.
                  default: your_client_id
                  example: your_client_id
                scope:
                  type: string
                  description: Permisos a solicitar.
                  default: post:charges
                  example: post:charges
            example:
              action: create.nonce
              audience: https://api.preprod.alignet.io/
              client_id: your_client_id
              scope: post:charges
      responses:
        '200':
          description: Nonce generado correctamente.
          content:
            application/json:
              schema:
                type: object
                required:
                  - action
                  - success
                  - nonce_creation
                properties:
                  action:
                    type: string
                    description: Accion ejecutada.
                    example: create.nonce
                  success:
                    type: boolean
                    description: Indica si el proceso se realizo correctamente.
                    example: true
                  nonce:
                    type: string
                    description: Token temporal a usar en la inicializacion de Pay-me Flex.
                    example: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9...
                  scope:
                    type: string
                    description: Permisos solicitados.
                    example: post:charges
                  expires_in:
                    type: integer
                    description: Tiempo de expiracion del nonce en segundos.
                    example: 30
                  nonce_creation:
                    type: object
                    description: Objeto que contiene metadatos del flujo ejecutado.
                    required:
                      - meta
                    properties:
                      meta:
                        type: object
                        description: Objeto que contiene metadatos del flujo ejecutado.
                        required:
                          - status
                        properties:
                          status:
                            type: object
                            description: >-
                              Objeto que contiene el resultado del flujo
                              ejecutado.
                            required:
                              - code
                              - message_ilgn
                            properties:
                              code:
                                type: string
                                description: >-
                                  Codigo del resultado tecnico del servicio o
                                  request. No valida si un pago fue autorizado o
                                  denegado.
                                example: '00'
                              message_ilgn:
                                type: array
                                description: Lista de mensajes resultantes del flujo.
                                items:
                                  type: object
                                  required:
                                    - locale
                                    - value
                                  properties:
                                    locale:
                                      type: string
                                      description: >-
                                        Localidad a nivel de lenguaje para el
                                        mensaje del flujo ejecutado.
                                      example: es_PE
                                    value:
                                      type: string
                                      description: Mensaje resultante del flujo ejecutado.
                                      example: Codigo Nonce creado
              example:
                action: create.nonce
                success: true
                nonce: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.........
                scope: post:charges
                expires_in: 30
                nonce_creation:
                  meta:
                    status:
                      code: '00'
                      message_ilgn:
                        - locale: es_PE
                          value: Codigo Nonce creado
        '400':
          description: Request invalido.
        '401':
          description: Token invalido o expirado.
        '403':
          description: El token no cuenta con el scope necesario para solicitar el nonce.
        '500':
          description: Error temporal del servicio.

````