---
title: Procesamiento
slug: procesamiento
description: Learn how to process an operation and collect information utilizing code examples in curl, node.js, JavaScript, Python, and Ruby. This comprehensive document includes sample responses featuring an ID, status code, status text, and message for easy applica
icon: 💸
createdAt: 2022-01-25T12:33:24.000Z
---



### Desde el Servidor

:::ApiMethodV2
```json
{
  "tab": "request",
  "url": "https://api.sugaway.com/p/operations/{{intent_token}}",
  "name": "Procesamiento de la Operación",
  "method": "POST",
  "request": {
    "pathParameters": [],
    "queryParameters": [],
    "headerParameters": [],
    "bodyDataParameters": [
      {
        "kind": "required",
        "name": "source",
        "type": "string",
        "description": "Token obtenido al Tokenizar"
      },
      {
        "kind": "optional",
        "name": "installment",
        "type": "string",
        "description": "Reference Obtenido de Cuotas al Detectar la tarjeta"
      },
      {
        "kind": "optional",
        "name": "wallet",
        "type": "string",
        "description": "Indica si la tarjeta debe ser guardada al finalizar el proceso. Valores: true/false"
      },
      {
        "kind": "optional",
        "name": "numberOfInstallments",
        "type": "Number",
        "description": "Cantidad de Cuotas cuando no se utiliza la detección de Cuotas",
        "": "numberOfInstallments"
      },
      {
        "kind": "optional",
        "name": "customer",
        "type": "Object",
        "description": "Información del Comprador",
        "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"
          },
          {
            "name": "email",
            "kind": "optional",
            "type": "string",
            "description": "Email del Cliente"
          },
          {
            "name": "phone",
            "kind": "optional",
            "type": "string",
            "description": "Teléfono del Cliente"
          }
        ]
      },
      {
        "name": "authCode",
        "kind": "optional",
        "type": "string",
        "description": "Código de Autenticación de la Operación. Sólo para operaciones donde el mismo sea requerido.",
        "children": []
      },
      {
        "name": "sources",
        "kind": "optional",
        "type": "Array",
        "description": "",
        "children": []
      },
      {
        "name": "sourceReference",
        "kind": "optional",
        "type": "string",
        "description": "",
        "children": []
      }
    ],
    "formDataParameters": []
  },
  "results": {
    "languages": [
      {
        "id": "Z_y_2Rp7H75vZqzd-mX6V",
        "code": "{\n    \"id\": \"kS6D18unD\",\n    \"status\": {\n        \"code\": \"200\",\n        \"text\": \"Aprobado\",\n        \"message\": \"Transacción Aprobada\"\n    }\n}",
        "language": "200"
      }
    ],
    "selectedLanguageId": "Z_y_2Rp7H75vZqzd-mX6V"
  },
  "examples": {
    "languages": [
      {
        "id": "o4UfzaXjtMzdkeXdVMp5W",
        "language": "curl",
        "code": "curl --location -g --request POST 'https://api.sugaway.com/p/operations/{{intent_token}}' \\\n--header 'Accept: application/json' \\\n--data-raw '{\"source\":\"string\",\"installment\":\"string\",\"wallet\":\"string\",\"installmentCount\":\"string\",\"customer\":\"Object\",\"authCode\":\"string\"}'",
        "customLabel": ""
      },
      {
        "id": "PMGswSlcq_0KrULpRvR_r",
        "language": "nodejs",
        "code": "var request = require('request');\nvar options = {\n   'method': 'POST',\n   'url': 'https://api.sugaway.com/p/operations/{{intent_token}}',\n   'headers': {\n      'Accept': 'application/json'\n   },\n   body: '{\"source\":\"string\",\"installment\":\"string\",\"wallet\":\"string\",\"installmentCount\":\"string\",\"customer\":\"Object\",\"authCode\":\"string\"}'\n\n};\nrequest(options, function (error, response) {\n   if (error) throw new Error(error);\n   console.log(response.body);\n});\n",
        "customLabel": ""
      },
      {
        "id": "vT66OW4dqAuQN5lZPqj0h",
        "language": "javascript",
        "code": "var myHeaders = new Headers();\nmyHeaders.append(\"Accept\", \"application/json\");\n\nvar raw = \"{\\\"source\\\":\\\"string\\\",\\\"installment\\\":\\\"string\\\",\\\"wallet\\\":\\\"string\\\",\\\"installmentCount\\\":\\\"string\\\",\\\"customer\\\":\\\"Object\\\",\\\"authCode\\\":\\\"string\\\"}\";\n\nvar requestOptions = {\n   method: 'POST',\n   headers: myHeaders,\n   body: raw,\n   redirect: 'follow'\n};\n\nfetch(\"https://api.sugaway.com/p/operations/{{intent_token}}\", requestOptions)\n   .then(response => response.text())\n   .then(result => console.log(result))\n   .catch(error => console.log('error', error));",
        "customLabel": ""
      },
      {
        "id": "-3VfeqnhOhGVku1GwT8At",
        "language": "python",
        "code": "import requests\n\nurl = \"https://api.sugaway.com/p/operations/{{intent_token}}\"\n\npayload = \"{\\\"source\\\":\\\"string\\\",\\\"installment\\\":\\\"string\\\",\\\"wallet\\\":\\\"string\\\",\\\"installmentCount\\\":\\\"string\\\",\\\"customer\\\":\\\"Object\\\",\\\"authCode\\\":\\\"string\\\"}\"\nheaders = {\n   'Accept': 'application/json'\n}\n\nresponse = requests.request(\"POST\", url, headers=headers, data=payload)\n\nprint(response.text)\n",
        "customLabel": ""
      },
      {
        "id": "8NJJcR1WyWR4OBcbUVV0T",
        "language": "ruby",
        "code": "require \"uri\"\nrequire \"net/http\"\n\nurl = URI(\"https://api.sugaway.com/p/operations/{{intent_token}}\")\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.body = \"{\\\"source\\\":\\\"string\\\",\\\"installment\\\":\\\"string\\\",\\\"wallet\\\":\\\"string\\\",\\\"installmentCount\\\":\\\"string\\\",\\\"customer\\\":\\\"Object\\\",\\\"authCode\\\":\\\"string\\\"}\"\n\nresponse = https.request(request)\nputs response.read_body\n",
        "customLabel": ""
      }
    ],
    "selectedLanguageId": "o4UfzaXjtMzdkeXdVMp5W"
  },
  "description": "Permite procesar la operación con toda la información recolectada.",
  "currentNewParameter": {
    "label": "Body Parameter",
    "value": "bodyDataParameters"
  },
  "hasTryItOut": false,
  "autoGeneratedAnchorSlug": "procesamiento-de-la-operacin",
  "legacyHash": "W58sIk1sQo-_xR40s4okl"
}
```
:::

**Ejemplo**

```json
{
	"installment": "1",
	"source": "T:3QHGWZUL5WCZHA9D4SDW0O"
}
```

### Procesamiento Simplificado

Bajo este esquema se permite el procesamiento sin necesidad de crear el Token del Medio de pago de manera anticipada al procesamiento. En este modo sólo se soporta el procesamiento con un medio de pago.

En este tipo de procesamiento se recomienda enviar la información del customer al [crear el Intent Token](https://www.sugaway.dev/intent-token-intencion-de-pago)

:::ApiMethodV2
```json
{
  "tab": "request",
  "url": "https://api.sugaway.com/p/operations/{{intent_token}}",
  "name": "Procesamiento de la Operación",
  "method": "POST",
  "request": {
    "pathParameters": [],
    "queryParameters": [],
    "headerParameters": [],
    "bodyDataParameters": [
      {
        "kind": "required",
        "name": "source",
        "type": "Object",
        "description": "Medio de Pago a procesar. Ver ejemplo abajo"
      },
      {
        "kind": "optional",
        "name": "installmentCount",
        "type": "Number",
        "description": "Cantidad de Cuotas cuando no se utiliza la detección de Cuotas"
      },
      {
        "kind": "optional",
        "name": "customer",
        "type": "Object",
        "description": "Información del Comprador",
        "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"
          },
          {
            "name": "email",
            "kind": "optional",
            "type": "string",
            "description": "Email del Cliente"
          },
          {
            "name": "phone",
            "kind": "optional",
            "type": "string",
            "description": "Teléfono del Cliente"
          }
        ]
      },
      {
        "name": "authCode",
        "kind": "optional",
        "type": "string",
        "description": "Código de Autenticación de la Operación. Sólo para operaciones donde el mismo sea requerido.",
        "children": []
      }
    ],
    "formDataParameters": []
  },
  "results": {
    "languages": [
      {
        "id": "Z_y_2Rp7H75vZqzd-mX6V",
        "code": "{\n    \"id\": \"kS6D18unD\",\n    \"status\": {\n        \"code\": \"200\",\n        \"text\": \"Aprobado\",\n        \"message\": \"Transacción Aprobada\"\n    }\n}",
        "language": "200"
      }
    ],
    "selectedLanguageId": "Z_y_2Rp7H75vZqzd-mX6V"
  },
  "examples": {
    "languages": [
      {
        "id": "o4UfzaXjtMzdkeXdVMp5W",
        "language": "curl",
        "code": "curl --location -g --request POST 'https://api.sugaway.com/p/operations/{{intent_token}}' \\\n--header 'Accept: application/json' \\\n--data-raw '{\"source\":\"string\",\"installment\":\"string\",\"wallet\":\"string\",\"installmentCount\":\"string\",\"customer\":\"Object\",\"authCode\":\"string\"}'",
        "customLabel": ""
      },
      {
        "id": "PMGswSlcq_0KrULpRvR_r",
        "language": "nodejs",
        "code": "var request = require('request');\nvar options = {\n   'method': 'POST',\n   'url': 'https://api.sugaway.com/p/operations/{{intent_token}}',\n   'headers': {\n      'Accept': 'application/json'\n   },\n   body: '{\"source\":\"string\",\"installment\":\"string\",\"wallet\":\"string\",\"installmentCount\":\"string\",\"customer\":\"Object\",\"authCode\":\"string\"}'\n\n};\nrequest(options, function (error, response) {\n   if (error) throw new Error(error);\n   console.log(response.body);\n});\n",
        "customLabel": ""
      },
      {
        "id": "vT66OW4dqAuQN5lZPqj0h",
        "language": "javascript",
        "code": "var myHeaders = new Headers();\nmyHeaders.append(\"Accept\", \"application/json\");\n\nvar raw = \"{\\\"source\\\":\\\"string\\\",\\\"installment\\\":\\\"string\\\",\\\"wallet\\\":\\\"string\\\",\\\"installmentCount\\\":\\\"string\\\",\\\"customer\\\":\\\"Object\\\",\\\"authCode\\\":\\\"string\\\"}\";\n\nvar requestOptions = {\n   method: 'POST',\n   headers: myHeaders,\n   body: raw,\n   redirect: 'follow'\n};\n\nfetch(\"https://api.sugaway.com/p/operations/{{intent_token}}\", requestOptions)\n   .then(response => response.text())\n   .then(result => console.log(result))\n   .catch(error => console.log('error', error));",
        "customLabel": ""
      },
      {
        "id": "-3VfeqnhOhGVku1GwT8At",
        "language": "python",
        "code": "import requests\n\nurl = \"https://api.sugaway.com/p/operations/{{intent_token}}\"\n\npayload = \"{\\\"source\\\":\\\"string\\\",\\\"installment\\\":\\\"string\\\",\\\"wallet\\\":\\\"string\\\",\\\"installmentCount\\\":\\\"string\\\",\\\"customer\\\":\\\"Object\\\",\\\"authCode\\\":\\\"string\\\"}\"\nheaders = {\n   'Accept': 'application/json'\n}\n\nresponse = requests.request(\"POST\", url, headers=headers, data=payload)\n\nprint(response.text)\n",
        "customLabel": ""
      },
      {
        "id": "8NJJcR1WyWR4OBcbUVV0T",
        "language": "ruby",
        "code": "require \"uri\"\nrequire \"net/http\"\n\nurl = URI(\"https://api.sugaway.com/p/operations/{{intent_token}}\")\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.body = \"{\\\"source\\\":\\\"string\\\",\\\"installment\\\":\\\"string\\\",\\\"wallet\\\":\\\"string\\\",\\\"installmentCount\\\":\\\"string\\\",\\\"customer\\\":\\\"Object\\\",\\\"authCode\\\":\\\"string\\\"}\"\n\nresponse = https.request(request)\nputs response.read_body\n",
        "customLabel": ""
      }
    ],
    "selectedLanguageId": "o4UfzaXjtMzdkeXdVMp5W"
  },
  "description": "Permite procesar la operación con toda la información recolectada.",
  "currentNewParameter": {
    "label": "Body Parameter",
    "value": "bodyDataParameters"
  },
  "hasTryItOut": false,
  "autoGeneratedAnchorSlug": "procesamiento-de-la-operacin-1",
  "legacyHash": "5wJmQmFEi6eDh6SDSfGEi"
}
```
:::

En la propiedad ***source*** debe enviarse la información del medio de pago como se explica [aqui](https://www.sugaway.dev/desde-backend).

```json
{
	"installmentCount": 1,
	"source": {
		"card": {
			"number": "4507990000000010",
			"month": 10,
			"year": 25,
			"identification": "12123123",
			"name": "Demo Mobbex"
		}
	}
}
```

