---
title: QR Dinámico
slug: qr-dinamico
description: Learn how to generate QR codes for payments using two different methods with API calls in this document. One method generates a pre-generated QR code image, while the other returns an object with code information. QR code validity is limited to 10 minutes
icon: {"faIcon":"fa-solid fa-qrcode"}
docTags: 
createdAt: 2021-08-06T15:50:46.000Z
---

En cualquiera de los métodos utilizados para generar el código QR, se debe tener en cuenta que el mismo tiene una validez máxima de 10 minutos desde que es generado.

:::ApiMethodV2
```json
{
  "tab": "examples",
  "url": "https://api.mobbex.com/p/payment_code/gen/{code}?reference={reference}&total={total}",
  "name": "Generar imagen de código de pago QR",
  "method": "GET",
  "request": {
    "pathParameters": [
      {
        "kind": "required",
        "name": "code",
        "type": "string",
        "description": "Código pre-generado para la entidad definido dentro de la sección \"Códigos de Pago\""
      }
    ],
    "queryParameters": [
      {
        "kind": "required",
        "name": "reference",
        "type": "string",
        "description": "Identificador de la operación en el servicio. Le permitirá rastrear la operación. Debe ser único y no debe repetirse."
      },
      {
        "kind": "required",
        "name": "total",
        "type": "Number",
        "description": "Monto de la operación. Debe expresarse en el formato XXX.xx donde el PUNTO es el separador decimal."
      }
    ],
    "headerParameters": [],
    "bodyDataParameters": [],
    "formDataParameters": []
  },
  "results": {
    "languages": [
      {
        "id": "GJ_rFhj0pGzuilNLR3Fad",
        "code": "",
        "language": "200"
      },
      {
        "id": "H-B1xp_BYTKOua4jNVaVA",
        "code": "{\n    \"message\": \"Ain't no cake like that.\"\n}",
        "language": "404"
      }
    ],
    "selectedLanguageId": "GJ_rFhj0pGzuilNLR3Fad"
  },
  "examples": {
    "languages": [
      {
        "id": "xWm1VyXBfRNbis0xDJJ2W",
        "code": "curl --location --request GET 'https://api.mobbex.com/p/payment_code/gen/HyPoGfFxf?reference=0001-00000002&total=100'",
        "language": "curl"
      },
      {
        "id": "L-vWdB2Oafv-J9kLI9mFj",
        "code": "var xhr = new XMLHttpRequest();\nxhr.withCredentials = true;\n\nxhr.addEventListener(\"readystatechange\", function() {\n  if(this.readyState === 4) {\n    console.log(this.responseText);\n  }\n});\n\nxhr.open(\"GET\", \"https://api.mobbex.com/p/payment_code/gen/HyPoGfFxf?reference=0001-00000002&total=100\");\n\nxhr.send();",
        "language": "javascript"
      }
    ],
    "selectedLanguageId": "xWm1VyXBfRNbis0xDJJ2W"
  },
  "description": "Esta API te permite generar un código QR para cobrar tus productos o servicios e insertarlos en una aplicación propia. El retorno de la misma es una imagen de código pregenerada.",
  "currentNewParameter": {
    "label": "Query Parameter",
    "value": "queryParameters"
  },
  "autoGeneratedAnchorSlug": "generar-imagen-de-cdigo-de-pago-qr",
  "legacyHash": "V6pgnzv9nt0QAHppXxj2i"
}
```
:::



:::ApiMethodV2
```json
{
  "tab": "request",
  "url": "https://api.mobbex.com/p/payment_code/",
  "name": "Generar Código QR",
  "method": "POST",
  "request": {
    "pathParameters": [],
    "queryParameters": [],
    "headerParameters": [
      {
        "kind": "required",
        "name": "x-api-key",
        "type": "string",
        "description": "Clave API de su aplicación"
      },
      {
        "kind": "required",
        "name": "x-access-token",
        "type": "string",
        "description": "Token de acceso al comercio"
      }
    ],
    "bodyDataParameters": [
      {
        "kind": "required",
        "name": "total",
        "type": "string",
        "description": "Monto de la operación. Debe expresarse en el formato XXX.xx donde el PUNTO es el separador decimal."
      },
      {
        "kind": "required",
        "name": "reference",
        "type": "string",
        "description": "Identificador de la operación en el servicio. Le permitirá rastrear la operación. Debe ser único y no debe repetirse."
      },
      {
        "kind": "required",
        "name": "sourceReference",
        "type": "string",
        "description": "Identificador del medio de pago correspondiente a código QR. Valor único: arg.qr.prisma"
      },
      {
        "kind": "optional",
        "name": "webhook",
        "type": "string",
        "description": "URL a la cual será informado el pago mediante WebHooks (POST)"
      },
      {
        "kind": "optional",
        "name": "email",
        "type": "string",
        "description": "Email del receptor. Le permitirá al usuario seguir la operación."
      }
    ],
    "formDataParameters": []
  },
  "results": {
    "languages": [
      {
        "id": "ZTs0uZJB6rQwQ8e_SBaYZ",
        "code": "",
        "language": "200"
      },
      {
        "id": "BaJa91iyAEJ1MEEOYWWdb",
        "code": "{\n    \"message\": \"Ain't no cake like that.\"\n}",
        "language": "404"
      }
    ],
    "selectedLanguageId": "ZTs0uZJB6rQwQ8e_SBaYZ"
  },
  "examples": {
    "languages": [
      {
        "id": "AsrIsqRhpqDJoDNfYfXqc",
        "code": "var myHeaders = new Headers();\nmyHeaders.append(\"x-api-key\", \"zJ8LFTBX6Ba8D611e9io13fDZAwj0QmKO1Hn1yIj\");\nmyHeaders.append(\"x-access-token\", \"d31f0721-2f85-44e7-bcc6-15e19d1a53cc\");\nmyHeaders.append(\"Content-Type\", \"application/json\");\n\nvar raw = JSON.stringify({\n  \"total\": 100,\n  \"reference\": \"060820211629\",\n  \"sourceReference\": \"arg.qr.prisma\"\n});\n\nvar requestOptions = {\n  method: 'POST',\n  headers: myHeaders,\n  body: raw,\n  redirect: 'follow'\n};\n\nfetch(\"https://api.mobbex.com/p/payment_code\", requestOptions)\n  .then(response => response.text())\n  .then(result => console.log(result))\n  .catch(error => console.log('error', error));",
        "language": "javascript"
      },
      {
        "id": "x2mLdB64_S0GKgYRN3Mig",
        "code": "<?php\r\n\r\n$curl = curl_init();\r\n\r\ncurl_setopt_array($curl, array(\r\n  CURLOPT_URL => 'https://api.mobbex.com/p/payment_code',\r\n  CURLOPT_RETURNTRANSFER => true,\r\n  CURLOPT_ENCODING => '',\r\n  CURLOPT_MAXREDIRS => 10,\r\n  CURLOPT_TIMEOUT => 0,\r\n  CURLOPT_FOLLOWLOCATION => true,\r\n  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,\r\n  CURLOPT_CUSTOMREQUEST => 'POST',\r\n  CURLOPT_POSTFIELDS =>'{\r\n    \"total\": 100,\r\n    \"reference\": \"060820211629\",\r\n    \"sourceReference\": \"arg.qr.prisma\"\r\n}',\r\n  CURLOPT_HTTPHEADER => array(\r\n    'x-api-key: zJ8LFTBX6Ba8D611e9io13fDZAwj0QmKO1Hn1yIj',\r\n    'x-access-token: d31f0721-2f85-44e7-bcc6-15e19d1a53cc',\r\n    'Content-Type: application/json'\r\n  ),\r\n));\r\n\r\n$response = curl_exec($curl);\r\n\r\ncurl_close($curl);\r\necho $response;",
        "language": "php"
      }
    ],
    "selectedLanguageId": "AsrIsqRhpqDJoDNfYfXqc"
  },
  "description": "Esta API te permite generar un código QR para pagos de tus productos o servicios a través de una billetera virtual. El retorno es un objeto con toda la información sobre el código generado.",
  "currentNewParameter": {
    "label": "Header Parameter",
    "value": "headerParameters"
  },
  "autoGeneratedAnchorSlug": "generar-cdigo-qr",
  "legacyHash": "vyRU50Ee3lg9oXYyoI3R-"
}
```
:::



