---
title: Intent Token: Intención de Pago
slug: intent-token-intencion-de-pago
description: Learn about "Intención de Pago" (Payment Intent) in our comprehensive document. Discover the various intent types and find code examples in multiple programming languages to generate an intent token. Explore a response example with essential details for s
icon: 🔆
createdAt: 2021-12-29T13:22:10.000Z
---

En nuestros servicios la Intención de Pago ensambla el cobro por realizarse, indicándole al servicio cómo debe construir el mismo, si debe generar autorizaciones, monto por procesar, información del Sub Comercio.

### Crear Intencion de Cobro

Tipos de Intencion:

- payment: Cobro normal
- payment.2-step: Cobro en Modalidad 2 Pasos o Autorización y Captura por separado.

:::ApiMethodV2
```json
{
  "tab": "examples",
  "url": "https://api.sugaway.com/p/gateway",
  "name": "Crear Intent Token",
  "method": "POST",
  "request": {
    "pathParameters": [],
    "queryParameters": [],
    "headerParameters": [
      {
        "kind": "optional",
        "name": "api-key",
        "type": "string",
        "description": "Llave Privada"
      }
    ],
    "bodyDataParameters": [
      {
        "kind": "optional",
        "name": "customer",
        "type": "Object",
        "description": "El objeto Customer es Obligatorio para este tipo de Operatoria.",
        "children": [
          {
            "name": "name",
            "kind": "optional",
            "type": "string",
            "description": "Nombre del Cliente"
          },
          {
            "name": "identification",
            "kind": "optional",
            "type": "string",
            "description": "Número de ID Personal. Ej DNI, CUIL, CUIT"
          },
          {
            "name": "email",
            "kind": "optional",
            "type": "string",
            "description": "Email del Cliente"
          },
          {
            "name": "phone",
            "kind": "optional",
            "type": "string",
            "description": "Teléfono del Cliente"
          },
          {
            "name": "uid",
            "kind": "optional",
            "type": "string",
            "description": "Identificador del cliente en la Tienda. Debe ser único e irrepetible."
          }
        ]
      },
      {
        "kind": "optional",
        "name": "options",
        "type": "Object",
        "description": "",
        "children": [
          {
            "name": "domain",
            "kind": "optional",
            "type": "string",
            "description": "Dominio desde el que se procesará el Checkout. Este parámetro va adentro del Objeto Options."
          }
        ]
      },
      {
        "kind": "required",
        "name": "reference",
        "type": "string",
        "description": "La referencia debe ser SIEMPRE única!"
      },
      {
        "kind": "optional",
        "name": "intent",
        "type": "string",
        "description": "Tipo de Intención: payment, payment.2-step"
      },
      {
        "kind": "required",
        "name": "total",
        "type": "Number",
        "description": "Total de la operación con decimales separados por punto. Ej 15123.56"
      },
      {
        "name": "riskAnalysisData",
        "kind": "optional",
        "type": "object",
        "description": "Datos adicionales para los motores de Fraude externos, la información enviada es la información esperada por el motor.",
        "": "Datos adicionales para los motores de Fraude externos, la información enviada es la información esperada por el motor.",
        "children": [],
        "schema": []
      }
    ],
    "formDataParameters": []
  },
  "results": {
    "languages": [
      {
        "id": "QRnyGok-sctEoKrS7nE9h",
        "code": "{\n    \"result\": true,\n    \"data\": {\n        \"description\": \"Descripción de la Venta\",\n        \"currency\": \"ARS\",\n        \"total\": 5,\n        \"customer\": {\n            \"name\": \"Demo Mobbex\"\n        },\n        \"intent\": {\n            \"token\": \"5ca170c7-b74a-469a-8e61-3635148cbc5d\"\n        },\n        \"context\": \"payment.v2\"\n    }\n}",
        "language": "200"
      }
    ],
    "selectedLanguageId": "QRnyGok-sctEoKrS7nE9h"
  },
  "examples": {
    "languages": [
      {
        "id": "KMH0whDMrXsexDZQ5dAdZ",
        "language": "curl",
        "code": "curl --location --request POST 'https://api.sugaway.com/p/gateway' \\\n--header 'Accept: application/json' \\\n--header 'api-key: string' \\\n--data-raw '{\"customer\":\"Object\",\"options\":\"Object\",\"reference\":\"string\",\"intent\":\"string\",\"total\":\"Number\"}'",
        "customLabel": ""
      },
      {
        "id": "FUg_68yNd6YU5zryiM4Ts",
        "language": "nodejs",
        "code": "var request = require('request');\nvar options = {\n   'method': 'POST',\n   'url': 'https://api.sugaway.com/p/gateway',\n   'headers': {\n      'Accept': 'application/json',\n      'api-key': 'string'\n   },\n   body: '{\"customer\":\"Object\",\"options\":\"Object\",\"reference\":\"string\",\"intent\":\"string\",\"total\":\"Number\"}'\n\n};\nrequest(options, function (error, response) {\n   if (error) throw new Error(error);\n   console.log(response.body);\n});\n",
        "customLabel": ""
      },
      {
        "id": "HebAkbpSYralvpYl5m1VJ",
        "language": "javascript",
        "code": "var myHeaders = new Headers();\nmyHeaders.append(\"Accept\", \"application/json\");\nmyHeaders.append(\"api-key\", \"string\");\n\nvar raw = \"{\\\"customer\\\":\\\"Object\\\",\\\"options\\\":\\\"Object\\\",\\\"reference\\\":\\\"string\\\",\\\"intent\\\":\\\"string\\\",\\\"total\\\":\\\"Number\\\"}\";\n\nvar requestOptions = {\n   method: 'POST',\n   headers: myHeaders,\n   body: raw,\n   redirect: 'follow'\n};\n\nfetch(\"https://api.sugaway.com/p/gateway\", requestOptions)\n   .then(response => response.text())\n   .then(result => console.log(result))\n   .catch(error => console.log('error', error));",
        "customLabel": ""
      },
      {
        "id": "pZk4Gx9M-vqtn9cju6rFZ",
        "language": "python",
        "code": "import requests\n\nurl = \"https://api.sugaway.com/p/gateway\"\n\npayload = \"{\\\"customer\\\":\\\"Object\\\",\\\"options\\\":\\\"Object\\\",\\\"reference\\\":\\\"string\\\",\\\"intent\\\":\\\"string\\\",\\\"total\\\":\\\"Number\\\"}\"\nheaders = {\n   'Accept': 'application/json',\n   'api-key': 'string'\n}\n\nresponse = requests.request(\"POST\", url, headers=headers, data=payload)\n\nprint(response.text)\n",
        "customLabel": ""
      },
      {
        "id": "iw6mf-AkW-6BV3fCHR2WY",
        "language": "ruby",
        "code": "require \"uri\"\nrequire \"net/http\"\n\nurl = URI(\"https://api.sugaway.com/p/gateway\")\n\nhttps = Net::HTTP.new(url.host, url.port)\nhttps.use_ssl = true\n\nrequest = Net::HTTP::Post.new(url)\nrequest[\"Accept\"] = \"application/json\"\nrequest[\"api-key\"] = \"string\"\nrequest.body = \"{\\\"customer\\\":\\\"Object\\\",\\\"options\\\":\\\"Object\\\",\\\"reference\\\":\\\"string\\\",\\\"intent\\\":\\\"string\\\",\\\"total\\\":\\\"Number\\\"}\"\n\nresponse = https.request(request)\nputs response.read_body\n",
        "customLabel": ""
      }
    ],
    "selectedLanguageId": "KMH0whDMrXsexDZQ5dAdZ"
  },
  "description": "Permite generar el Token de Intención de Cobro para iniciar la operación. Admite todos los parámetros de Checkout ( https://mobbex.dev/checkout ), pero además se establecen algunos adicionales descriptos en Params.",
  "currentNewParameter": {
    "label": "Body Parameter",
    "value": "bodyDataParameters"
  },
  "hasTryItOut": false,
  "autoGeneratedAnchorSlug": "crear-intent-token",
  "legacyHash": "l01c06tnVg5wZ8ibBDn3K"
}
```
:::

:::hint{type="success"}
## Uso de la Respuesta

Para procesar en modo transparente se debe obtener "data.intent.token" ya que será el parámetro necesario para el resto de las APIs. El Intent Token generado sólo será usable para operar durante 15 minutos.
:::

###

