Intent Token: Intención de Pago
3 min
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 { "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" } ], "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" } } 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