{
    "componentChunkName": "component---src-templates-categories-with-sidebar-index-tsx",
    "path": "/pt-BR/docs/guides/solutions/maquinona",
    "result": {"data":{"allMdx":{"nodes":[{"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n  \"title\": \"Maquinona\",\n  \"template\": \"categories-with-sidebar\"\n};\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\nvar CallOut = makeShortcode(\"CallOut\");\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n    props = _objectWithoutProperties(_ref, _excluded);\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", {\n    \"id\": \"introduction\"\n  }, \"Introduction\"), mdx(\"p\", null, \"This integration will allow you to process payments and manage refunds directly from your application, improving your user's experience.\"), mdx(\"h2\", {\n    \"id\": \"objective\"\n  }, \"Objective\"), mdx(\"p\", null, \"The main objective is to provide you with the capability to:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Perform Payment Transactions:\"), \" With the iFood Pago APP, you will be able to make payments using various payment methods (Debit, Credit, Pix, Voucher).\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Process Refunds:\"), \" Perform refunds on transactions when necessary.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Track transactions:\"), \" Receive information about transaction status as they occur in your application.\")), mdx(\"h2\", {\n    \"id\": \"how-it-works\"\n  }, \"How it works\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Start a transaction\"), \"\\na. You must create a deeplink with information encoded in Base64, such as payment method, transaction value, ID and other information.\"), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"b. The transaction will be captured and processed by the iFood Pago APP, which will redirect to a URL that you inform us.\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Process a refund\"), \"\\na. To perform a refund, you need to generate a similar link with the ID of the transaction to be refunded and other information.\"), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"b. The iFood Pago App will redirect to the URL you provide, with the transaction status after completing the refund.\"))), mdx(CallOut, {\n    variant: \"primary\",\n    mdxType: \"CallOut\"\n  }, mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"File Compatibility\")), mdx(\"p\", null, \"Maquinona uses Android 10 version and has some restrictions/limitations imposed by PCI.\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Application size:\"), \" Your application cannot be more than 200MB.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Application Version:\"), \" Each new version of the application must have a unique number.\"))), mdx(\"h3\", {\n    \"id\": \"list-with-permissions-compatible-with-terminal\"\n  }, \"List with Permissions Compatible with Terminal\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permissions\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Description\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"ACCESS_BACKGROUND_LOCATION\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows access to location in the background.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"ACCESS_COARSE_LOCATION\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows access to approximate location.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"ACCESS_FINE_LOCATION\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows access to precise location.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"ACCESS_MEDIA_LOCATION\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows access to any geographic location stored in the user's shared collection.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"ACCESS_NETWORK_STATE\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows access to information about networks.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"ACCESS_WIFI_STATE\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows access to information about Wi-Fi networks.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"BATTERY_STATS\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows the application to collect battery statistics.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"BLUETOOTH\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows the application to connect to paired Bluetooth devices.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"BLUETOOTH_ADMIN\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows the application to discover and pair Bluetooth devices.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"BROADCAST_STICKY\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows the application to broadcast \\\"sticky\\\" intents.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"CAMERA\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows access to the camera device.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"FLASHLIGHT\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Deprecated flashlight permission - Covered by CAMERA permission.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"FOREGROUND_SERVICE\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows the application to use \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"Service.startForeground\"), \".\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"GET_ACCOUNTS\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows access to the list of accounts in the Accounts Service.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"INTERNET\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows the application to open network sockets.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"READ_EXTERNAL_STORAGE\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows the application to read external storage.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"READ_PHONE_STATE\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows read-only access to phone state, including current cellular network information, the status of any ongoing calls, and a list of any PhoneAccounts registered on the device.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"RECEIVE_BOOT_COMPLETED\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows the application to receive the \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"Intent.ACTION_BOOT_COMPLETED\"), \" that is broadcast after the system finishes booting.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"RECORD_AUDIO\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows the application to record audio.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"SET_ALARM\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows the application to broadcast an Intent to set an alarm for the user.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"USE_BIOMETRIC\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows the application to use biometric modalities supported by the device.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"USE_FINGERPRINT\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"This permission was deprecated in API level 28. Applications should request \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"USE_BIOMETRIC\"), \" instead.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"VIBRATE\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows access to the vibration feature.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"WAKE_LOCK\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows using PowerManager WakeLocks to keep the processor active or the screen on.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"WRITE_EXTERNAL_STORAGE\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows the application to write to external storage.\")))), mdx(\"p\", null, \"Any application that requests permissions different from those listed above will not work on our hardware.\"), mdx(\"p\", null, \"Additionally:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Applications that work as \\\"launchers\\\" are not allowed.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Using the \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"testOnly\"), \" flag in the \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"AndroidManifest.xml\"), \" file is not allowed.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Creating accessibility services is not allowed.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Debug mode is not available on terminals.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"There are no browsers installed on terminals.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Terminals do not have Google Play Services installed.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"It is not possible to downgrade to previous versions of an application; you can only update it or uninstall it.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Prefer solutions that do not use \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"WebView\"), \", but the terminal is compatible with version 123.0.6312.0.\")), mdx(\"h1\", {\n    \"id\": \"application-compatibility\"\n  }, \"Application Compatibility\"), mdx(\"p\", null, \"Our Maquinona runs a version of \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Android 10\"), \" with some limitations imposed by \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"PCI\"), \".\"), mdx(\"p\", null, \"\\u2022 Your application cannot be more than \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"200 mb\"), \";\\n\\u2022 The version of each release \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"needs to be unique\"), \";\\n\\u2022 List with permissions \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"compatible\"), \" with the terminal:\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permission\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Description\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"ACCESS_BACKGROUND_LOCATION\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows access to location in the background.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"ACCESS_COARSE_LOCATION\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows access to approximate location.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"ACCESS_FINE_LOCATION\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows access to precise location.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"ACCESS_MEDIA_LOCATION\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows access to any geographic locations persisted in the user's shared collection.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"ACCESS_NETWORK_STATE\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows access to information about networks.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"ACCESS_WIFI_STATE\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows access to information about Wi-Fi networks.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"BATTERY_STATS\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows the app to collect battery statistics.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"BLUETOOTH\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows the app to connect to paired Bluetooth devices.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"BLUETOOTH_ADMIN\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows the app to discover and pair Bluetooth devices.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"BROADCAST_STICKY\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows the app to broadcast sticky intents.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"CAMERA\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows access to the camera device.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"FLASHLIGHT\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Deprecated flashlight permission - Covered by CAMERA.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"FOREGROUND_SERVICE\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows the app to use Service.startForeground.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"GET_ACCOUNTS\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows access to the list of accounts in the Accounts Service.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"INTERNET\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows the app to open network sockets.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"READ_EXTERNAL_STORAGE\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows the app to read from external storage.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"READ_PHONE_STATE\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows read-only access to phone state, including the current cellular network information, the status of any ongoing calls, and a list of any PhoneAccounts registered on the device.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"RECEIVE_BOOT_COMPLETED\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows the app to receive the Intent.ACTION_BOOT_COMPLETED that is broadcast after the system finishes booting.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"RECORD_AUDIO\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows the app to record audio.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"SET_ALARM\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows the app to broadcast an Intent to set an alarm for the user.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"USE_BIOMETRIC\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows the app to use device-supported biometric modalities.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"USE_FINGERPRINT\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"This permission was deprecated in API level 28. Apps should request USE_BIOMETRIC instead.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"VIBRATE\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows access to the vibration feature.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"WAKE_LOCK\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows using PowerManager WakeLocks to keep the processor from sleeping or the screen from dimming.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"WRITE_EXTERNAL_STORAGE\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows the app to write to external storage.\")))), mdx(\"p\", null, \"Any permission requested outside this list makes the APP invalid and unable to run on the hardware.\\n\\u2022 Apps categorized as Launchers are not allowed.\\n\\u2022 \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://developer.android.com/guide/topics/manifest/application-element#testOnly\"\n  }, \"testOnly\"), \" flag in AndroidManifest.xml, is not allowed.\\n\\u2022 Creation of \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://developer.android.com/guide/topics/ui/accessibility/service?hl=pt-br\"\n  }, \"accessibility services\"), \" are not allowed.\\n\\u2022 Terminals do not have debug mode.\\n\\u2022 There are no browsers installed on the terminal.\\n\\u2022 Terminals do not have \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Google Play Services\"), \" installed.\\n\\u2022 It is not possible to downgrade an application, you can update it or perform uninstallation.\\n\\u2022 Prefer solutions not based on WebView, anyway this terminal is compatible with version \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"123.0.6312.0\")), mdx(\"h1\", {\n    \"id\": \"make-sale\"\n  }, \"Make sale\"), mdx(\"h2\", {\n    \"id\": \"call-to-maquinona-app\"\n  }, \"Call to Maquinona APP\"), mdx(\"p\", null, \"To start a transaction, your application must call the following deeplink:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"0\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"https:\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//portal.ifood.com.br/make-payment?content={base64_content}\"))))), mdx(\"p\", null, \"The \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"content\"), \" parameter must be a JSON encoded in Base64, according to the contract below:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"1\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"{\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"paymentMethod\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"DEBIT\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING \\u2013 DEBIT OR CREDIT OR PIX OR VOUCHER\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"value\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk7\"\n  }, \"2000\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//INTEGER \\u2013 VALUE IN CENTS\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"transactionId\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING TRANSACTION ID (FOR CONTROL PURPOSES)\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"tableId\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING TABLE NUMBER THAT IS TRANSACTING\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"printReceipt\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"true\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//BOOLEAN THAT DEFINES WHETHER TO PRINT THE RECEIPT OR NOT\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"urlToReturn\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//NULLABLE\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"sendResultInSameIntent\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"false\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//BOOLEAN THAT DEFINES WHETHER THE RETURN TO THE APP WILL BE VIA A NEW INTENT OR VIA INTENT RESULT\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"phoneNumber\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"null\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//NULLABLE\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"}\"))))), mdx(\"h3\", {\n    \"id\": \"parameter-description\"\n  }, \"Parameter description\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"paymentMethod\"), \": Payment method that will be processed. Possible values: \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"DEBIT\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"CREDIT\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"PIX\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"VOUCHER\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"value\"), \": Transaction value in cents. Example: For R$ 20.00, send \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"2000\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"transactionId\"), \": Transaction ID from your internal system, returned after payment completion.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"tableId\"), \": Table number that is making the payment. This value is optional and returned after the transaction.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"printReceipt\"), \": Defines whether the receipt will be printed by the POS.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"urlToReturn\"), \": URL where the Maquinona APP will redirect after the transaction, sending the result information. Ex:\", mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"https://anota.ai/payment-result?result=\"), \" \\u2794 Here the deeplink that the Maquinona APP will call when finishing the transaction is defined. In the example above, inside the result a JSON in Base64 will be sent with the information defined via contract.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"sendResultInSameIntent\"), \": Defines whether the return to the calling APP will be via Intent Result.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"phoneNumber\"), \": The customer's phone number is used to assign a cashback value. This value is optional.\")), mdx(\"h3\", {\n    \"id\": \"call-example\"\n  }, \"Call example\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"2\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"https:\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//portal.ifood.com.br/make-payment?content=eyAicGF5bWVudE1ldGhvZCI6ICJERUJJVCIsICJ2YWx1ZSI6IDIwMDAwLCAidHJhbnNhY3Rpb25JZCI6ICJ0cmFuc2FjdGlvbklkUmV0b3JuYWRvIiwgInRhYmxlSWQiOiAidGFibGVJZCIsICJwcmludFJlY2VpcHQiOiB0cnVlLCAidXJsVG9SZXR1cm4iOiAiaHR0cHM6Ly9hbm90YS5haS5jb20uYnIvcGF5bWVudC1yZXN1bHQ/cmVzdWx0PSIsICJzZW5kUmVzdWx0SW5TYW1lSW50ZW50IjogZmFsc2V9\"))))), mdx(\"p\", null, \"The Base64 content of the example above has the following content:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"3\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"{\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"paymentMethod\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"DEBIT\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"value\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk7\"\n  }, \"20000\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"transactionId\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"transactionIdReturned\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"tableId\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"tableId\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"printReceipt\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"true\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"urlToReturn\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"https://anota.ai.com.br/payment-result?result=\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"sendResultInSameIntent\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"false\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"phoneNumber\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"11976212083\\\"\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"}\"))))), mdx(\"h2\", {\n    \"id\": \"maquinona-app-return\"\n  }, \"Maquinona APP return\"), mdx(\"p\", null, \"After completing the transaction, the Maquinona APP will redirect to the URL specified in \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"urlToReturn\"), \", sending a JSON in Base64 with the transaction result:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"4\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"{\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"transactionIdAnotaAi\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING ANOTA AI TRANSACTION ID\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"tableIdAnotaAi\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING TABLE NUMBER THAT IS TRANSACTING\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"transactionIdAdyen\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//nullable\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"status\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING - SUCCESS OR ERROR\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"deviceSerialNumber\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"000158224211090\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"cardBrand\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING - CARD BRAND USED TO MAKE THE PAYMENT\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"errorReason\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING - REASON FOR THE POSSIBLE TRANSACTION ERROR\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"transactionDate\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"09-06-2025\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"transactionTime\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"20:03:34\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"authCode\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"123456\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"nsu\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"S6281CZJ4MA3GCVA\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"subsidyInformation\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": [\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"      {\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"          \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"subsidyType\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"IFOOD\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"          \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"discountInCents\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk7\"\n  }, \"1500\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"      }\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  ]\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"}\"))))), mdx(\"h3\", {\n    \"id\": \"return-parameter-description\"\n  }, \"Return parameter description\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"transactionIdAnotaAi\"), \": Transaction ID returned from the \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"transactionId\"), \" parameter.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"tableIdAnotaAi\"), \": Table number returned from the \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"tableId\"), \" parameter.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"transactionIdAdyen\"), \": Transaction ID processed in Adyen (optional).\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"status\"), \": Transaction status, can be \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"SUCCESS\"), \" or \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"ERROR\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"deviceSerialNumber\"), \": Serial number of the POS that performed the transaction.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"cardBrand\"), \": Card brand used in the transaction.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"errorReason\"), \": Reason for the possible error in the transaction.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"transactionDate\"), \": Transaction date in DD-MM-YYYY format;\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"transactionTime\"), \": Transaction time in HH:MM:SS format;\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"authCode\"), \": Authorization code from the issuer;\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"nsu\"), \": Unique Sequential Number (NSU) of the transaction;\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"subsidyInformation\"), \": List that identifies the discount origin and its value. Possible values for \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"subsidyType\"), \": \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"IFOOD\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"MERCHANT\"), \" or \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"null\"), \". In the near future the total discount value may be divided by more than one origin.\")), mdx(CallOut, {\n    variant: \"primary\",\n    mdxType: \"CallOut\"\n  }, mdx(\"p\", null, \"The \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"transactionIdAdyen\"), \" information is used to perform the transaction refund. If your system contemplates this functionality, it is necessary to store this value to later send to the Maquinona App in the Refund Flow\")), mdx(\"h3\", {\n    \"id\": \"call-example-1\"\n  }, \"Call example\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"5\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"https:\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//anota.ai/payment-result?result=eyJ0cmFuc2FjdGlvbklkQW5vdGFBaSI6InRyYW5zYWN0aW9uSWRBbm90YUFpIiwidGFibGVJZEFub3RhQWkiOiJ0YWJsZUlkQW5vdGFBaSIsInRyYW5zYWN0aW9uSWRBZHllbiI6IjFjNzRmMGU1LTNmNTctNGI4Ni05MGMxLTlkZjZmZmM4YmE3ZiIsInN0YXR1cyI6IlNVQ0NFU1MiLCAiZGV2aWNlU2VyaWFsTnVtYmVyIjogIjAwMDE1ODIyNDIxMTA5MCIsICJjYXJkQnJhbmQiOiAiTUMiLCAiZXJyb3JSZWFzb24iOiBudWxsfQ==\"))))), mdx(\"p\", null, \"The decoded Base64 content of the example above is:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"6\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"{\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"transactionIdAnotaAi\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"transactionIdAnotaAi\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"tableIdAnotaAi\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"tableIdAnotaAi\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"transactionIdAdyen\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"1c74f0e5-3f57-4b86-90c1-2f6ffc8ba7f\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"status\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"SUCCESS\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"deviceSerialNumber\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"000158224211090\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"cardBrand\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"MC\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"errorReason\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"null\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"}\"))))), mdx(\"h2\", {\n    \"id\": \"flow-in-maquinona\"\n  }, \"Flow in Maquinona\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"The third-party application calls the Maquinona APP deeplink.\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"The Maquinona APP processes the transaction.\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"After the transaction, the Maquinona APP redirects to the specified URL with the transaction result.\"))), mdx(\"div\", {\n    style: {\n      \"textAlign\": \"center\",\n      \"marginBottom\": \"24px\"\n    }\n  }, mdx(\"video\", {\n    src: \"/images/maquinona/fluxo_maquinona.mp4\",\n    style: {\n      \"height\": \"570px !important\",\n      \"width\": \"300px\"\n    },\n    controls: true\n  })), mdx(\"h1\", {\n    \"id\": \"make-refund\"\n  }, \"Make refund\"), mdx(\"h2\", {\n    \"id\": \"call-to-maquinona-app-1\"\n  }, \"Call to Maquinona APP\"), mdx(\"p\", null, \"To start a transaction, your application must call the following deeplink:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"7\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"https:\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//portal.ifood.com.br/make-refund?content={base64_content}\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  })))), mdx(\"p\", null, \"The \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"content\"), \" parameter must be a JSON encoded in Base64, according to the contract below:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"8\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"{\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"transactionIdAdyen\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"125a0b07-160c-4365-b687-e3b8136851fd\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"printReceipt\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"true\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//BOOLEAN THAT DEFINES WHETHER TO PRINT THE RECEIPT OR NOT\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"urlToReturn\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"https://anota.ai/refund-result?result=\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"sendResultInSameIntent\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"false\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//BOOLEAN THAT DEFINES WHETHER THE RETURN TO THE APP WILL BE VIA A NEW INTENT OR VIA INTENT RESULT\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"}\"))))), mdx(\"h3\", {\n    \"id\": \"parameter-description-1\"\n  }, \"Parameter description\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"transactionIdAdyen\"), \": Transaction ID processed by Maquinona and returned to your system at the end of the payment transaction action.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"printReceipt\"), \": Defines whether the receipt will be printed by the POS.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"urlToReturn\"), \": URL where the Maquinona APP will redirect after the transaction, sending the result information. Ex:\", mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"https://anota.ai/refund-result?result=\"), \" \\u2192 Here the deeplink that the Maquinona APP will call when finishing the refund is defined. In the example above, inside the result a JSON in Base64 will be sent with the information defined via contract.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"sendResultInSameIntent\"), \": Defines whether the return to the calling APP will be via Intent Result.\")), mdx(\"h3\", {\n    \"id\": \"call-example-2\"\n  }, \"Call example\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"9\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"https:\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//portal.ifood.com.br/make-refund?content=eyJ0cmFuc2FjdGlvbklkQWR5ZW4iOiIxMjVhMGIwNy0xNjBjLTQzNjUtYjY4Ny1lM2I4MTM2ODUxZmQiLCJwcmludFJlY2VpcHQiOnRydWUsInVybFRvUmV0dXJuIjoiaHR0cHM6Ly9hbm90YS5haS9yZWZ1bmQtcmVzdWx0P3Jlc3VsdD0iLCAic2VuZFJlc3VsdEluU2FtZUludGVudCI6IGZhbHNlfQ==\"))))), mdx(\"p\", null, \"The Base64 content of the example above has the following content:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"10\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"{\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"transactionIdAdyen\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"125a0b07-160c-4365-b687-e3b8136851fd\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"printReceipt\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"true\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"urlToReturn\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"https://anota.ai/refund-result?result=\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"sendResultInSameIntent\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"false\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"}\"))))), mdx(\"h2\", {\n    \"id\": \"maquinona-app-return-1\"\n  }, \"Maquinona APP return\"), mdx(\"p\", null, \"After completing the transaction, the Maquinona APP will redirect to the URL specified in \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"urlToReturn\"), \", sending a JSON in Base64 with the transaction result:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"11\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"{\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"status\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING - SUCCESS OR ERROR\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"deviceSerialNumber\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"000158224211090\\\"\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"}\"))))), mdx(\"h3\", {\n    \"id\": \"return-parameter-description-1\"\n  }, \"Return parameter description\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"status\"), \": Transaction status, can be \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"SUCCESS\"), \" or \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"ERROR\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"deviceSerialNumber\"), \": Serial number of the POS that performed the transaction.\")), mdx(\"h3\", {\n    \"id\": \"return-example\"\n  }, \"Return example\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"12\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"https:\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//anota.ai/refund-result?result=eyJzdGF0dXMiOiAiU1VDQ0VTUyIsICJkZXZpY2VTZXJpYWxOdW1iZXIiOiAiMDAwMTU4MjI0MjExMDkwIn0=\"))))), mdx(\"p\", null, \"The decoded Base64 content of the example above is:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"13\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"{\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"status\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"SUCCESS\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"deviceSerialNumber\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"000158224211090\\\"\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"}\"))))), mdx(\"h1\", {\n    \"id\": \"local-file-printing\"\n  }, \"Local file printing\"), mdx(\"p\", null, \"There is support for local printing of files produced by the integrating application (for example, fiscal coupons and receipts). Printing is triggered via deeplink.\"), mdx(\"h2\", {\n    \"id\": \"call-to-maquinona-app-2\"\n  }, \"Call to Maquinona APP\"), mdx(\"p\", null, \"To print, the application must trigger the following deeplink:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"14\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"https:\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//portal.ifood.com.br/print-local?content={base64_content}\"))))), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"15\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"{\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"integrationApp\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"integrationApp\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"filePath\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"urlToReturn\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"https://anota.ai/print-result?result=\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"sendResultInSameIntent\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"false\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//BOOLEAN THAT DEFINES WHETHER THE RETURN TO THE APP WILL BE VIA A NEW INTENT OR VIA INTENT RESULT\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"}\"))))), mdx(\"h3\", {\n    \"id\": \"parameter-description-2\"\n  }, \"Parameter description\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"integrationApp:\"), \" Name of the company/integrator that is calling Maquinona.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"urlToReturn:\"), \" Address where the Maquinona app will redirect after completing the printing (not \\\"refund\\\"). The return sends a payload in the result parameter.\", mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Ex.: \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"https://anota.ai/print-result?result=\"), \" \\u2192 Here the deeplink that the Maquinona APP will call when finishing the refund is defined. Format of \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"result\"), \": JSON Base64 URL-safe (without \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"+\"), \"/\", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"/\"), \", preferably without padding).\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"sendResultInSameIntent:\"), \" Defines whether the return to the calling APP will be via Intent Result.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"filePath:\"), \" Path of the file that the Maquinona APP will open to be able to print.\")), mdx(\"h3\", {\n    \"id\": \"call-example-for-maquinona\"\n  }, \"Call example for Maquinona\"), mdx(\"p\", null, \"In your app, follow these steps:\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Create \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"res/xml/file_paths.xml\"))), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"xml\",\n    \"data-index\": \"16\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk11\"\n  }, \"<paths\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk6\"\n  }, \"xmlns:android\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"=\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"\\\"http://schemas.android.com/apk/res/android\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk11\"\n  }, \">\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"    \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"<!-- Exposes the internal files folder -->\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"    \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk11\"\n  }, \"<files-path\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk6\"\n  }, \"name\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"=\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"\\\"shared\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk6\"\n  }, \"path\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"=\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"\\\".\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk11\"\n  }, \"/>\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk11\"\n  }, \"</paths>\"))))), mdx(\"ol\", {\n    \"start\": 2\n  }, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Configure \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"FileProvider\"), \" in \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"AndroidManifest.xml\"))), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"xml\",\n    \"data-index\": \"17\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk11\"\n  }, \"<application\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" ...\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk11\"\n  }, \">\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"    \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk11\"\n  }, \"<provider\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk6\"\n  }, \"android:name\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"=\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"\\\"androidx.core.content.FileProvider\\\"\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk6\"\n  }, \"android:authorities\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"=\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"\\\"${applicationId}.fileprovider\\\"\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk6\"\n  }, \"android:exported\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"=\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"\\\"false\\\"\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk6\"\n  }, \"android:grantUriPermissions\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"=\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"\\\"true\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk11\"\n  }, \">\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk11\"\n  }, \"<meta-data\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"            \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk6\"\n  }, \"android:name\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"=\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"\\\"android.support.FILE_PROVIDER_PATHS\\\"\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"            \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk6\"\n  }, \"android:resource\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"=\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"\\\"@xml/file_paths\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk11\"\n  }, \"/>\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"    \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk11\"\n  }, \"</provider>\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk11\"\n  }, \"</application>\"))))), mdx(\"ol\", {\n    \"start\": 3\n  }, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"File creation and deeplink call\")), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"java\",\n    \"data-index\": \"18\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"    \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"private\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" fun \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk10\"\n  }, \"createFile\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"()\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk14\"\n  }, \":\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" File {\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        val fileName = \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"fileToPrint.txt\\\"\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        val fileContent = \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//BASE64 OF THE IMAGE THAT SHOULD BE PRINTED\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        val file = \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk10\"\n  }, \"File\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"(\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk10\"\n  }, \"requireContext\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"().\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk12\"\n  }, \"filesDir\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"shared/$fileName\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \")\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  })), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk12\"\n  }, \"file\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \".\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk12\"\n  }, \"parentFile\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk14\"\n  }, \"?\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \".\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk10\"\n  }, \"mkdirs\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"()\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk12\"\n  }, \"file\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \".\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk10\"\n  }, \"writeText\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"(fileContent)\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk14\"\n  }, \"return\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" file\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"    }\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  })), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"    \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"private\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" fun \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk10\"\n  }, \"createAndSendFile\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"() {\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        val file = \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk10\"\n  }, \"createFile\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"()\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        val fileUri\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk14\"\n  }, \":\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" Uri = \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk12\"\n  }, \"FileProvider\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \".\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk10\"\n  }, \"getUriForFile\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"(\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"            \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk10\"\n  }, \"requireContext\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"(),\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"            \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"${requireContext().packageName}.fileprovider\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"            file\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        )\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  })), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        val content =  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk10\"\n  }, \"PrintFileLocalModel\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"(\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"            urlToReturn = \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"null\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"            integrationApp = \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"Integrator\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//NAME OF YOUR INTEGRATOR\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"            sendResultInSameIntent = \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"true\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"            filePath = \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk12\"\n  }, \"fileUri\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \".\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk10\"\n  }, \"toString\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"()\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        )\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  })), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        val deeplink = \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk12\"\n  }, \"Uri\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \".\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk10\"\n  }, \"parse\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"(\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"https://portal.ifood.com.br/print-local?content=$content\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \")\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  })), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        val intent = \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk10\"\n  }, \"Intent\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"(\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk12\"\n  }, \"Intent\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \".\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk12\"\n  }, \"ACTION_SEND\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", deeplink).\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk12\"\n  }, \"apply\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" {\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"            \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk10\"\n  }, \"putExtra\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"(\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk12\"\n  }, \"Intent\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \".\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk12\"\n  }, \"EXTRA_STREAM\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", fileUri)\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"            \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk10\"\n  }, \"addFlags\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"(\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk12\"\n  }, \"Intent\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \".\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk12\"\n  }, \"FLAG_GRANT_READ_URI_PERMISSION\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \")\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        }\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk12\"\n  }, \"resultLauncher\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \".\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk10\"\n  }, \"launch\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"(intent)\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"    }\"))))), mdx(\"p\", null, \"Important to follow the example, inserting the flag and extra as above.\"), mdx(\"h1\", {\n    \"id\": \"file-printing\"\n  }, \"File printing\"), mdx(\"p\", null, \"Printing any file on the POS will be done in two stages\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"In the first stage there will be a request to obtain an authorization token so that printing can be performed.\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"In the second stage, a call must be made to our API where the authorization token must be sent along with the image in base64 that can be printed.\"))), mdx(CallOut, {\n    variant: \"primary\",\n    mdxType: \"CallOut\"\n  }, mdx(\"p\", null, \"The token must be generated every day you want to perform a new print. The token generated yesterday cannot be used today. The token has an expiration period of 24h.\")), mdx(\"p\", null, \"Design of how the integration will work.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/maquinona/integracao.png\",\n    \"alt\": null\n  })), mdx(\"p\", null, \"Below we will have a more detailed description of each of these stages.\"), mdx(\"h2\", {\n    \"id\": \"call-to-maquinona-app---get-authorization\"\n  }, \"Call to Maquinona APP - Get Authorization\"), mdx(\"p\", null, \"The first part will be performed via communication between APPs. Your APP must call the Maquinona APP so that it obtains the authorization token.\"), mdx(\"p\", null, \"To start a transaction, your application must call the following deeplink:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"19\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"https:\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//portal.ifood.com.br/print-file?content={base64_content}\"))))), mdx(\"p\", null, \"The \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"content\"), \" parameter must be a JSON encoded in Base64, according to the contract below:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"20\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"{\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"integrationApp\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"integrationApp\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"urlToReturn\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"https://anota.ai/print-result?result=\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"sendResultInSameIntent\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"false\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//BOOLEAN THAT DEFINES WHETHER THE RETURN TO THE APP WILL BE VIA A NEW INTENT OR VIA INTENT RESULT\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"}\"))))), mdx(\"h3\", {\n    \"id\": \"parameter-description-3\"\n  }, \"Parameter description\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"integrationApp\"), \": Name of the company that is making the integration with Maquinona.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"urlToReturn\"), \": URL where the Maquinona APP will redirect after the transaction, sending the result information. Ex:\", mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"https://anota.ai/print-result?result=\"), \" \\u2192 Here the deeplink that the Maquinona APP will call when finishing the refund is defined. In the example above, inside the result a JSON in Base64 will be sent with the information defined via contract.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"sendResultInSameIntent\"), \": Defines whether the return to the calling APP will be via Intent Result.\")), mdx(\"h3\", {\n    \"id\": \"call-example-3\"\n  }, \"Call example\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"21\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"https:\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//portal.ifood.com.br/print-file?content=eyJpbnRlZ3JhdGlvbkFwcCI6IkFub3RhQWkiLCJ1cmxUb1JldHVybiI6Imh0dHBzOi8vYW5vdGEuYWkvcHJpbnQtYXV0aG9yaXphdGlvbj9yZXN1bHQ9IiwgInNlbmRSZXN1bHRJblNhbWVJbnRlbnQiOiBmYWxzZX0=\"))))), mdx(\"p\", null, \"The Base64 content of the example above has the following content:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"22\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"{\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"integrationApp\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"AnotaAi\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"urlToReturn\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"https://anota.ai/refund-result?result=\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"sendResultInSameIntent\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"false\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"}\"))))), mdx(\"h2\", {\n    \"id\": \"maquinona-app-return-2\"\n  }, \"Maquinona APP return\"), mdx(\"p\", null, \"After completing the transaction, the Maquinona APP will redirect to the URL specified in \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"urlToReturn\"), \", sending a JSON in Base64 with the transaction result:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"23\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"{\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"status\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING - SUCCESS OR ERROR\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"hash\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"token\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"createAt\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"2025-03-23 18:13:51.070184\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"deviceSerialNumber\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"000158224211090\\\"\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"}\"))))), mdx(\"h3\", {\n    \"id\": \"return-parameter-description-2\"\n  }, \"Return parameter description\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"status\"), \": Transaction status, can be SUCCESS or ERROR.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"hash\"), \": Token that will be used to perform file printing in the second stage;\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"createAt\"), \": Token creation time on our servers (Keep in mind that we have a +3h timezone, in relation to Brasilia time);\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"deviceSerialNumber\"), \": Serial number of the POS that performed the transaction.\")), mdx(\"h3\", {\n    \"id\": \"return-example-1\"\n  }, \"Return example\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"24\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"https:\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//anota.ai/print-authorization?result=eyJzdGF0dXMiOiJTVUNDRVNTIiwiaGFzaCI6IjBmMDA2ZmIzNjRlMDY1NmExMDE4ZDMyZmRhZjQwYmMxOWMzOTZlYjE3YTE5ODc2NTAxZDcyNzExYzdlNGQxZjMiLCJjcmVhdGVBdCI6ICIyMDI1LTAzLTIzIDE4OjEzOjUxLjA3MDE4NCIsICJkZXZpY2VTZXJpYWxOdW1iZXIiOiIwMDAxNTgyMjQyMTEwOTAifQ==\"))))), mdx(\"p\", null, \"The decoded Base64 content of the example above is:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"25\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"{\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"status\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"SUCCESS\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"hash\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"0f006fb364e0656a1018d32fdaf40bc19c396eb17a19876501d72711c7e4d1f3\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"createAt\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"2025-03-23 18:13:51.070184\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"deviceSerialNumber\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"000158224211090\\\"\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"}\"))))), mdx(\"h2\", {\n    \"id\": \"call-to-printing-api\"\n  }, \"Call to Printing API\"), mdx(\"p\", null, \"Once the authorization token is obtained, a call can be made to our API passing the information so that printing can be performed. It should be done as follows:\"), mdx(\"h3\", {\n    \"id\": \"request\"\n  }, \"Request\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"26\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"POST:\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"https:\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//movilepay-api.ifood.com.br/ifoodpay/mobile/api/v1/print/file\"))))), mdx(\"p\", null, \"The request body must contain the following information:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"27\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"{\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"authorizationHash\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"TOKEN\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"contentBase64\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"IMAGE IN BASE 64\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"}\"))))), mdx(\"h3\", {\n    \"id\": \"parameter-description-4\"\n  }, \"Parameter description\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"authorizationHash\"), \": The token obtained in the previous step should be used, where the Maquinona APP returned;\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"contentBase64\"), \": Image you want to print in Base64.\", mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Important:\"), \" The maximum size of the Base64 content is \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"256 KB\"), \". If this limit is exceeded, the API will return a \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"413 Payload Too Large\"), \" error.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"It's worth noting that the image must meet some Adyen requirements, regarding resolution and image standard:\\n\", mdx(\"img\", {\n    parentName: \"li\",\n    \"src\": \"/images/maquinona/convert.png\",\n    \"alt\": null\n  }), \"\\nDocumentation about Adyen printing standard \\u2192 \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://docs.adyen.com/point-of-sale/shopper-engagement/print-data/#print-images\"\n  }, \"Adyen Printing Standard\"))))), mdx(\"h1\", {\n    \"id\": \"test-emulator\"\n  }, \"Test emulator\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Introduction\")), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"What is the \\\"Small Phone API 30\\\" Emulator:\"), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"The \\\"Small Phone API 30\\\" emulator is a tool that simulates a mobile device with Android 11, used to test the application in an environment close to production. It allows developers to validate the functionality and compatibility of the application before deploying it to physical devices. \"))))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Why use the emulator\")), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Benefits for the Partner:\"), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Test the application in a safe and controlled environment.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Simulate the application behavior as if it were running on the physical device (smartPOS).\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Detect and correct compatibility and functionality problems in advance. \"))))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Download and install Android Studio\"), \" \"), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Step by step to download Android Studio:\"), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Access the official Android Studio website: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://developer.android.com/studio\"\n  }, \"Download Android Studio & App Tools - Android Developer\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Download the latest version of Android Studio for your operating system (Windows, macOS or Linux). \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Follow the installation instructions provided on the site to configure the development environment. \"))))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Configuring the \\\"Small Phone API 30\\\" emulator\")), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Creating the Virtual Device (AVD):\"), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Open Android Studio and navigate to \\\"AVD Manager\\\" (Tools > Virtual Device Manager). \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Click \\\"Create Virtual Device\\\" and select a device with a small screen, for example, \\\"Small Phone\\\". \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Configure the Android operating system for API 30 (Android 11). \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Adjust the settings, such as orientation (portrait) and screen resolution, according to the recommended specifications.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Click \\\"Finish\\\" to complete the emulator configuration.\"))))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Testing the application in the emulator\")), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Steps to install the APK in the emulator:\"), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Start the \\\"Small Phone API 30\\\" emulator in Android Studio.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Drag and drop the APK file into the emulator or use the command line to install the application. \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Run the tests and verify the operation according to the guidelines. \"))))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Additional guidelines\")), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Best practices for using the emulator:\"), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Test different usage scenarios and application behaviors. \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Keep the emulator updated with the latest configurations and system images. \"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Useful links:\"), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Official Android Studio documentation:\", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://developer.android.com/develop\"\n  }, \"Develop for Android  |  Android Developers\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Guide on how to use AVD Manager:\", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://developer.android.com/studio/run/managing-avds\"\n  }, \"Create and manage virtual devices  |  Android Studio  |  Android Developers .\")))))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Support\")), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Technical Support Contact:\"), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"If the partner encounters difficulties configuring or using the emulator, contact the technical support team via email \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"integracaoifoodpago@ifood.com.br\"), \" or access the help portal. \")))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Technical Support Contact:\"), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"If the partner encounters difficulties configuring or using the emulator, contact the technical support team via email \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"integracaoifoodpago@ifood.com.br\"), \" or access the help portal.\")))))), mdx(\"h1\", {\n    \"id\": \"faq\"\n  }, \"FAQ\"), mdx(\"p\", null, mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/support/faq#maquinona\"\n  }, \"Link to FAQ\")), mdx(\"h1\", {\n    \"id\": \"security-checklist\"\n  }, \"Security checklist\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"WebView and code execution\"))), mdx(\"ul\", {\n    \"className\": \"contains-task-list\"\n  }, mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"input\", {\n    parentName: \"li\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Secure WebView:\"), \" WebViews should not allow unnecessary JavaScript execution ('setJavaScriptEnable'), nor universal file access ('allowFileAccessFromFileURLs', 'allowUniversalAccessFromFileUR').\"), mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"input\", {\n    parentName: \"li\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"JavaScript interface:\"), \" There should be no insecure use of addJavascriptInterface (\", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"addJavascriptInterface\"), \").\"), mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"input\", {\n    parentName: \"li\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Debug in WebView:\"), \" WebView debugging should be disabled in production (\", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"setWebContentsDebuggingEnabled\"), \").\")), mdx(\"h4\", {\n    \"id\": \"reference-links\"\n  }, \"Reference links:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://developer.android.com/privacy-and-security/risks/insecure-webview-native-bridges?hl=pt-br\"\n  }, \"Developer Android | WebView Native Bridges\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://developer.android.com/privacy-and-security/risks/unsafe-uri-loading?hl=pt-br\"\n  }, \"Developer Android | Insecure URI Loading\"))), mdx(\"ol\", {\n    \"start\": 2\n  }, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Permissions and component export\"))), mdx(\"ul\", {\n    \"className\": \"contains-task-list\"\n  }, mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"input\", {\n    parentName: \"li\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Exported components:\"), \" Activities, Services, BroadcastReceivers and ContentProviders should not be exported without necessity (\", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"android:exported=\\\\\\\"true\\\\\\\"\"), \").\"), mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"input\", {\n    parentName: \"li\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Custom permissions:\"), \" Check if there are custom permissions and if they are correctly protected (\", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"eg: signature, signatureOrSystem\"), \") (\", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"<permission[\\\\\\\\s\\\\\\\\S]*android:protectionLevel=\\\\\\\"\"), \")\")), mdx(\"h4\", {\n    \"id\": \"reference-links-1\"\n  }, \"Reference links:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://developer.android.com/privacy-and-security/risks/android-exported?hl=pt-br\"\n  }, \"Developer Android | android:exported\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://source.android.com/docs/core/permissions/signature-permission-allowlist?hl=pt-br\"\n  }, \"Source Android | Signature Permission\"))), mdx(\"ol\", {\n    \"start\": 3\n  }, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Debug and build\"))), mdx(\"ul\", {\n    \"className\": \"contains-task-list\"\n  }, mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"input\", {\n    parentName: \"li\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Debuggable:\"), \" The APK should not have \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"android:debuggable=\\\\\\\"true\\\\\\\"\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"input\", {\n    parentName: \"li\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Production build:\"), \" Make sure there are no debug certificates, nor unsigned APKs. (\", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"CN=Android Debug, META-INF/.\\\\.RSA, META-INF/.\\\\.DSA\"), \")\")), mdx(\"h4\", {\n    \"id\": \"reference-links-2\"\n  }, \"Reference links:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://developer.android.com/privacy-and-security/risks/android-debuggable?hl=pt-br\"\n  }, \"Developer Android | android:debuggable\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://developer.android.com/studio/publish/app-signing?hl=pt-br#considerations\"\n  }, \"Developer Android | App Signing - Considerations\"))), mdx(\"ol\", {\n    \"start\": 4\n  }, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Storage and sensitive data\"))), mdx(\"ul\", {\n    \"className\": \"contains-task-list\"\n  }, mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"input\", {\n    parentName: \"li\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Backup:\"), \" Backup should be disabled (\", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"android:allowBackup=\\\\\\\"false\\\\\\\"\"), \").\"), mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"input\", {\n    parentName: \"li\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Sensitive data:\"), \" There should be no sensitive data stored in plain text, nor in areas accessible by other apps (\", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"SharedPreferences.*MODE\"), \").\"), mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"input\", {\n    parentName: \"li\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Database:\"), \" If using local database, should use strong encryption (eg: SQLite \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"SQLiteDatabase\\\\\\\\.openOrCreateDatabase\"), \").\")), mdx(\"h4\", {\n    \"id\": \"reference-links-3\"\n  }, \"Reference links:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://developer.android.com/privacy-and-security/risks/backup-best-practices?hl=pt-br\"\n  }, \"Developer Android | Backup Best Practices\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://www.sqlite.org/android/doc/trunk/www/see.wiki\"\n  }, \"SQLite - Using The SQLite Encryption Extension\"))), mdx(\"ol\", {\n    \"start\": 5\n  }, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Communication with main APP\"))), mdx(\"ul\", {\n    \"className\": \"contains-task-list\"\n  }, mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"input\", {\n    parentName: \"p\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Secure intents:\"), \" All communication via Intent should be explicit and, if possible, restricted by permissions. (\", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"Intent\\\\\\\\(.*\\\\\\\\)\"), \")\")), mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"input\", {\n    parentName: \"p\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Origin validation:\"), \" The APK should validate that Intents come from the main app (verify signature, package name, etc).\")), mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"input\", {\n    parentName: \"p\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Broadcasts:\"), \" Should not send/receive sensitive broadcasts without protection.\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://developer.android.com/privacy-and-security/risks/insecure-broadcast-receiver?hl=pt-br\"\n  }, \"Developer Android | Insecure Broadcast Receiver\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://developer.android.com/guide/components/intents-filters?hl=pt-br#DetectUnsafeIntentLaunches\"\n  }, \"Developer Android | Detect Unsafe Intent Launches\")))), mdx(\"ol\", {\n    \"start\": 6\n  }, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Cryptography and traffic security\"))), mdx(\"ul\", {\n    \"className\": \"contains-task-list\"\n  }, mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"input\", {\n    parentName: \"li\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"SSL/TLS:\"), \" All network communication should use HTTPS with certificate validation (without accepting all certificates).\"), mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"input\", {\n    parentName: \"li\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"No weak algorithms:\"), \" Do not use SHA1, MD5, weak IVs, nor insecure encryption modes (eg: ECB).\"), mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"input\", {\n    parentName: \"li\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Certificate Pinning:\"), \" The app should implement certificate pinning to avoid MITM attacks. Use libs like OkHttp\"), mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"input\", {\n    parentName: \"li\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"No sensitive logs:\"), \" Do not log sensitive data, nor hardware or transaction information.\"), mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"input\", {\n    parentName: \"li\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", \"Do not store PEM certificate in assets folder \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"assets/.*\\\\\\\\.pem\"), \".\")), mdx(\"h4\", {\n    \"id\": \"reference-links-4\"\n  }, \"Reference links:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://developer.android.com/privacy-and-security/cryptography?hl=pt-br\"\n  }, \"Developer Android | Cryptography\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://developer.android.com/privacy-and-security/keystore?hl=pt-br\"\n  }, \"Developer Android | Keystore\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://developer.android.com/privacy-and-security/security-ssl?hl=pt-br\"\n  }, \"Developer Android | Security SSL\"))), mdx(\"style\", {\n    \"className\": \"grvsc-styles\"\n  }, \"\\n  .grvsc-container {\\n    overflow: auto;\\n    position: relative;\\n    -webkit-overflow-scrolling: touch;\\n    padding-top: 1rem;\\n    padding-top: var(--grvsc-padding-top, var(--grvsc-padding-v, 1rem));\\n    padding-bottom: 1rem;\\n    padding-bottom: var(--grvsc-padding-bottom, var(--grvsc-padding-v, 1rem));\\n    border-radius: 8px;\\n    border-radius: var(--grvsc-border-radius, 8px);\\n    font-feature-settings: normal;\\n    line-height: 1.4;\\n  }\\n  \\n  .grvsc-code {\\n    display: table;\\n  }\\n  \\n  .grvsc-line {\\n    display: table-row;\\n    box-sizing: border-box;\\n    width: 100%;\\n    position: relative;\\n  }\\n  \\n  .grvsc-line > * {\\n    position: relative;\\n  }\\n  \\n  .grvsc-gutter-pad {\\n    display: table-cell;\\n    padding-left: 0.75rem;\\n    padding-left: calc(var(--grvsc-padding-left, var(--grvsc-padding-h, 1.5rem)) / 2);\\n  }\\n  \\n  .grvsc-gutter {\\n    display: table-cell;\\n    -webkit-user-select: none;\\n    -moz-user-select: none;\\n    user-select: none;\\n  }\\n  \\n  .grvsc-gutter::before {\\n    content: attr(data-content);\\n  }\\n  \\n  .grvsc-source {\\n    display: table-cell;\\n    padding-left: 1.5rem;\\n    padding-left: var(--grvsc-padding-left, var(--grvsc-padding-h, 1.5rem));\\n    padding-right: 1.5rem;\\n    padding-right: var(--grvsc-padding-right, var(--grvsc-padding-h, 1.5rem));\\n  }\\n  \\n  .grvsc-source:empty::after {\\n    content: ' ';\\n    -webkit-user-select: none;\\n    -moz-user-select: none;\\n    user-select: none;\\n  }\\n  \\n  .grvsc-gutter + .grvsc-source {\\n    padding-left: 0.75rem;\\n    padding-left: calc(var(--grvsc-padding-left, var(--grvsc-padding-h, 1.5rem)) / 2);\\n  }\\n  \\n  /* Line transformer styles */\\n  \\n  .grvsc-has-line-highlighting > .grvsc-code > .grvsc-line::before {\\n    content: ' ';\\n    position: absolute;\\n    width: 100%;\\n  }\\n  \\n  .grvsc-line-diff-add::before {\\n    background-color: var(--grvsc-line-diff-add-background-color, rgba(0, 255, 60, 0.2));\\n  }\\n  \\n  .grvsc-line-diff-del::before {\\n    background-color: var(--grvsc-line-diff-del-background-color, rgba(255, 0, 20, 0.2));\\n  }\\n  \\n  .grvsc-line-number {\\n    padding: 0 2px;\\n    text-align: right;\\n    opacity: 0.7;\\n  }\\n  \\n  .light-default-light {\\n    background-color: #FFFFFF;\\n    color: #000000;\\n  }\\n  .light-default-light .mtk1 { color: #000000; }\\n  .light-default-light .mtk3 { color: #008000; }\\n  .light-default-light .mtk8 { color: #0451A5; }\\n  .light-default-light .mtk17 { color: #A31515; }\\n  .light-default-light .mtk7 { color: #09885A; }\\n  .light-default-light .mtk4 { color: #0000FF; }\\n  .light-default-light .mtk11 { color: #800000; }\\n  .light-default-light .mtk6 { color: #FF0000; }\\n  .light-default-light .mtk10 { color: #795E26; }\\n  .light-default-light .mtk14 { color: #AF00DB; }\\n  .light-default-light .mtk12 { color: #001080; }\\n  .light-default-light .grvsc-line-highlighted::before {\\n    background-color: var(--grvsc-line-highlighted-background-color, rgba(0, 0, 0, 0.05));\\n    box-shadow: inset var(--grvsc-line-highlighted-border-width, 4px) 0 0 0 var(--grvsc-line-highlighted-border-color, rgba(0, 0, 0, 0.2));\\n  }\\n\"));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{"items":[{"url":"#introduction","title":"Introduction","items":[{"url":"#objective","title":"Objective"},{"url":"#how-it-works","title":"How it works","items":[{"url":"#list-with-permissions-compatible-with-terminal","title":"List with Permissions Compatible with Terminal"}]}]},{"url":"#application-compatibility","title":"Application Compatibility"},{"url":"#make-sale","title":"Make sale","items":[{"url":"#call-to-maquinona-app","title":"Call to Maquinona APP","items":[{"url":"#parameter-description","title":"Parameter description"},{"url":"#call-example","title":"Call example"}]},{"url":"#maquinona-app-return","title":"Maquinona APP return","items":[{"url":"#return-parameter-description","title":"Return parameter description"},{"url":"#call-example-1","title":"Call example"}]},{"url":"#flow-in-maquinona","title":"Flow in Maquinona"}]},{"url":"#make-refund","title":"Make refund","items":[{"url":"#call-to-maquinona-app-1","title":"Call to Maquinona APP","items":[{"url":"#parameter-description-1","title":"Parameter description"},{"url":"#call-example-2","title":"Call example"}]},{"url":"#maquinona-app-return-1","title":"Maquinona APP return","items":[{"url":"#return-parameter-description-1","title":"Return parameter description"},{"url":"#return-example","title":"Return example"}]}]},{"url":"#local-file-printing","title":"Local file printing","items":[{"url":"#call-to-maquinona-app-2","title":"Call to Maquinona APP","items":[{"url":"#parameter-description-2","title":"Parameter description"},{"url":"#call-example-for-maquinona","title":"Call example for Maquinona"}]}]},{"url":"#file-printing","title":"File printing","items":[{"url":"#call-to-maquinona-app---get-authorization","title":"Call to Maquinona APP - Get Authorization","items":[{"url":"#parameter-description-3","title":"Parameter description"},{"url":"#call-example-3","title":"Call example"}]},{"url":"#maquinona-app-return-2","title":"Maquinona APP return","items":[{"url":"#return-parameter-description-2","title":"Return parameter description"},{"url":"#return-example-1","title":"Return example"}]},{"url":"#call-to-printing-api","title":"Call to Printing API","items":[{"url":"#request","title":"Request"},{"url":"#parameter-description-4","title":"Parameter description"}]}]},{"url":"#test-emulator","title":"Test emulator"},{"url":"#faq","title":"FAQ"},{"url":"#security-checklist","title":"Security checklist","items":[{"items":[{"items":[{"url":"#reference-links","title":"Reference links:"},{"url":"#reference-links-1","title":"Reference links:"},{"url":"#reference-links-2","title":"Reference links:"},{"url":"#reference-links-3","title":"Reference links:"},{"url":"#reference-links-4","title":"Reference links:"}]}]}]}]},"fields":{"filename":"en-US","pageId":"/content/pages/docs/guides/solutions/maquinona"},"frontmatter":{"title":"Maquinona","sidebarHighlight":null,"description":null,"category":null,"hiddenContentGuide":null,"step":null}},{"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n  \"title\": \"Maquinona\",\n  \"template\": \"categories-with-sidebar\"\n};\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\nvar CallOut = makeShortcode(\"CallOut\");\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n    props = _objectWithoutProperties(_ref, _excluded);\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", {\n    \"id\": \"introducción\"\n  }, \"Introducci\\xF3n\"), mdx(\"p\", null, \"Esta integraci\\xF3n te permitir\\xE1 procesar pagos y gestionar reembolsos directamente desde tu aplicaci\\xF3n, mejorando la experiencia de tu usuario.\"), mdx(\"h2\", {\n    \"id\": \"objetivo\"\n  }, \"Objetivo\"), mdx(\"p\", null, \"El objetivo principal es proporcionarte la capacidad de:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Realizar Transacciones de Pago:\"), \" Con la APP iFood Pago, podr\\xE1s efectuar pagos usando diversos m\\xE9todos de pago (D\\xE9bito, Cr\\xE9dito, Pix, Voucher).\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Procesar Reembolsos:\"), \" Realizar reembolsos en transacciones cuando sea necesario.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Acompa\\xF1ar las transacciones:\"), \" Recibir informaci\\xF3n sobre el estado de las transacciones conforme ocurren en tu aplicaci\\xF3n.\")), mdx(\"h2\", {\n    \"id\": \"cómo-funciona\"\n  }, \"C\\xF3mo funciona\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Iniciar una transaci\\xF3n\"), \"\\na. Deber\\xE1s crear un deeplink con informaci\\xF3n codificada en Base64, como m\\xE9todo de pago, valor de la transaci\\xF3n, ID y dem\\xE1s informaci\\xF3n.\"), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"b. La transaci\\xF3n ser\\xE1 capturada y procesada por la APP iFood Pago, que redirigir\\xE1 a una URL que nos informes.\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Procesar un reembolso\"), \"\\na. Para realizar un reembolso, necesitas generar un link similar con el ID de la transaci\\xF3n a ser reembolsada y dem\\xE1s informaci\\xF3n.\"), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"b. La App de iFood Pago redirigir\\xE1 a la URL que proporciones, con el estado de la transaci\\xF3n despu\\xE9s de completar el reembolso.\"))), mdx(CallOut, {\n    variant: \"primary\",\n    mdxType: \"CallOut\"\n  }, mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Compatibilidad del Archivo\")), mdx(\"p\", null, \"La Maquinona usa la versi\\xF3n de Android 10 y tiene algunas restricciones/limitaciones impuestas por PCI.\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Tama\\xF1o de la aplicaci\\xF3n:\"), \" Tu aplicaci\\xF3n no puede tener m\\xE1s de 200MB.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Versi\\xF3n de la Aplicaci\\xF3n:\"), \" Cada nueva versi\\xF3n de la aplicaci\\xF3n debe tener un n\\xFAmero \\xFAnico.\"))), mdx(\"h3\", {\n    \"id\": \"lista-con-permisos-compatibles-con-el-terminal\"\n  }, \"Lista con Permisos Compatibles con el Terminal\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permisos\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Descripci\\xF3n\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"ACCESS_BACKGROUND_LOCATION\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permite el acceso a la ubicaci\\xF3n en segundo plano.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"ACCESS_COARSE_LOCATION\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permite el acceso a la ubicaci\\xF3n aproximada.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"ACCESS_FINE_LOCATION\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permite el acceso a la ubicaci\\xF3n precisa.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"ACCESS_MEDIA_LOCATION\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permite el acceso a cualquier ubicaci\\xF3n geogr\\xE1fica almacenada en la colecci\\xF3n compartida del usuario.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"ACCESS_NETWORK_STATE\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permite el acceso a informaci\\xF3n sobre redes.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"ACCESS_WIFI_STATE\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permite el acceso a informaci\\xF3n sobre redes Wi-Fi.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"BATTERY_STATS\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permite que la aplicaci\\xF3n recolecte estad\\xEDsticas de la bater\\xEDa.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"BLUETOOTH\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permite que la aplicaci\\xF3n se conecte a dispositivos Bluetooth emparejados.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"BLUETOOTH_ADMIN\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permite que la aplicaci\\xF3n descubra y empareje dispositivos Bluetooth.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"BROADCAST_STICKY\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permite que la aplicaci\\xF3n transmita intents \\\"sticky\\\".\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"CAMERA\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permite el acceso al dispositivo de c\\xE1mara.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"FLASHLIGHT\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permiso de linterna obsoleto - Cubierto por el permiso de C\\xC1MARA.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"FOREGROUND_SERVICE\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permite que la aplicaci\\xF3n use \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"Service.startForeground\"), \".\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"GET_ACCOUNTS\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permite el acceso a la lista de cuentas en el Servicio de Cuentas.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"INTERNET\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permite que la aplicaci\\xF3n abra sockets de red.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"READ_EXTERNAL_STORAGE\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permite que la aplicaci\\xF3n lea el almacenamiento externo.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"READ_PHONE_STATE\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permite acceso de solo lectura al estado del tel\\xE9fono, incluyendo informaci\\xF3n de la red celular actual, el estado de cualquier llamada en curso y una lista de cualquier PhoneAccounts registrado en el dispositivo.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"RECEIVE_BOOT_COMPLETED\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permite que la aplicaci\\xF3n reciba el \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"Intent.ACTION_BOOT_COMPLETED\"), \" que se transmite despu\\xE9s de que el sistema termina de inicializar.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"RECORD_AUDIO\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permite que la aplicaci\\xF3n grabe audio.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"SET_ALARM\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permite que la aplicaci\\xF3n transmita un Intent para definir una alarma para el usuario.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"USE_BIOMETRIC\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permite que la aplicaci\\xF3n use modalidades biom\\xE9tricas soportadas por el dispositivo.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"USE_FINGERPRINT\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Este permiso fue discontinuado en el nivel de API 28. Las aplicaciones deben solicitar \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"USE_BIOMETRIC\"), \" en su lugar.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"VIBRATE\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permite el acceso al recurso de vibraci\\xF3n.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"WAKE_LOCK\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permite el uso de PowerManager WakeLocks para mantener el procesador activo o la pantalla encendida.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"WRITE_EXTERNAL_STORAGE\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permite que la aplicaci\\xF3n escriba en el almacenamiento externo.\")))), mdx(\"p\", null, \"Cualquier aplicaci\\xF3n que pida permisos diferentes de los listados arriba no funcionar\\xE1 en nuestro hardware.\"), mdx(\"p\", null, \"Adem\\xE1s:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Aplicaciones que funcionan como \\\"launchers\\\" no est\\xE1n permitidas.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"No est\\xE1 permitido usar la flag \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"testOnly\"), \" en el archivo \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"AndroidManifest.xml\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"No est\\xE1 permitido crear servicios de accesibilidad.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"El modo de depuraci\\xF3n (debug) no est\\xE1 disponible en los terminales.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"No hay navegadores instalados en los terminales.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Los terminales no tienen Google Play Services instalados.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"No es posible revertir a versiones anteriores de una aplicaci\\xF3n; solo puedes actualizarla o desinstalarla.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Prefiere soluciones que no usen \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"WebView\"), \", pero el terminal es compatible con la versi\\xF3n 123.0.6312.0.\")), mdx(\"h1\", {\n    \"id\": \"compatibilidad-de-la-aplicación\"\n  }, \"Compatibilidad de la Aplicaci\\xF3n\"), mdx(\"p\", null, \"Nuestra Maquinona ejecuta una versi\\xF3n de \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Android 10\"), \" con algunas limitaciones impuestas por \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"PCI\"), \".\"), mdx(\"p\", null, \"\\u2022 Tu aplicaci\\xF3n no puede tener m\\xE1s de \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"200 mb\"), \";\\n\\u2022 La versi\\xF3n de cada release \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"necesita ser \\xFAnica\"), \";\\n\\u2022 Lista con los permisos \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"compatibles\"), \" con el terminal:\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permission\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Description\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"ACCESS_BACKGROUND_LOCATION\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows access to location in the background.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"ACCESS_COARSE_LOCATION\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows access to approximate location.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"ACCESS_FINE_LOCATION\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows access to precise location.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"ACCESS_MEDIA_LOCATION\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows access to any geographic locations persisted in the user's shared collection.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"ACCESS_NETWORK_STATE\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows access to information about networks.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"ACCESS_WIFI_STATE\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows access to information about Wi-Fi networks.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"BATTERY_STATS\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows the app to collect battery statistics.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"BLUETOOTH\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows the app to connect to paired Bluetooth devices.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"BLUETOOTH_ADMIN\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows the app to discover and pair Bluetooth devices.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"BROADCAST_STICKY\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows the app to broadcast sticky intents.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"CAMERA\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows access to the camera device.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"FLASHLIGHT\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Deprecated flashlight permission - Covered by CAMERA.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"FOREGROUND_SERVICE\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows the app to use Service.startForeground.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"GET_ACCOUNTS\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows access to the list of accounts in the Accounts Service.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"INTERNET\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows the app to open network sockets.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"READ_EXTERNAL_STORAGE\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows the app to read from external storage.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"READ_PHONE_STATE\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows read-only access to phone state, including the current cellular network information, the status of any ongoing calls, and a list of any PhoneAccounts registered on the device.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"RECEIVE_BOOT_COMPLETED\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows the app to receive the Intent.ACTION_BOOT_COMPLETED that is broadcast after the system finishes booting.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"RECORD_AUDIO\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows the app to record audio.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"SET_ALARM\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows the app to broadcast an Intent to set an alarm for the user.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"USE_BIOMETRIC\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows the app to use device-supported biometric modalities.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"USE_FINGERPRINT\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"This permission was deprecated in API level 28. Apps should request USE_BIOMETRIC instead.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"VIBRATE\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows access to the vibration feature.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"WAKE_LOCK\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows using PowerManager WakeLocks to keep the processor from sleeping or the screen from dimming.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"WRITE_EXTERNAL_STORAGE\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows the app to write to external storage.\")))), mdx(\"p\", null, \"Cualquier permiso solicitado fuera de esta lista hace que la APP sea inv\\xE1lida e incapaz de ejecutarse en el hardware.\\n\\u2022 Apps categorizadas como Launchers no est\\xE1n permitidas.\\n\\u2022 Flag \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://developer.android.com/guide/topics/manifest/application-element#testOnly\"\n  }, \"testOnly\"), \" en AndroidManifest.xml, no est\\xE1 permitido.\\n\\u2022 Creaci\\xF3n de \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://developer.android.com/guide/topics/ui/accessibility/service?hl=pt-br\"\n  }, \"servicios de accesibilidad\"), \" no est\\xE1n permitidos.\\n\\u2022 Los terminales no tienen el modo debug.\\n\\u2022 No existen browsers instalados en el terminal.\\n\\u2022 Los terminales no poseen \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Google Play Services\"), \" instalados.\\n\\u2022 No es posible hacer downgrade de una aplicaci\\xF3n, puedes actualizarla o efectuar la desinstalaci\\xF3n.\\n\\u2022 De preferencia para soluciones no basadas en WebView, de cualquier forma este terminal es compatible con la versi\\xF3n \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"123.0.6312.0\")), mdx(\"h1\", {\n    \"id\": \"realizar-venta\"\n  }, \"Realizar venta\"), mdx(\"h2\", {\n    \"id\": \"llamada-para-la-app-de-la-maquinona\"\n  }, \"Llamada para la APP de la Maquinona\"), mdx(\"p\", null, \"Para iniciar una transacci\\xF3n, tu aplicaci\\xF3n debe llamar el siguiente deeplink:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"0\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"https:\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//portal.ifood.com.br/make-payment?content={contenido_base64}\"))))), mdx(\"p\", null, \"El par\\xE1metro \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"content\"), \" debe ser un JSON codificado en Base64, conforme al contrato abajo:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"1\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"{\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"paymentMethod\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"DEBIT\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING \\u2013 DEBIT OR CREDIT OR PIX OR VOUCHER\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"value\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk7\"\n  }, \"2000\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//ENTERO \\u2013 VALOR EN CENTAVOS\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"transactionId\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING ID DE LA TRANSACCI\\xD3N (PARA FINES DE CONTROL)\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"tableId\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING N\\xDAMERO DE MESA QUE EST\\xC1 TRANSACCIONANDO\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"printReceipt\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"true\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//BOOLEAN QUE DEFINE LA IMPRESI\\xD3N O NO DEL COMPROBANTE\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"urlToReturn\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//NULLABLE\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"sendResultInSameIntent\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"false\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//BOOLEAN QUE DEFINE SI EL RETORNO PARA LA APP SER\\xC1 VIA UNA NUEVA INTENT O VIA INTENT RESULT\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"phoneNumber\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"null\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//NULLABLE\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"}\"))))), mdx(\"h3\", {\n    \"id\": \"descripción-de-los-parámetros\"\n  }, \"Descripci\\xF3n de los par\\xE1metros\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"paymentMethod\"), \": M\\xE9todo de pago que ser\\xE1 procesado. Valores posibles: \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"DEBIT\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"CREDIT\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"PIX\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"VOUCHER\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"value\"), \": Valor de la transacci\\xF3n en centavos. Ejemplo: Para R$ 20,00, env\\xEDa \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"2000\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"transactionId\"), \": ID de la transacci\\xF3n de tu sistema interno, retornado despu\\xE9s de la finalizaci\\xF3n del pago.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"tableId\"), \": N\\xFAmero de la mesa que est\\xE1 realizando el pago. Este valor es opcional y retornado despu\\xE9s de la transacci\\xF3n.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"printReceipt\"), \": Define si el comprobante ser\\xE1 impreso por el POS.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"urlToReturn\"), \": URL hacia donde la APP de la Maquinona ir\\xE1 a redirigir despu\\xE9s de la transacci\\xF3n, enviando las informaciones del resultado. Ej:\", mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"https://anota.ai/payment-result?result=\"), \" \\u2794 Aqu\\xED se define el deeplink que la APP de la Maquinona ir\\xE1 a llamar cuando finalice la transacci\\xF3n. En el ejemplo arriba, dentro del result ser\\xE1 enviado un JSON en Base64 con las informaciones definidas v\\xEDa contrato.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"sendResultInSameIntent\"), \": Define si el retorno para la APP que est\\xE1 llamando ser\\xE1 v\\xEDa Intent Result.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"phoneNumber\"), \": El n\\xFAmero de tel\\xE9fono del cliente es utilizado para atribuir un valor de cashback. Este valor es opcional.\")), mdx(\"h3\", {\n    \"id\": \"ejemplo-de-llamada\"\n  }, \"Ejemplo de llamada\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"2\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"https:\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//portal.ifood.com.br/make-payment?content=eyAicGF5bWVudE1ldGhvZCI6ICJERUJJVCIsICJ2YWx1ZSI6IDIwMDAwLCAidHJhbnNhY3Rpb25JZCI6ICJ0cmFuc2FjdGlvbklkUmV0b3JuYWRvIiwgInRhYmxlSWQiOiAidGFibGVJZCIsICJwcmludFJlY2VpcHQiOiB0cnVlLCAidXJsVG9SZXR1cm4iOiAiaHR0cHM6Ly9hbm90YS5haS5jb20uYnIvcGF5bWVudC1yZXN1bHQ/cmVzdWx0PSIsICJzZW5kUmVzdWx0SW5TYW1lSW50ZW50IjogZmFsc2V9\"))))), mdx(\"p\", null, \"El contenido del Base64 del ejemplo arriba tiene el siguiente contenido:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"3\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"{\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"paymentMethod\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"DEBIT\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"value\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk7\"\n  }, \"20000\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"transactionId\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"transactionIdRetornado\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"tableId\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"tableId\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"printReceipt\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"true\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"urlToReturn\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"https://anota.ai.com.br/payment-result?result=\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"sendResultInSameIntent\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"false\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"phoneNumber\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"11976212083\\\"\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"}\"))))), mdx(\"h2\", {\n    \"id\": \"retorno-de-la-app-de-la-maquinona\"\n  }, \"Retorno de la APP de la Maquinona\"), mdx(\"p\", null, \"Despu\\xE9s de la finalizaci\\xF3n de la transacci\\xF3n, la APP de la Maquinona redirigir\\xE1 hacia la URL especificada en \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"urlToReturn\"), \", enviando un JSON en Base64 con el resultado de la transacci\\xF3n:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"4\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"{\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"transactionIdAnotaAi\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING ID DE LA TRANSACCI\\xD3N DEL ANOTA AI\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"tableIdAnotaAi\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING N\\xDAMERO DE MESA QUE EST\\xC1 TRANSACCIONANDO\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"transactionIdAdyen\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//nullable\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"status\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING - SUCCESS OR ERROR\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"deviceSerialNumber\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"000158224211090\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"cardBrand\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING - BANDERA DE LA TARJETA UTILIZADA PARA REALIZAR EL PAGO\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"errorReason\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING - RAZ\\xD3N DEL POSIBLE ERROR DE LA TRANSACCI\\xD3N\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"transactionDate\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"09-06-2025\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"transactionTime\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"20:03:34\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"authCode\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"123456\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"nsu\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"S6281CZJ4MA3GCVA\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"subsidyInformation\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": [\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"      {\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"          \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"subsidyType\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"IFOOD\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"          \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"discountInCents\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk7\"\n  }, \"1500\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"      }\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  ]\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"}\"))))), mdx(\"h3\", {\n    \"id\": \"descripción-de-los-parámetros-de-retorno\"\n  }, \"Descripci\\xF3n de los par\\xE1metros de retorno\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"transactionIdAnotaAi\"), \": ID de la transacci\\xF3n retornado del par\\xE1metro \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"transactionId\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"tableIdAnotaAi\"), \": N\\xFAmero de la mesa retornado del par\\xE1metro \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"tableId\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"transactionIdAdyen\"), \": ID de la transacci\\xF3n procesada en Adyen (opcional).\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"status\"), \": Estado de la transacci\\xF3n, pudiendo ser \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"SUCCESS\"), \" o \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"ERROR\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"deviceSerialNumber\"), \": N\\xFAmero de serie del POS que realiz\\xF3 la transacci\\xF3n.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"cardBrand\"), \": Bandera de la tarjeta utilizada en la transacci\\xF3n.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"errorReason\"), \": Raz\\xF3n del posible error en la transacci\\xF3n.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"transactionDate\"), \": Fecha de la transacci\\xF3n en el formato DD-MM-YYYY;\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"transactionTime\"), \": Hora de la transacci\\xF3n en el formato HH:MM:SS;\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"authCode\"), \": C\\xF3digo de autorizaci\\xF3n del banco;\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"nsu\"), \": N\\xFAmero Secuencial \\xDAnico (NSU) de la transacci\\xF3n;\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"subsidyInformation\"), \": Lista que identifica el origen del descuento y su valor. Valores posibles para \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"subsidyType\"), \": \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"IFOOD\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"MERCHANT\"), \" o \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"null\"), \". En un futuro pr\\xF3ximo el valor total del descuento podr\\xE1 ser dividido por m\\xE1s de un origen.\")), mdx(CallOut, {\n    variant: \"primary\",\n    mdxType: \"CallOut\"\n  }, mdx(\"p\", null, \"La informaci\\xF3n \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"transactionIdAdyen\"), \" es utilizada para realizar el reembolso de la transacci\\xF3n. Si tu sistema contempla esta funcionalidad, es necesario que almacenes este valor para posteriormente enviar para la App de la Maquinona en el Flujo de Reembolso\")), mdx(\"h3\", {\n    \"id\": \"ejemplo-de-llamada-1\"\n  }, \"Ejemplo de llamada\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"5\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"https:\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//anota.ai/payment-result?result=eyJ0cmFuc2FjdGlvbklkQW5vdGFBaSI6InRyYW5zYWN0aW9uSWRBbm90YUFpIiwidGFibGVJZEFub3RhQWkiOiJ0YWJsZUlkQW5vdGFBaSIsInRyYW5zYWN0aW9uSWRBZHllbiI6IjFjNzRmMGU1LTNmNTctNGI4Ni05MGMxLTlkZjZmZmM4YmE3ZiIsInN0YXR1cyI6IlNVQ0NFU1MiLCAiZGV2aWNlU2VyaWFsTnVtYmVyIjogIjAwMDE1ODIyNDIxMTA5MCIsICJjYXJkQnJhbmQiOiAiTUMiLCAiZXJyb3JSZWFzb24iOiBudWxsfQ==\"))))), mdx(\"p\", null, \"El contenido Base64 decodificado del ejemplo arriba es:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"6\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"{\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"transactionIdAnotaAi\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"transactionIdAnotaAi\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"tableIdAnotaAi\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"tableIdAnotaAi\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"transactionIdAdyen\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"1c74f0e5-3f57-4b86-90c1-2f6ffc8ba7f\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"status\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"SUCCESS\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"deviceSerialNumber\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"000158224211090\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"cardBrand\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"MC\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"errorReason\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"null\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"}\"))))), mdx(\"h2\", {\n    \"id\": \"flujo-en-la-maquinona\"\n  }, \"Flujo en la Maquinona\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"La aplicaci\\xF3n del tercero llama el deeplink de la APP de la Maquinona.\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"La APP de la Maquinona procesa la transacci\\xF3n.\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Despu\\xE9s de la transacci\\xF3n, la APP de la Maquinona redirige hacia la URL especificada con el resultado de la transacci\\xF3n.\"))), mdx(\"div\", {\n    style: {\n      \"textAlign\": \"center\",\n      \"marginBottom\": \"24px\"\n    }\n  }, mdx(\"video\", {\n    src: \"/images/maquinona/fluxo_maquinona.mp4\",\n    style: {\n      \"height\": \"570px !important\",\n      \"width\": \"300px\"\n    },\n    controls: true\n  })), mdx(\"h1\", {\n    \"id\": \"realizar-reembolso\"\n  }, \"Realizar reembolso\"), mdx(\"h2\", {\n    \"id\": \"llamada-para-la-app-de-la-maquinona-1\"\n  }, \"Llamada para la APP de la Maquinona\"), mdx(\"p\", null, \"Para iniciar una transacci\\xF3n, tu aplicaci\\xF3n debe llamar el siguiente deeplink:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"7\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"https:\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//portal.ifood.com.br/make-refund?content={contenido_base64}\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  })))), mdx(\"p\", null, \"El par\\xE1metro \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"content\"), \" debe ser un JSON codificado en Base64, conforme al contrato abajo:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"8\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"{\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"transactionIdAdyen\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"125a0b07-160c-4365-b687-e3b8136851fd\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"printReceipt\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"true\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//BOOLEAN QUE DEFINE LA IMPRESI\\xD3N O NO DEL COMPROBANTE\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"urlToReturn\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"https://anota.ai/refund-result?result=\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"sendResultInSameIntent\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"false\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//BOOLEAN QUE DEFINE SI EL RETORNO PARA LA APP SER\\xC1 VIA UNA NUEVA INTENT O VIA INTENT RESULT\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"}\"))))), mdx(\"h3\", {\n    \"id\": \"descripción-de-los-parámetros-1\"\n  }, \"Descripci\\xF3n de los par\\xE1metros\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"transactionIdAdyen\"), \": ID de la transacci\\xF3n procesada por la Maquinona y retornada para tu sistema al final de la acci\\xF3n de pago de transacci\\xF3n de pago.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"printReceipt\"), \": Define si el comprobante ser\\xE1 impreso por el POS.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"urlToReturn\"), \": URL hacia donde la APP de la Maquinona ir\\xE1 a redirigir despu\\xE9s de la transacci\\xF3n, enviando las informaciones del resultado. Ej:\", mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"https://anota.ai/refund-result?result=\"), \" \\u2192 Aqu\\xED se define el deeplink que la APP de la Maquinona ir\\xE1 a llamar cuando finalice el reembolso. En el ejemplo arriba, dentro del result ser\\xE1 enviado un JSON en Base64 con las informaciones definidas v\\xEDa contrato.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"sendResultInSameIntent\"), \": Define si el retorno para la APP que est\\xE1 llamando ser\\xE1 v\\xEDa Intent Result.\")), mdx(\"h3\", {\n    \"id\": \"ejemplo-de-llamada-2\"\n  }, \"Ejemplo de llamada\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"9\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"https:\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//portal.ifood.com.br/make-refund?content=eyJ0cmFuc2FjdGlvbklkQWR5ZW4iOiIxMjVhMGIwNy0xNjBjLTQzNjUtYjY4Ny1lM2I4MTM2ODUxZmQiLCJwcmludFJlY2VpcHQiOnRydWUsInVybFRvUmV0dXJuIjoiaHR0cHM6Ly9hbm90YS5haS9yZWZ1bmQtcmVzdWx0P3Jlc3VsdD0iLCAic2VuZFJlc3VsdEluU2FtZUludGVudCI6IGZhbHNlfQ==\"))))), mdx(\"p\", null, \"El contenido del Base64 del ejemplo arriba tiene el siguiente contenido:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"10\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"{\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"transactionIdAdyen\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"125a0b07-160c-4365-b687-e3b8136851fd\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"printReceipt\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"true\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"urlToReturn\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"https://anota.ai/refund-result?result=\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"sendResultInSameIntent\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"false\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"}\"))))), mdx(\"h2\", {\n    \"id\": \"retorno-de-la-app-de-la-maquinona-1\"\n  }, \"Retorno de la APP de la Maquinona\"), mdx(\"p\", null, \"Despu\\xE9s de la finalizaci\\xF3n de la transacci\\xF3n, la APP de la Maquinona redirigir\\xE1 hacia la URL especificada en \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"urlToReturn\"), \", enviando un JSON en Base64 con el resultado de la transacci\\xF3n:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"11\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"{\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"status\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING - SUCCESS OR ERROR\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"deviceSerialNumber\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"000158224211090\\\"\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"}\"))))), mdx(\"h3\", {\n    \"id\": \"descripción-de-los-parámetros-de-retorno-1\"\n  }, \"Descripci\\xF3n de los par\\xE1metros de retorno\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"status\"), \": Estado de la transacci\\xF3n, pudiendo ser \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"SUCCESS\"), \" o \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"ERROR\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"deviceSerialNumber\"), \": N\\xFAmero de serie del POS que realiz\\xF3 la transacci\\xF3n.\")), mdx(\"h3\", {\n    \"id\": \"ejemplo-de-retorno\"\n  }, \"Ejemplo de retorno\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"12\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"https:\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//anota.ai/refund-result?result=eyJzdGF0dXMiOiAiU1VDQ0VTUyIsICJkZXZpY2VTZXJpYWxOdW1iZXIiOiAiMDAwMTU4MjI0MjExMDkwIn0=\"))))), mdx(\"p\", null, \"El contenido Base64 decodificado del ejemplo arriba es:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"13\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"{\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"status\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"SUCCESS\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"deviceSerialNumber\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"000158224211090\\\"\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"}\"))))), mdx(\"h1\", {\n    \"id\": \"impresión-local-de-archivos\"\n  }, \"Impresi\\xF3n local de archivos\"), mdx(\"p\", null, \"Hay soporte a la impresi\\xF3n local de archivos producidos por la aplicaci\\xF3n integradora (por ejemplo, cupones fiscales y recibos). El disparo de la impresi\\xF3n ocurre por medio de deeplink.\"), mdx(\"h2\", {\n    \"id\": \"llamada-para-la-app-de-la-maquinona-2\"\n  }, \"Llamada para la APP de la Maquinona\"), mdx(\"p\", null, \"Para imprimir, la aplicaci\\xF3n debe accionar el deeplink a seguir:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"14\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"https:\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//portal.ifood.com.br/print-local?content={contenido_base64}\"))))), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"15\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"{\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"integrationApp\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"integrationApp\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"filePath\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"urlToReturn\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"https://anota.ai/print-result?result=\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"sendResultInSameIntent\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"false\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//BOOLEAN QUE DEFINE SI EL RETORNO PARA LA APP SER\\xC1 VIA UNA NUEVA INTENT O VIA INTENT RESULT\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"}\"))))), mdx(\"h3\", {\n    \"id\": \"descripción-de-los-parámetros-2\"\n  }, \"Descripci\\xF3n de los par\\xE1metros\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"integrationApp:\"), \" Nombre de la empresa/integrador que est\\xE1 llamando la Maquinona.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"urlToReturn:\"), \" Direcci\\xF3n hacia donde la app de la Maquinona redirigir\\xE1 despu\\xE9s de concluir la impresi\\xF3n (no \\\"reembolso\\\"). El retorno env\\xEDa un payload en el par\\xE1metro result.\", mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Ej.: \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"https://anota.ai/print-result?result=\"), \" \\u2192 Aqu\\xED se define el deeplink que la APP de la Maquinona ir\\xE1 a llamar cuando finalice el reembolso. Formato del \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"result\"), \": JSON Base64 URL-safe (sin \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"+\"), \"/\", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"/\"), \", de preferencia sin padding).\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"sendResultInSameIntent:\"), \" Define si el retorno para la APP que est\\xE1 llamando ser\\xE1 v\\xEDa Intent Result.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"filePath:\"), \" Path del archivo que la APP de la Maquinona ir\\xE1 a abrir para poder hacer la impresi\\xF3n.\")), mdx(\"h3\", {\n    \"id\": \"ejemplo-de-llamada-para-la-maquinona\"\n  }, \"Ejemplo de llamada para la Maquinona\"), mdx(\"p\", null, \"En tu app, sigue los siguientes pasos:\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Crear \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"res/xml/file_paths.xml\"))), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"xml\",\n    \"data-index\": \"16\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk11\"\n  }, \"<paths\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk6\"\n  }, \"xmlns:android\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"=\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"\\\"http://schemas.android.com/apk/res/android\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk11\"\n  }, \">\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"    \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"<!-- Expone la carpeta de archivos internos -->\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"    \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk11\"\n  }, \"<files-path\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk6\"\n  }, \"name\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"=\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"\\\"shared\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk6\"\n  }, \"path\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"=\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"\\\".\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk11\"\n  }, \"/>\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk11\"\n  }, \"</paths>\"))))), mdx(\"ol\", {\n    \"start\": 2\n  }, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Configurar \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"FileProvider\"), \" en el \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"AndroidManifest.xml\"))), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"xml\",\n    \"data-index\": \"17\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk11\"\n  }, \"<application\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" ...\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk11\"\n  }, \">\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"    \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk11\"\n  }, \"<provider\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk6\"\n  }, \"android:name\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"=\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"\\\"androidx.core.content.FileProvider\\\"\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk6\"\n  }, \"android:authorities\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"=\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"\\\"${applicationId}.fileprovider\\\"\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk6\"\n  }, \"android:exported\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"=\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"\\\"false\\\"\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk6\"\n  }, \"android:grantUriPermissions\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"=\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"\\\"true\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk11\"\n  }, \">\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk11\"\n  }, \"<meta-data\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"            \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk6\"\n  }, \"android:name\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"=\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"\\\"android.support.FILE_PROVIDER_PATHS\\\"\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"            \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk6\"\n  }, \"android:resource\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"=\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"\\\"@xml/file_paths\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk11\"\n  }, \"/>\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"    \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk11\"\n  }, \"</provider>\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk11\"\n  }, \"</application>\"))))), mdx(\"ol\", {\n    \"start\": 3\n  }, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Creaci\\xF3n del archivo y llamada del deeplink\")), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"java\",\n    \"data-index\": \"18\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"    \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"private\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" fun \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk10\"\n  }, \"createFile\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"()\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk14\"\n  }, \":\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" File {\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        val fileName = \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"fileToPrint.txt\\\"\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        val fileContent = \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//BASE64 DE LA IMAGEN QUE DEBER\\xC1 SER IMPRESA\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        val file = \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk10\"\n  }, \"File\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"(\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk10\"\n  }, \"requireContext\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"().\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk12\"\n  }, \"filesDir\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"shared/$fileName\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \")\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  })), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk12\"\n  }, \"file\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \".\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk12\"\n  }, \"parentFile\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk14\"\n  }, \"?\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \".\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk10\"\n  }, \"mkdirs\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"()\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk12\"\n  }, \"file\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \".\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk10\"\n  }, \"writeText\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"(fileContent)\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk14\"\n  }, \"return\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" file\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"    }\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  })), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"    \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"private\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" fun \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk10\"\n  }, \"createAndSendFile\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"() {\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        val file = \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk10\"\n  }, \"createFile\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"()\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        val fileUri\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk14\"\n  }, \":\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" Uri = \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk12\"\n  }, \"FileProvider\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \".\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk10\"\n  }, \"getUriForFile\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"(\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"            \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk10\"\n  }, \"requireContext\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"(),\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"            \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"${requireContext().packageName}.fileprovider\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"            file\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        )\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  })), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        val content =  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk10\"\n  }, \"PrintFileLocalModel\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"(\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"            urlToReturn = \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"null\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"            integrationApp = \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"Integradora\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//NOMBRE DE TU INTEGRADORA\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"            sendResultInSameIntent = \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"true\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"            filePath = \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk12\"\n  }, \"fileUri\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \".\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk10\"\n  }, \"toString\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"()\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        )\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  })), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        val deeplink = \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk12\"\n  }, \"Uri\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \".\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk10\"\n  }, \"parse\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"(\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"https://portal.ifood.com.br/print-local?content=$content\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \")\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  })), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        val intent = \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk10\"\n  }, \"Intent\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"(\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk12\"\n  }, \"Intent\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \".\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk12\"\n  }, \"ACTION_SEND\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", deeplink).\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk12\"\n  }, \"apply\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" {\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"            \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk10\"\n  }, \"putExtra\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"(\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk12\"\n  }, \"Intent\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \".\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk12\"\n  }, \"EXTRA_STREAM\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", fileUri)\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"            \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk10\"\n  }, \"addFlags\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"(\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk12\"\n  }, \"Intent\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \".\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk12\"\n  }, \"FLAG_GRANT_READ_URI_PERMISSION\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \")\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        }\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk12\"\n  }, \"resultLauncher\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \".\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk10\"\n  }, \"launch\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"(intent)\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"    }\"))))), mdx(\"p\", null, \"Importante seguir el ejemplo, insertando la flag y el extra como arriba.\"), mdx(\"h1\", {\n    \"id\": \"impresión-de-archivos\"\n  }, \"Impresi\\xF3n de archivos\"), mdx(\"p\", null, \"La impresi\\xF3n de cualquier archivo en el POS ser\\xE1 hecha en dos etapas\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"En la primera etapa habr\\xE1 una petici\\xF3n para obtener un token de autorizaci\\xF3n para que las impresiones puedan ser realizadas.\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"En la segunda etapa, deber\\xE1 ser realizada una llamada para nuestra API donde deber\\xE1 ser enviado el token de autorizaci\\xF3n junto con la imagen en base64 que podr\\xE1 ser impresa.\"))), mdx(CallOut, {\n    variant: \"primary\",\n    mdxType: \"CallOut\"\n  }, mdx(\"p\", null, \"El token debe ser generado cada d\\xEDa que desees realizar una nueva impresi\\xF3n. El token generado ayer no podr\\xE1 ser utilizado hoy. El token tiene un plazo de expiraci\\xF3n de 24h.\")), mdx(\"p\", null, \"Dise\\xF1o de c\\xF3mo funcionar\\xE1 la integraci\\xF3n.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/maquinona/integracao.png\",\n    \"alt\": null\n  })), mdx(\"p\", null, \"Abajo tendremos una descripci\\xF3n m\\xE1s detallada de cada una de estas etapas.\"), mdx(\"h2\", {\n    \"id\": \"llamada-para-la-app-de-la-maquinona---obtener-autorización\"\n  }, \"Llamada para la APP de la Maquinona - Obtener Autorizaci\\xF3n\"), mdx(\"p\", null, \"La primera parte ser\\xE1 realizada v\\xEDa comunicaci\\xF3n entre APPs. Tu APP deber\\xE1 llamar la APP de la Maquinona para que esta obtenga el token de autorizaci\\xF3n.\"), mdx(\"p\", null, \"Para iniciar una transacci\\xF3n, tu aplicaci\\xF3n debe llamar el siguiente deeplink:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"19\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"https:\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//portal.ifood.com.br/print-file?content={contenido_base64}\"))))), mdx(\"p\", null, \"El par\\xE1metro \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"content\"), \" debe ser un JSON codificado en Base64, conforme al contrato abajo:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"20\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"{\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"integrationApp\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"integrationApp\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"urlToReturn\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"https://anota.ai/print-result?result=\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"sendResultInSameIntent\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"false\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//BOOLEAN QUE DEFINE SI EL RETORNO PARA LA APP SER\\xC1 VIA UNA NUEVA INTENT O VIA INTENT RESULT\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"}\"))))), mdx(\"h3\", {\n    \"id\": \"descripción-de-los-parámetros-3\"\n  }, \"Descripci\\xF3n de los par\\xE1metros\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"integrationApp\"), \": Nombre de la empresa que est\\xE1 haciendo la integraci\\xF3n con la Maquinona.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"urlToReturn\"), \": URL hacia donde la APP de la Maquinona ir\\xE1 a redirigir despu\\xE9s de la transacci\\xF3n, enviando las informaciones del resultado. Ej:\", mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"https://anota.ai/print-result?result=\"), \" \\u2192 Aqu\\xED se define el deeplink que la APP de la Maquinona ir\\xE1 a llamar cuando finalice el reembolso. En el ejemplo arriba, dentro del result ser\\xE1 enviado un JSON en Base64 con las informaciones definidas v\\xEDa contrato.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"sendResultInSameIntent\"), \": Define si el retorno para la APP que est\\xE1 llamando ser\\xE1 v\\xEDa Intent Result.\")), mdx(\"h3\", {\n    \"id\": \"ejemplo-de-llamada-3\"\n  }, \"Ejemplo de llamada\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"21\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"https:\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//portal.ifood.com.br/print-file?content=eyJpbnRlZ3JhdGlvbkFwcCI6IkFub3RhQWkiLCJ1cmxUb1JldHVybiI6Imh0dHBzOi8vYW5vdGEuYWkvcHJpbnQtYXV0aG9yaXphdGlvbj9yZXN1bHQ9IiwgInNlbmRSZXN1bHRJblNhbWVJbnRlbnQiOiBmYWxzZX0=\"))))), mdx(\"p\", null, \"El contenido del Base64 del ejemplo arriba tiene el siguiente contenido:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"22\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"{\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"integrationApp\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"AnotaAi\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"urlToReturn\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"https://anota.ai/refund-result?result=\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"sendResultInSameIntent\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"false\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"}\"))))), mdx(\"h2\", {\n    \"id\": \"retorno-de-la-app-de-la-maquinona-2\"\n  }, \"Retorno de la APP de la Maquinona\"), mdx(\"p\", null, \"Despu\\xE9s de la finalizaci\\xF3n de la transacci\\xF3n, la APP de la Maquinona redirigir\\xE1 hacia la URL especificada en \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"urlToReturn\"), \", enviando un JSON en Base64 con el resultado de la transacci\\xF3n:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"23\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"{\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"status\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING - SUCCESS OR ERROR\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"hash\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"token\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"createAt\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"2025-03-23 18:13:51.070184\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"deviceSerialNumber\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"000158224211090\\\"\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"}\"))))), mdx(\"h3\", {\n    \"id\": \"descripción-de-los-parámetros-de-retorno-2\"\n  }, \"Descripci\\xF3n de los par\\xE1metros de retorno\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"status\"), \": Estado de la transacci\\xF3n, pudiendo ser SUCCESS o ERROR.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"hash\"), \": Token que ser\\xE1 utilizado para realizar la impresi\\xF3n del archivo en la segunda etapa;\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"createAt\"), \": Hora de creaci\\xF3n del token en nuestros servidores (Vale recordar que tenemos un huso +3h, en relaci\\xF3n al horario de Brasilia);\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"deviceSerialNumber\"), \": N\\xFAmero de serie del POS que realiz\\xF3 la transacci\\xF3n.\")), mdx(\"h3\", {\n    \"id\": \"ejemplo-de-retorno-1\"\n  }, \"Ejemplo de retorno\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"24\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"https:\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//anota.ai/print-authorization?result=eyJzdGF0dXMiOiJTVUNDRVNTIiwiaGFzaCI6IjBmMDA2ZmIzNjRlMDY1NmExMDE4ZDMyZmRhZjQwYmMxOWMzOTZlYjE3YTE5ODc2NTAxZDcyNzExYzdlNGQxZjMiLCJjcmVhdGVBdCI6ICIyMDI1LTAzLTIzIDE4OjEzOjUxLjA3MDE4NCIsICJkZXZpY2VTZXJpYWxOdW1iZXIiOiIwMDAxNTgyMjQyMTEwOTAifQ==\"))))), mdx(\"p\", null, \"El contenido Base64 decodificado del ejemplo arriba es:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"25\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"{\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"status\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"SUCCESS\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"hash\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"0f006fb364e0656a1018d32fdaf40bc19c396eb17a19876501d72711c7e4d1f3\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"createAt\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"2025-03-23 18:13:51.070184\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"deviceSerialNumber\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"000158224211090\\\"\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"}\"))))), mdx(\"h2\", {\n    \"id\": \"llamada-para-api-de-impresión\"\n  }, \"Llamada para API de Impresi\\xF3n\"), mdx(\"p\", null, \"Una vez obtenido el token de autorizaci\\xF3n, podr\\xE1 ser realizada una llamada para nuestra API pasando las informaciones para que la impresi\\xF3n pueda ser realizada. Deber\\xE1 realizar del siguiente modo:\"), mdx(\"h3\", {\n    \"id\": \"request\"\n  }, \"Request\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"26\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"POST:\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"https:\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//movilepay-api.ifood.com.br/ifoodpay/mobile/api/v1/print/file\"))))), mdx(\"p\", null, \"El body de la request debe contener las siguientes informaciones:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"27\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"{\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"authorizationHash\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"TOKEN\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"contentBase64\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"IMAGEN EN BASE 64\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"}\"))))), mdx(\"h3\", {\n    \"id\": \"descripción-de-los-parámetros-4\"\n  }, \"Descripci\\xF3n de los par\\xE1metros\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"authorizationHash\"), \": Deber\\xE1 ser utilizado el token obtenido en el paso anterior, donde la APP de la Maquinona retorn\\xF3;\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"contentBase64\"), \": Imagen que deseas imprimir en Base64.\", mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Importante:\"), \" El tama\\xF1o m\\xE1ximo del contenido Base64 es de \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"256 KB\"), \". Si se excede este l\\xEDmite, la API retornar\\xE1 un error \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"413 Payload Too Large\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Vale resaltar que la imagen deber\\xE1 atender algunos requisitos de Adyen, cuando la resoluci\\xF3n como el patr\\xF3n de la imagen:\\n\", mdx(\"img\", {\n    parentName: \"li\",\n    \"src\": \"/images/maquinona/convert.png\",\n    \"alt\": null\n  }), \"\\nDocumentaci\\xF3n sobre patr\\xF3n de impresi\\xF3n de Adyen \\u2192 \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://docs.adyen.com/point-of-sale/shopper-engagement/print-data/#print-images\"\n  }, \"Patr\\xF3n de impresi\\xF3n de Adyen \"))))), mdx(\"h1\", {\n    \"id\": \"emulador-para-pruebas\"\n  }, \"Emulador para pruebas\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Introducci\\xF3n\")), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Qu\\xE9 es el Emulador \\\"Small Phone API 30\\\":\"), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"El emulador \\\"Small Phone API 30\\\" es una herramienta que simula un dispositivo m\\xF3vil con Android 11, usada para probar la aplicaci\\xF3n en un ambiente pr\\xF3ximo al de producci\\xF3n. Permite que los desarrolladores validen la funcionalidad y la compatibilidad del aplicativo antes de implantarlo en los dispositivos f\\xEDsicos. \"))))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Por qu\\xE9 usar el emulador\")), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Beneficios para el Socio:\"), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Probar la aplicaci\\xF3n en un ambiente seguro y controlado.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Simular el comportamiento del aplicativo como si estuviera ejecut\\xE1ndose en el dispositivo f\\xEDsico (smartPOS).\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Detectar y corregir problemas de compatibilidad y funcionalidad anticipadamente. \"))))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Descarga e instalaci\\xF3n de Android Studio\"), \" \"), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Paso a paso para bajar Android Studio:\"), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Accede al sitio oficial de Android Studio: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://developer.android.com/studio\"\n  }, \"Download Android Studio & App Tools - Android Developer\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Haz la descarga de la versi\\xF3n m\\xE1s reciente de Android Studio para tu sistema operativo (Windows, macOS o Linux). \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Sigue las instrucciones de instalaci\\xF3n proporcionadas en el sitio para configurar el ambiente de desarrollo. \"))))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Configuraci\\xF3n del emulador \\\"Small Phone API 30\\\"\")), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Creando el dispositivo Virtual (AVD):\"), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Abre Android Studio y navega hasta el \\\"AVD Manager\\\" (Herramientas > Gerenciador de Dispositivos Virtuales). \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Haz clic en \\\"Create Virtual Device\\\" y selecciona un dispositivo con pantalla peque\\xF1a, por ejemplo, \\\"Small Phone\\\". \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Configura el sistema operativo Android para API 30 (Android 11). \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Ajusta las configuraciones, como la orientaci\\xF3n (portrait) y resoluci\\xF3n de pantalla, conforme a las especificaciones recomendadas.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Haz clic en \\\"Finish\\\" para concluir la configuraci\\xF3n del emulador.\"))))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Probando la aplicaci\\xF3n en el emulador\")), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Pasos para instalar el APK en el emulador:\"), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Inicia el emulador \\\"Small Phone API 30\\\" en Android Studio.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Arrastra y suelta el archivo APK en el emulador o usa la l\\xEDnea de comando para instalar el aplicativo. \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Ejecuta las pruebas y verifica el funcionamiento conforme a las directrices. \"))))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Orientaciones adicionales\")), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Buenas pr\\xE1cticas para el uso del emulador:\"), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Probar diferentes escenarios de uso y comportamientos del aplicativo. \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Mantener el emulador actualizado con las \\xFAltimas configuraciones e im\\xE1genes de sistema. \"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Links \\xFAtiles:\"), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Documentaci\\xF3n oficial de Android Studio:\", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://developer.android.com/develop\"\n  }, \"Develop for Android  |  Android Developers\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Gu\\xEDa sobre c\\xF3mo usar el AVD Manager:\", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://developer.android.com/studio/run/managing-avds\"\n  }, \"Create and manage virtual devices  |  Android Studio  |  Android Developers .\")))))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Soporte\")), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Contacto para Soporte T\\xE9cnico:\"), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Caso el socio encuentre dificultades para configurar o usar el emulador, ponte en contacto con el equipo de soporte t\\xE9cnico a trav\\xE9s del e-mail \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"integracaoifoodpago@ifood.com.br\"), \" o accede al portal de ayuda. \")))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Contacto para Soporte T\\xE9cnico:\"), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Caso el socio encuentre dificultades para configurar o usar el emulador, ponte en contacto con el equipo de soporte t\\xE9cnico a trav\\xE9s del e-mail \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"integracaoifoodpago@ifood.com.br\"), \" o accede al portal de ayuda.\")))))), mdx(\"h1\", {\n    \"id\": \"faq\"\n  }, \"FAQ\"), mdx(\"p\", null, mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/support/faq#maquinona\"\n  }, \"Link para FAQ\")), mdx(\"h1\", {\n    \"id\": \"checklist-de-seguridad\"\n  }, \"Checklist de seguridad\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"WebView y ejecuci\\xF3n de c\\xF3digo\"))), mdx(\"ul\", {\n    \"className\": \"contains-task-list\"\n  }, mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"input\", {\n    parentName: \"li\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"WebView seguro:\"), \" WebViews no deben permitir ejecuci\\xF3n de JavaScript innecesaria ('setJavaScriptEnable'), ni acceso universal a archivos ('allowFileAccessFromFileURLs', 'allowUniversalAccessFromFileUR').\"), mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"input\", {\n    parentName: \"li\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Interfaz JavaScript:\"), \" No debe haber uso inseguro de addJavascriptInterface (\", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"addJavascriptInterface\"), \").\"), mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"input\", {\n    parentName: \"li\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Debug en WebView:\"), \" WebView debugging debe estar deshabilitado en producci\\xF3n (\", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"setWebContentsDebuggingEnabled\"), \").\")), mdx(\"h4\", {\n    \"id\": \"links-de-referencia\"\n  }, \"Links de referencia:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://developer.android.com/privacy-and-security/risks/insecure-webview-native-bridges?hl=pt-br\"\n  }, \"Developer Android | WebView Native Bridges\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://developer.android.com/privacy-and-security/risks/unsafe-uri-loading?hl=pt-br\"\n  }, \"Developer Android | Carregamento de URI Inseguro\"))), mdx(\"ol\", {\n    \"start\": 2\n  }, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Permisos y exportaci\\xF3n de componentes\"))), mdx(\"ul\", {\n    \"className\": \"contains-task-list\"\n  }, mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"input\", {\n    parentName: \"li\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Componentes exportados:\"), \" Activities, Services, BroadcastReceivers y ContentProviders no deben ser exportados sin necesidad (\", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"android:exported=\\\\\\\"true\\\\\\\"\"), \").\"), mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"input\", {\n    parentName: \"li\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Permisos personalizados:\"), \" Verifica si hay permisos personalizados y si est\\xE1n correctamente protegidos (\", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"ej: signature, signatureOrSystem\"), \") (\", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"<permission[\\\\\\\\s\\\\\\\\S]*android:protectionLevel=\\\\\\\"\"), \")\")), mdx(\"h4\", {\n    \"id\": \"links-de-referencia-1\"\n  }, \"Links de referencia:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://developer.android.com/privacy-and-security/risks/android-exported?hl=pt-br\"\n  }, \"Developer Android | android:exported\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://source.android.com/docs/core/permissions/signature-permission-allowlist?hl=pt-br\"\n  }, \"Source Android | Signature Permission\"))), mdx(\"ol\", {\n    \"start\": 3\n  }, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Depuraci\\xF3n y build\"))), mdx(\"ul\", {\n    \"className\": \"contains-task-list\"\n  }, mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"input\", {\n    parentName: \"li\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Debuggable:\"), \" El APK no debe estar con \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"android:debuggable=\\\\\\\"true\\\\\\\"\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"input\", {\n    parentName: \"li\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Build de producci\\xF3n:\"), \" Aseg\\xFArate de que no hay certificados de debug, ni APKs no firmados. (\", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"CN=Android Debug, META-INF/.\\\\.RSA, META-INF/.\\\\.DSA\"), \")\")), mdx(\"h4\", {\n    \"id\": \"links-de-referencia-2\"\n  }, \"Links de referencia:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://developer.android.com/privacy-and-security/risks/android-debuggable?hl=pt-br\"\n  }, \"Developer Android | android:debuggable\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://developer.android.com/studio/publish/app-signing?hl=pt-br#considerations\"\n  }, \"Developer Android | App Signing - Considerations\"))), mdx(\"ol\", {\n    \"start\": 4\n  }, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Almacenamiento y datos sensibles\"))), mdx(\"ul\", {\n    \"className\": \"contains-task-list\"\n  }, mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"input\", {\n    parentName: \"li\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Backup:\"), \" El backup debe estar deshabilitado (\", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"android:allowBackup=\\\\\\\"false\\\\\\\"\"), \").\"), mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"input\", {\n    parentName: \"li\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Datos sensibles:\"), \" No debe haber datos sensibles almacenados en texto claro, ni en \\xE1reas accesibles por otras apps (\", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"SharedPreferences.*MODE\"), \").\"), mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"input\", {\n    parentName: \"li\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Base de datos:\"), \" Si usas base de datos local, debe usar encriptaci\\xF3n fuerte (ej: SQLite \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"SQLiteDatabase\\\\\\\\.openOrCreateDatabase\"), \").\")), mdx(\"h4\", {\n    \"id\": \"links-de-referencia-3\"\n  }, \"Links de referencia:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://developer.android.com/privacy-and-security/risks/backup-best-practices?hl=pt-br\"\n  }, \"Developer Android | Backup Best Practices\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://www.sqlite.org/android/doc/trunk/www/see.wiki\"\n  }, \"SQLite - Using The SQLite Encryption Extension\"))), mdx(\"ol\", {\n    \"start\": 5\n  }, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Comunicaci\\xF3n con la APP principal\"))), mdx(\"ul\", {\n    \"className\": \"contains-task-list\"\n  }, mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"input\", {\n    parentName: \"p\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Intents seguras:\"), \" Toda comunicaci\\xF3n v\\xEDa Intent debe ser expl\\xEDcita y, si es posible, restringida por permisos. (\", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"Intent\\\\\\\\(.*\\\\\\\\)\"), \")\")), mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"input\", {\n    parentName: \"p\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Validaci\\xF3n de origen:\"), \" El APK debe validar que las Intents vienen de la app principal (verificar firma, package name, etc).\")), mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"input\", {\n    parentName: \"p\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Broadcasts:\"), \" No debe enviar/recibir broadcasts sensibles sin protecci\\xF3n.\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://developer.android.com/privacy-and-security/risks/insecure-broadcast-receiver?hl=pt-br\"\n  }, \"Developer Android | Insecure Broadcast Receiver\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://developer.android.com/guide/components/intents-filters?hl=pt-br#DetectUnsafeIntentLaunches\"\n  }, \"Developer Android | Detectar Inicializa\\xE7\\xF5es de intents N\\xE3o Seguras\")))), mdx(\"ol\", {\n    \"start\": 6\n  }, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Criptograf\\xEDa y seguridad de tr\\xE1fico\"))), mdx(\"ul\", {\n    \"className\": \"contains-task-list\"\n  }, mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"input\", {\n    parentName: \"li\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"SSL/TLS:\"), \" Toda comunicaci\\xF3n de red debe usar HTTPS con validaci\\xF3n de certificado (sin aceptar todos los certificados).\"), mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"input\", {\n    parentName: \"li\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Sin algoritmos d\\xE9biles:\"), \" No usar SHA1, MD5, IVs d\\xE9biles, ni modos de encriptaci\\xF3n inseguros (ej: ECB).\"), mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"input\", {\n    parentName: \"li\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Certificate Pinning:\"), \" La app debe implementar certificate pinning para evitar ataques MITM. Usa libs como OkHttp\"), mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"input\", {\n    parentName: \"li\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Sin logs sensibles:\"), \" No logar datos sensibles, ni informaciones de hardware o transacci\\xF3n.\"), mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"input\", {\n    parentName: \"li\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", \"No almacenar certificado PEM en la carpeta assets \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"assets/.*\\\\\\\\.pem\"), \".\")), mdx(\"h4\", {\n    \"id\": \"links-de-referencia-4\"\n  }, \"Links de referencia:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://developer.android.com/privacy-and-security/cryptography?hl=pt-br\"\n  }, \"Developer Android | Cryptography\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://developer.android.com/privacy-and-security/keystore?hl=pt-br\"\n  }, \"Developer Android | Keystore\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://developer.android.com/privacy-and-security/security-ssl?hl=pt-br\"\n  }, \"Developer Android | Security SSL\"))), mdx(\"style\", {\n    \"className\": \"grvsc-styles\"\n  }, \"\\n  .grvsc-container {\\n    overflow: auto;\\n    position: relative;\\n    -webkit-overflow-scrolling: touch;\\n    padding-top: 1rem;\\n    padding-top: var(--grvsc-padding-top, var(--grvsc-padding-v, 1rem));\\n    padding-bottom: 1rem;\\n    padding-bottom: var(--grvsc-padding-bottom, var(--grvsc-padding-v, 1rem));\\n    border-radius: 8px;\\n    border-radius: var(--grvsc-border-radius, 8px);\\n    font-feature-settings: normal;\\n    line-height: 1.4;\\n  }\\n  \\n  .grvsc-code {\\n    display: table;\\n  }\\n  \\n  .grvsc-line {\\n    display: table-row;\\n    box-sizing: border-box;\\n    width: 100%;\\n    position: relative;\\n  }\\n  \\n  .grvsc-line > * {\\n    position: relative;\\n  }\\n  \\n  .grvsc-gutter-pad {\\n    display: table-cell;\\n    padding-left: 0.75rem;\\n    padding-left: calc(var(--grvsc-padding-left, var(--grvsc-padding-h, 1.5rem)) / 2);\\n  }\\n  \\n  .grvsc-gutter {\\n    display: table-cell;\\n    -webkit-user-select: none;\\n    -moz-user-select: none;\\n    user-select: none;\\n  }\\n  \\n  .grvsc-gutter::before {\\n    content: attr(data-content);\\n  }\\n  \\n  .grvsc-source {\\n    display: table-cell;\\n    padding-left: 1.5rem;\\n    padding-left: var(--grvsc-padding-left, var(--grvsc-padding-h, 1.5rem));\\n    padding-right: 1.5rem;\\n    padding-right: var(--grvsc-padding-right, var(--grvsc-padding-h, 1.5rem));\\n  }\\n  \\n  .grvsc-source:empty::after {\\n    content: ' ';\\n    -webkit-user-select: none;\\n    -moz-user-select: none;\\n    user-select: none;\\n  }\\n  \\n  .grvsc-gutter + .grvsc-source {\\n    padding-left: 0.75rem;\\n    padding-left: calc(var(--grvsc-padding-left, var(--grvsc-padding-h, 1.5rem)) / 2);\\n  }\\n  \\n  /* Line transformer styles */\\n  \\n  .grvsc-has-line-highlighting > .grvsc-code > .grvsc-line::before {\\n    content: ' ';\\n    position: absolute;\\n    width: 100%;\\n  }\\n  \\n  .grvsc-line-diff-add::before {\\n    background-color: var(--grvsc-line-diff-add-background-color, rgba(0, 255, 60, 0.2));\\n  }\\n  \\n  .grvsc-line-diff-del::before {\\n    background-color: var(--grvsc-line-diff-del-background-color, rgba(255, 0, 20, 0.2));\\n  }\\n  \\n  .grvsc-line-number {\\n    padding: 0 2px;\\n    text-align: right;\\n    opacity: 0.7;\\n  }\\n  \\n  .light-default-light {\\n    background-color: #FFFFFF;\\n    color: #000000;\\n  }\\n  .light-default-light .mtk1 { color: #000000; }\\n  .light-default-light .mtk3 { color: #008000; }\\n  .light-default-light .mtk8 { color: #0451A5; }\\n  .light-default-light .mtk17 { color: #A31515; }\\n  .light-default-light .mtk7 { color: #09885A; }\\n  .light-default-light .mtk4 { color: #0000FF; }\\n  .light-default-light .mtk11 { color: #800000; }\\n  .light-default-light .mtk6 { color: #FF0000; }\\n  .light-default-light .mtk10 { color: #795E26; }\\n  .light-default-light .mtk14 { color: #AF00DB; }\\n  .light-default-light .mtk12 { color: #001080; }\\n  .light-default-light .grvsc-line-highlighted::before {\\n    background-color: var(--grvsc-line-highlighted-background-color, rgba(0, 0, 0, 0.05));\\n    box-shadow: inset var(--grvsc-line-highlighted-border-width, 4px) 0 0 0 var(--grvsc-line-highlighted-border-color, rgba(0, 0, 0, 0.2));\\n  }\\n\"));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{"items":[{"url":"#introducción","title":"Introducción","items":[{"url":"#objetivo","title":"Objetivo"},{"url":"#cómo-funciona","title":"Cómo funciona","items":[{"url":"#lista-con-permisos-compatibles-con-el-terminal","title":"Lista con Permisos Compatibles con el Terminal"}]}]},{"url":"#compatibilidad-de-la-aplicación","title":"Compatibilidad de la Aplicación"},{"url":"#realizar-venta","title":"Realizar venta","items":[{"url":"#llamada-para-la-app-de-la-maquinona","title":"Llamada para la APP de la Maquinona","items":[{"url":"#descripción-de-los-parámetros","title":"Descripción de los parámetros"},{"url":"#ejemplo-de-llamada","title":"Ejemplo de llamada"}]},{"url":"#retorno-de-la-app-de-la-maquinona","title":"Retorno de la APP de la Maquinona","items":[{"url":"#descripción-de-los-parámetros-de-retorno","title":"Descripción de los parámetros de retorno"},{"url":"#ejemplo-de-llamada-1","title":"Ejemplo de llamada"}]},{"url":"#flujo-en-la-maquinona","title":"Flujo en la Maquinona"}]},{"url":"#realizar-reembolso","title":"Realizar reembolso","items":[{"url":"#llamada-para-la-app-de-la-maquinona-1","title":"Llamada para la APP de la Maquinona","items":[{"url":"#descripción-de-los-parámetros-1","title":"Descripción de los parámetros"},{"url":"#ejemplo-de-llamada-2","title":"Ejemplo de llamada"}]},{"url":"#retorno-de-la-app-de-la-maquinona-1","title":"Retorno de la APP de la Maquinona","items":[{"url":"#descripción-de-los-parámetros-de-retorno-1","title":"Descripción de los parámetros de retorno"},{"url":"#ejemplo-de-retorno","title":"Ejemplo de retorno"}]}]},{"url":"#impresión-local-de-archivos","title":"Impresión local de archivos","items":[{"url":"#llamada-para-la-app-de-la-maquinona-2","title":"Llamada para la APP de la Maquinona","items":[{"url":"#descripción-de-los-parámetros-2","title":"Descripción de los parámetros"},{"url":"#ejemplo-de-llamada-para-la-maquinona","title":"Ejemplo de llamada para la Maquinona"}]}]},{"url":"#impresión-de-archivos","title":"Impresión de archivos","items":[{"url":"#llamada-para-la-app-de-la-maquinona---obtener-autorización","title":"Llamada para la APP de la Maquinona - Obtener Autorización","items":[{"url":"#descripción-de-los-parámetros-3","title":"Descripción de los parámetros"},{"url":"#ejemplo-de-llamada-3","title":"Ejemplo de llamada"}]},{"url":"#retorno-de-la-app-de-la-maquinona-2","title":"Retorno de la APP de la Maquinona","items":[{"url":"#descripción-de-los-parámetros-de-retorno-2","title":"Descripción de los parámetros de retorno"},{"url":"#ejemplo-de-retorno-1","title":"Ejemplo de retorno"}]},{"url":"#llamada-para-api-de-impresión","title":"Llamada para API de Impresión","items":[{"url":"#request","title":"Request"},{"url":"#descripción-de-los-parámetros-4","title":"Descripción de los parámetros"}]}]},{"url":"#emulador-para-pruebas","title":"Emulador para pruebas"},{"url":"#faq","title":"FAQ"},{"url":"#checklist-de-seguridad","title":"Checklist de seguridad","items":[{"items":[{"items":[{"url":"#links-de-referencia","title":"Links de referencia:"},{"url":"#links-de-referencia-1","title":"Links de referencia:"},{"url":"#links-de-referencia-2","title":"Links de referencia:"},{"url":"#links-de-referencia-3","title":"Links de referencia:"},{"url":"#links-de-referencia-4","title":"Links de referencia:"}]}]}]}]},"fields":{"filename":"es-CO","pageId":"/content/pages/docs/guides/solutions/maquinona"},"frontmatter":{"title":"Maquinona","sidebarHighlight":null,"description":null,"category":null,"hiddenContentGuide":null,"step":null}},{"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n  \"title\": \"Maquinona\",\n  \"template\": \"categories-with-sidebar\"\n};\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\nvar CallOut = makeShortcode(\"CallOut\");\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n    props = _objectWithoutProperties(_ref, _excluded);\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", {\n    \"id\": \"introdução\"\n  }, \"Introdu\\xE7\\xE3o\"), mdx(\"p\", null, \"Essa integra\\xE7\\xE3o permitir\\xE1 que voc\\xEA processe pagamentos e gerencie estornos diretamente a partir do seu aplicativo, melhorando a experi\\xEAncia do seu usu\\xE1rio.\"), mdx(\"h2\", {\n    \"id\": \"objetivo\"\n  }, \"Objetivo\"), mdx(\"p\", null, \"O objetivo principal \\xE9 proporcionar a voc\\xEA a capacidade de:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Realizar Transa\\xE7\\xF5es de Pagamento:\"), \" Com o APP iFood Pago, voc\\xEA poder\\xE1 efetuar pagamentos usando diversos m\\xE9todos de pagamento (D\\xE9bito, Cr\\xE9dito, Pix, Voucher).\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Processar Estornos:\"), \" Realizar estornos em transa\\xE7\\xF5es quando necess\\xE1rio.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Acompanhar as transa\\xE7\\xF5es:\"), \" Receber informa\\xE7\\xF5es sobre o status das transa\\xE7\\xF5es conforme eles ocorrem em seu aplicativo.\")), mdx(\"h2\", {\n    \"id\": \"como-funciona\"\n  }, \"Como funciona\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Iniciar uma transa\\xE7\\xE3o\"), \"\\na. Voc\\xEA dever\\xE1 criar um deeplink com informa\\xE7\\xF5es codificadas em Base64, como m\\xE9todo de pagamento, valor da transa\\xE7\\xE3o, ID e demais informa\\xE7\\xF5es.\"), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"b. A transa\\xE7\\xE3o ser\\xE1 capturada e processada pelo APP iFood Pago, que redirecionar\\xE1 para uma URL que voc\\xEA nos informar\\xE1.\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Processar um estorno\"), \"\\na. Para realizar um estorno, voc\\xEA precisa gerar um link semelhante com o ID da transa\\xE7\\xE3o a ser estornada e demais informa\\xE7\\xF5es.\"), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"b. O App do iFood Pago redirecionar\\xE1 para a URL que voc\\xEA fornecer, com o status da transa\\xE7\\xE3o ap\\xF3s completar o estorno.\"))), mdx(CallOut, {\n    variant: \"primary\",\n    mdxType: \"CallOut\"\n  }, mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Compatibilidade do Arquivo\")), mdx(\"p\", null, \"A Maquinona usa a vers\\xE3o do Android 10 e tem algumas restri\\xE7\\xF5es/limita\\xE7\\xF5es impostas por PCI.\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Tamanho do aplicativo:\"), \" Seu aplicativo n\\xE3o pode ter mais de 200MB.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Vers\\xE3o do Aplicativo:\"), \" Cada nova vers\\xE3o do aplicativo deve ter um n\\xFAmero \\xFAnico.\"))), mdx(\"h3\", {\n    \"id\": \"lista-com-permissões-compatíveis-com-o-terminal\"\n  }, \"Lista com Permiss\\xF5es Compat\\xEDveis com o Terminal\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permiss\\xF5es\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Descri\\xE7\\xE3o\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"ACCESS_BACKGROUND_LOCATION\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permite o acesso \\xE0 localiza\\xE7\\xE3o em segundo plano.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"ACCESS_COARSE_LOCATION\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permite o acesso \\xE0 localiza\\xE7\\xE3o aproximada.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"ACCESS_FINE_LOCATION\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permite o acesso \\xE0 localiza\\xE7\\xE3o precisa.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"ACCESS_MEDIA_LOCATION\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permite o acesso a qualquer localiza\\xE7\\xE3o geogr\\xE1fica armazenada na cole\\xE7\\xE3o compartilhada do usu\\xE1rio.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"ACCESS_NETWORK_STATE\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permite o acesso a informa\\xE7\\xF5es sobre redes.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"ACCESS_WIFI_STATE\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permite o acesso a informa\\xE7\\xF5es sobre redes Wi-Fi.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"BATTERY_STATS\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permite que o aplicativo colete estat\\xEDsticas da bateria.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"BLUETOOTH\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permite que o aplicativo se conecte a dispositivos Bluetooth pareados.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"BLUETOOTH_ADMIN\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permite que o aplicativo descubra e pareie dispositivos Bluetooth.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"BROADCAST_STICKY\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permite que o aplicativo transmita intents \\\"sticky\\\".\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"CAMERA\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permite o acesso ao dispositivo de c\\xE2mera.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"FLASHLIGHT\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permiss\\xE3o de lanterna obsoleta - Coberta pela permiss\\xE3o de C\\xC2MERA.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"FOREGROUND_SERVICE\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permite que o aplicativo use \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"Service.startForeground\"), \".\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"GET_ACCOUNTS\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permite o acesso \\xE0 lista de contas no Servi\\xE7o de Contas.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"INTERNET\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permite que o aplicativo abra sockets de rede.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"READ_EXTERNAL_STORAGE\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permite que o aplicativo leia o armazenamento externo.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"READ_PHONE_STATE\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permite acesso somente \\xE0 leitura ao estado do telefone, incluindo informa\\xE7\\xF5es da rede celular atual, o status de qualquer chamada em andamento e uma lista de qualquer PhoneAccounts registrados no dispositivo.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"RECEIVE_BOOT_COMPLETED\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permite que o aplicativo receba o \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"Intent.ACTION_BOOT_COMPLETED\"), \" que \\xE9 transmitido ap\\xF3s o sistema terminar de inicializar.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"RECORD_AUDIO\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permite que o aplicativo grave \\xE1udio.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"SET_ALARM\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permite que o aplicativo transmita um Intent para definir um alarme para o usu\\xE1rio.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"USE_BIOMETRIC\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permite que o aplicativo use modalidades biom\\xE9tricas suportadas pelo dispositivo.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"USE_FINGERPRINT\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Esta permiss\\xE3o foi descontinuada no n\\xEDvel de API 28. Os aplicativos devem solicitar \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"USE_BIOMETRIC\"), \" em vez disso.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"VIBRATE\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permite o acesso ao recurso de vibra\\xE7\\xE3o.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"WAKE_LOCK\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permite o uso de PowerManager WakeLocks para manter o processador ativo ou a tela acesa.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"WRITE_EXTERNAL_STORAGE\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permite que o aplicativo escreva no armazenamento externo.\")))), mdx(\"p\", null, \"Qualquer aplicativo que pe\\xE7a permiss\\xF5es diferentes das listadas acima n\\xE3o funcionar\\xE1 no nosso hardware.\"), mdx(\"p\", null, \"Al\\xE9m disso:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Aplicativos que funcionam como \\\"launchers\\\" n\\xE3o s\\xE3o permitidos.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"N\\xE3o \\xE9 permitido usar a flag \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"testOnly\"), \" no arquivo \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"AndroidManifest.xml\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"N\\xE3o \\xE9 permitido criar servi\\xE7os de acessibilidade.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"O modo de depura\\xE7\\xE3o (debug) n\\xE3o est\\xE1 dispon\\xEDvel nos terminais.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"N\\xE3o h\\xE1 navegadores instalados nos terminais.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Os terminais n\\xE3o t\\xEAm Google Play Services instalados.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"N\\xE3o \\xE9 poss\\xEDvel reverter para vers\\xF5es anteriores de um aplicativo; voc\\xEA pode apenas atualiz\\xE1-lo ou desinstal\\xE1-lo.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Prefira solu\\xE7\\xF5es que n\\xE3o usem \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"WebView\"), \", mas o terminal \\xE9 compat\\xEDvel com a vers\\xE3o 123.0.6312.0.\")), mdx(\"h1\", {\n    \"id\": \"compatibilidade-do-aplicativo\"\n  }, \"Compatibilidade do Aplicativo\"), mdx(\"p\", null, \"A nossa Maquinona roda uma vers\\xE3o do \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Android 10\"), \" com algumas limita\\xE7\\xF5es impostas por \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"PCI\"), \".\"), mdx(\"p\", null, \"\\u2022 Sua aplica\\xE7\\xE3o n\\xE3o pode ter mais de \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"200 mb\"), \";\\n\\u2022 A vers\\xE3o de cada release \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"precisa ser \\xFAnica\"), \";\\n\\u2022 Lista com as permiss\\xF5es \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"compat\\xEDveis\"), \" com o terminal:\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Permission\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Description\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"ACCESS_BACKGROUND_LOCATION\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows access to location in the background.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"ACCESS_COARSE_LOCATION\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows access to approximate location.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"ACCESS_FINE_LOCATION\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows access to precise location.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"ACCESS_MEDIA_LOCATION\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows access to any geographic locations persisted in the user's shared collection.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"ACCESS_NETWORK_STATE\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows access to information about networks.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"ACCESS_WIFI_STATE\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows access to information about Wi-Fi networks.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"BATTERY_STATS\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows the app to collect battery statistics.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"BLUETOOTH\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows the app to connect to paired Bluetooth devices.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"BLUETOOTH_ADMIN\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows the app to discover and pair Bluetooth devices.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"BROADCAST_STICKY\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows the app to broadcast sticky intents.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"CAMERA\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows access to the camera device.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"FLASHLIGHT\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Deprecated flashlight permission - Covered by CAMERA.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"FOREGROUND_SERVICE\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows the app to use Service.startForeground.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"GET_ACCOUNTS\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows access to the list of accounts in the Accounts Service.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"INTERNET\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows the app to open network sockets.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"READ_EXTERNAL_STORAGE\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows the app to read from external storage.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"READ_PHONE_STATE\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows read-only access to phone state, including the current cellular network information, the status of any ongoing calls, and a list of any PhoneAccounts registered on the device.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"RECEIVE_BOOT_COMPLETED\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows the app to receive the Intent.ACTION_BOOT_COMPLETED that is broadcast after the system finishes booting.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"RECORD_AUDIO\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows the app to record audio.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"SET_ALARM\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows the app to broadcast an Intent to set an alarm for the user.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"USE_BIOMETRIC\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows the app to use device-supported biometric modalities.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"USE_FINGERPRINT\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"This permission was deprecated in API level 28. Apps should request USE_BIOMETRIC instead.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"VIBRATE\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows access to the vibration feature.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"WAKE_LOCK\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows using PowerManager WakeLocks to keep the processor from sleeping or the screen from dimming.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"WRITE_EXTERNAL_STORAGE\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Allows the app to write to external storage.\")))), mdx(\"p\", null, \"Qualquer permiss\\xE3o solicitada fora dessa lista torna o APP inv\\xE1lido e incapaz de rodar no hardware.\\n\\u2022 Apps categorizados como Launchers n\\xE3o s\\xE3o permitidos.\\n\\u2022 Flag \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://developer.android.com/guide/topics/manifest/application-element#testOnly\"\n  }, \"testOnly\"), \" no AndroidManifest.xml, n\\xE3o \\xE9 permitido.\\n\\u2022 Cria\\xE7\\xE3o de \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://developer.android.com/guide/topics/ui/accessibility/service?hl=pt-br\"\n  }, \"servi\\xE7os de acessibilidade\"), \" n\\xE3o s\\xE3o permitidos.\\n\\u2022 Os terminais n\\xE3o tem o modo debug.\\n\\u2022 N\\xE3o existem browsers instalados no terminal.\\n\\u2022 Os terminais n\\xE3o possuem \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Google Play Services\"), \" instalados.\\n\\u2022 N\\xE3o \\xE9 poss\\xEDvel fazer downgrade de uma aplica\\xE7\\xE3o, voc\\xEA pode atualiz\\xE1-lo ou efetuar a desinstala\\xE7\\xE3o.\\n\\u2022 De prefer\\xEAncias para solu\\xE7\\xF5es n\\xE3o baseadas em WebView, de qualquer forma este terminal \\xE9 compat\\xEDvel com a vers\\xE3o \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"123.0.6312.0\")), mdx(\"h1\", {\n    \"id\": \"realizar-venda\"\n  }, \"Realizar venda\"), mdx(\"h2\", {\n    \"id\": \"chamada-para-o-app-da-maquinona\"\n  }, \"Chamada para o APP da Maquinona\"), mdx(\"p\", null, \"Para iniciar uma transa\\xE7\\xE3o, seu aplicativo deve chamar o seguinte deeplink:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"0\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"https:\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//portal.ifood.com.br/make-payment?content={conteudo_base64}\"))))), mdx(\"p\", null, \"O par\\xE2metro \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"content\"), \" deve ser um JSON codificado em Base64, conforme o contrato abaixo:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"1\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"{\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"paymentMethod\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"DEBIT\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING \\u2013 DEBIT OR CREDIT OR PIX OR VOUCHER\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"value\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk7\"\n  }, \"2000\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//INTEIRO \\u2013 VALOR EM CENTAVOS\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"transactionId\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING ID DA TRANSA\\xC7\\xC3O (PARA FINS DE CONTROLE)\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"tableId\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING N\\xDAMERO DE MESA QUE EST\\xC1 TRANSACIONANDO\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"printReceipt\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"true\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//BOOLEAN QUE DEFINE A IMPRESS\\xC3O OU N\\xC3O DO COMPROVANTE\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"urlToReturn\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//NULLABLE\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"sendResultInSameIntent\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"false\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//BOOLEAN QUE DEFINE SE O RETONRO PARA O APP SER\\xC1 VIA UMA NOVA INTENT OU VIA INTENT RESULT\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"phoneNumber\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"null\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//NULLABLE\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"}\"))))), mdx(\"h3\", {\n    \"id\": \"descrição-dos-parâmetros\"\n  }, \"Descri\\xE7\\xE3o dos par\\xE2metros\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"paymentMethod\"), \": M\\xE9todo de pagamento que ser\\xE1 processado. Valores poss\\xEDveis: \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"DEBIT\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"CREDIT\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"PIX\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"VOUCHER\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"value\"), \": Valor da transa\\xE7\\xE3o em centavos. Exemplo: Para R$ 20,00, envie \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"2000\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"transactionId\"), \": ID da transa\\xE7\\xE3o do seu sistema interno, retornado ap\\xF3s a finaliza\\xE7\\xE3o do pagamento.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"tableId\"), \": N\\xFAmero da mesa que est\\xE1 realizando o pagamento. Este valor \\xE9 opcional e retornado ap\\xF3s a transa\\xE7\\xE3o.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"printReceipt\"), \": Define se o comprovante ser\\xE1 impresso pelo POS.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"urlToReturn\"), \": URL para onde o APP da Maquinona ir\\xE1 redirecionar ap\\xF3s a transa\\xE7\\xE3o, enviando as informa\\xE7\\xF5es do resultado. Ex:\", mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"https://anota.ai/payment-result?result=\"), \" \\u2794 Aqui \\xE9 definido o deeplink que o APP da Maquinona ir\\xE1 chamar quando finalizar a transa\\xE7\\xE3o. No exemplo acima, o dentro do result ser\\xE1 enviado um JSON em Base64 com as informa\\xE7\\xF5es definidas via contrato.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"sendResultInSameIntent\"), \": Define se o retorno para o APP que est\\xE1 chamando ser\\xE1 via Intent Result.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"phoneNumber\"), \": O n\\xFAmero de telefone do cliente \\xE9 utilizado para atribuir um valor de cashback. Este valor \\xE9 opcional.\")), mdx(\"h3\", {\n    \"id\": \"exemplo-de-chamada\"\n  }, \"Exemplo de chamada\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"2\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"https:\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//portal.ifood.com.br/make-payment?content=eyAicGF5bWVudE1ldGhvZCI6ICJERUJJVCIsICJ2YWx1ZSI6IDIwMDAwLCAidHJhbnNhY3Rpb25JZCI6ICJ0cmFuc2FjdGlvbklkUmV0b3JuYWRvIiwgInRhYmxlSWQiOiAidGFibGVJZCIsICJwcmludFJlY2VpcHQiOiB0cnVlLCAidXJsVG9SZXR1cm4iOiAiaHR0cHM6Ly9hbm90YS5haS5jb20uYnIvcGF5bWVudC1yZXN1bHQ/cmVzdWx0PSIsICJzZW5kUmVzdWx0SW5TYW1lSW50ZW50IjogZmFsc2V9\"))))), mdx(\"p\", null, \"O conte\\xFAdo do Base64 do exemplo acima tem o seguinte conte\\xFAdo:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"3\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"{\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"paymentMethod\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"DEBIT\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"value\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk7\"\n  }, \"20000\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"transactionId\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"transactionIdRetornado\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"tableId\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"tableId\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"printReceipt\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"true\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"urlToReturn\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"https://anota.ai.com.br/payment-result?result=\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"sendResultInSameIntent\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"false\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"phoneNumber\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"11976212083\\\"\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"}\"))))), mdx(\"h2\", {\n    \"id\": \"retorno-do-app-da-maquinona\"\n  }, \"Retorno do APP da Maquinona\"), mdx(\"p\", null, \"Ap\\xF3s a finaliza\\xE7\\xE3o da transa\\xE7\\xE3o, o APP da Maquinona redirecionar\\xE1 para a URL especificada em \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"urlToReturn\"), \", enviando um JSON em Base64 com o resultado da transa\\xE7\\xE3o:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"4\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"{\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"transactionIdAnotaAi\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING ID DA TRANSA\\xC7\\xC3O DO ANOTA AI\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"tableIdAnotaAi\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING N\\xDAMERO DE MESA QUE EST\\xC1 TRANSACIONANDO\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"transactionIdAdyen\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//nullable\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"status\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING - SUCCESS OR ERROR\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"deviceSerialNumber\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"000158224211090\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"cardBrand\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING - BANDEIRA DO CART\\xC3O UTILIZADO PARA REALIZAR O PAGAMENTO\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"errorReason\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING - RAZ\\xC3O DO POSS\\xCDVEL ERRO DA TRANSA\\xC7\\xC3O\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"transactionDate\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"09-06-2025\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"transactionTime\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"20:03:34\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"authCode\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"123456\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"nsu\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"S6281CZJ4MA3GCVA\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"subsidyInformation\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": [\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"      {\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"          \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"subsidyType\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"IFOOD\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"          \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"discountInCents\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk7\"\n  }, \"1500\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"      }\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  ]\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"}\"))))), mdx(\"h3\", {\n    \"id\": \"descrição-dos-parâmetros-de-retorno\"\n  }, \"Descri\\xE7\\xE3o dos par\\xE2metros de retorno\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"transactionIdAnotaAi\"), \": ID da transa\\xE7\\xE3o retornado do par\\xE2metro \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"transactionId\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"tableIdAnotaAi\"), \": N\\xFAmero da mesa retornado do par\\xE2metro \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"tableId\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"transactionIdAdyen\"), \": ID da transa\\xE7\\xE3o processada na Adyen (opcional).\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"status\"), \": Status da transa\\xE7\\xE3o, podendo ser \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"SUCCESS\"), \" ou \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"ERROR\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"deviceSerialNumber\"), \": N\\xFAmero de s\\xE9rie do POS que realizou a transa\\xE7\\xE3o.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"cardBrand\"), \": Bandeira do cart\\xE3o utilizado na transa\\xE7\\xE3o.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"errorReason\"), \": Raz\\xE3o do poss\\xEDvel erro na transa\\xE7\\xE3o.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"transactionDate\"), \": Data da transa\\xE7\\xE3o no formato DD-MM-YYYY;\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"transactionTime\"), \": Hora da transa\\xE7\\xE3o no formato HH:MM:SS;\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"authCode\"), \": C\\xF3digo de autoriza\\xE7\\xE3o do banco;\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"nsu\"), \": N\\xFAmero Sequencial \\xDAnico (NSU) da transa\\xE7\\xE3o;\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"subsidyInformation\"), \": Lista que identifica a origem do desconto e seu valor. Valores poss\\xEDveis para \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"subsidyType\"), \": \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"IFOOD\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"MERCHANT\"), \" ou \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"null\"), \". Em um futuro pr\\xF3ximo o valor total do desconto poder\\xE1 ser dividido por mais de uma origem.\")), mdx(CallOut, {\n    variant: \"primary\",\n    mdxType: \"CallOut\"\n  }, mdx(\"p\", null, \"A informa\\xE7\\xE3o \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"transactionIdAdyen\"), \" \\xE9 utilizada para realizar o estorno da transa\\xE7\\xE3o. Se o seu sistema contempla essa funcionalidade, \\xE9 necess\\xE1rio que armazene esse valor para posteriormente enviar para o App da Maquinona no Fluxo de Estorno\")), mdx(\"h3\", {\n    \"id\": \"exemplo-de-chamada-1\"\n  }, \"Exemplo de chamada\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"5\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"https:\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//anota.ai/payment-result?result=eyJ0cmFuc2FjdGlvbklkQW5vdGFBaSI6InRyYW5zYWN0aW9uSWRBbm90YUFpIiwidGFibGVJZEFub3RhQWkiOiJ0YWJsZUlkQW5vdGFBaSIsInRyYW5zYWN0aW9uSWRBZHllbiI6IjFjNzRmMGU1LTNmNTctNGI4Ni05MGMxLTlkZjZmZmM4YmE3ZiIsInN0YXR1cyI6IlNVQ0NFU1MiLCAiZGV2aWNlU2VyaWFsTnVtYmVyIjogIjAwMDE1ODIyNDIxMTA5MCIsICJjYXJkQnJhbmQiOiAiTUMiLCAiZXJyb3JSZWFzb24iOiBudWxsfQ==\"))))), mdx(\"p\", null, \"O conte\\xFAdo Base64 decodificado do exemplo acima \\xE9:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"6\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"{\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"transactionIdAnotaAi\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"transactionIdAnotaAi\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"tableIdAnotaAi\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"tableIdAnotaAi\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"transactionIdAdyen\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"1c74f0e5-3f57-4b86-90c1-2f6ffc8ba7f\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"status\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"SUCCESS\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"deviceSerialNumber\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"000158224211090\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"cardBrand\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"MC\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"errorReason\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"null\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"}\"))))), mdx(\"h2\", {\n    \"id\": \"fluxo-na-maquinona\"\n  }, \"Fluxo na Maquinona\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"O aplicativo do terceiro chama o deeplink do APP da Maquinona.\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"O APP da Maquinona processa a transa\\xE7\\xE3o.\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Ap\\xF3s a transa\\xE7\\xE3o, o APP da Maquinona redireciona para a URL especificada com o resultado da transa\\xE7\\xE3o.\"))), mdx(\"div\", {\n    style: {\n      \"textAlign\": \"center\",\n      \"marginBottom\": \"24px\"\n    }\n  }, mdx(\"video\", {\n    src: \"/images/maquinona/fluxo_maquinona.mp4\",\n    style: {\n      \"height\": \"570px !important\",\n      \"width\": \"300px\"\n    },\n    controls: true\n  })), mdx(\"h1\", {\n    \"id\": \"realizar-estorno\"\n  }, \"Realizar estorno\"), mdx(\"h2\", {\n    \"id\": \"chamada-para-o-app-da-maquinona-1\"\n  }, \"Chamada para o APP da Maquinona\"), mdx(\"p\", null, \"Para iniciar uma transa\\xE7\\xE3o, seu aplicativo deve chamar o seguinte deeplink:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"7\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"https:\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//portal.ifood.com.br/make-refund?content={conteudo_base64}\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  })))), mdx(\"p\", null, \"O par\\xE2metro \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"content\"), \" deve ser um JSON codificado em Base64, conforme o contrato abaixo:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"8\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"{\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"transactionIdAdyen\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"125a0b07-160c-4365-b687-e3b8136851fd\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"printReceipt\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"true\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//BOOLEAN QUE DEFINE A IMPRESS\\xC3O OU N\\xC3O DO COMPROVANTE\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"urlToReturn\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"https://anota.ai/refund-result?result=\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"sendResultInSameIntent\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"false\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//BOOLEAN QUE DEFINE SE O RETONRO PARA O APP SER\\xC1 VIA UMA NOVA INTENT OU VIA INTENT RESULT\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"}\"))))), mdx(\"h3\", {\n    \"id\": \"descrição-dos-parâmetros-1\"\n  }, \"Descri\\xE7\\xE3o dos par\\xE2metros\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"transactionIdAdyen\"), \": ID da transa\\xE7\\xE3o processada pela Maquinona e retornada para o seu sistema ao final da a\\xE7\\xE3o de pagamentotransa\\xE7\\xE3o de pagamento.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"printReceipt\"), \": Define se o comprovante ser\\xE1 impresso pelo POS.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"urlToReturn\"), \": URL para onde o APP da Maquinona ir\\xE1 redirecionar ap\\xF3s a transa\\xE7\\xE3o, enviando as informa\\xE7\\xF5es do resultado. Ex:\", mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"https://anota.ai/refund-result?result=\"), \" \\u2192 Aqui \\xE9 definido o deeplink que o APP da Maquinona ir\\xE1 chamar quando finalizar o estorno. No exemplo acima, o dentro do result ser\\xE1 enviado um JSON em Base64 com as informa\\xE7\\xF5es definidas via contrato.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"sendResultInSameIntent\"), \": Define se o retorno para o APP que est\\xE1 chamando ser\\xE1 via Intent Result.\")), mdx(\"h3\", {\n    \"id\": \"exemplo-de-chamada-2\"\n  }, \"Exemplo de chamada\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"9\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"https:\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//portal.ifood.com.br/make-refund?content=eyJ0cmFuc2FjdGlvbklkQWR5ZW4iOiIxMjVhMGIwNy0xNjBjLTQzNjUtYjY4Ny1lM2I4MTM2ODUxZmQiLCJwcmludFJlY2VpcHQiOnRydWUsInVybFRvUmV0dXJuIjoiaHR0cHM6Ly9hbm90YS5haS9yZWZ1bmQtcmVzdWx0P3Jlc3VsdD0iLCAic2VuZFJlc3VsdEluU2FtZUludGVudCI6IGZhbHNlfQ==\"))))), mdx(\"p\", null, \"O conte\\xFAdo do Base64 do exemplo acima tem o seguinte conte\\xFAdo:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"10\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"{\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"transactionIdAdyen\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"125a0b07-160c-4365-b687-e3b8136851fd\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"printReceipt\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"true\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"urlToReturn\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"https://anota.ai/refund-result?result=\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"sendResultInSameIntent\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"false\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"}\"))))), mdx(\"h2\", {\n    \"id\": \"retorno-do-app-da-maquinona-1\"\n  }, \"Retorno do APP da Maquinona\"), mdx(\"p\", null, \"Ap\\xF3s a finaliza\\xE7\\xE3o da transa\\xE7\\xE3o, o APP da Maquinona redirecionar\\xE1 para a URL especificada em \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"urlToReturn\"), \", enviando um JSON em Base64 com o resultado da transa\\xE7\\xE3o:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"11\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"{\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"status\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING - SUCCESS OR ERROR\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"deviceSerialNumber\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"000158224211090\\\"\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"}\"))))), mdx(\"h3\", {\n    \"id\": \"descrição-dos-parâmetros-de-retorno-1\"\n  }, \"Descri\\xE7\\xE3o dos par\\xE2metros de retorno\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"status\"), \": Status da transa\\xE7\\xE3o, podendo ser \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"SUCCESS\"), \" ou \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"ERROR\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"deviceSerialNumber\"), \": N\\xFAmero de s\\xE9rie do POS que realizou a transa\\xE7\\xE3o.\")), mdx(\"h3\", {\n    \"id\": \"exemplo-de-retorno\"\n  }, \"Exemplo de retorno\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"12\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"https:\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//anota.ai/refund-result?result=eyJzdGF0dXMiOiAiU1VDQ0VTUyIsICJkZXZpY2VTZXJpYWxOdW1iZXIiOiAiMDAwMTU4MjI0MjExMDkwIn0=\"))))), mdx(\"p\", null, \"O conte\\xFAdo Base64 decodificado do exemplo acima \\xE9:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"13\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"{\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"status\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"SUCCESS\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"deviceSerialNumber\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"000158224211090\\\"\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"}\"))))), mdx(\"h1\", {\n    \"id\": \"impressão-local-de-arquivos\"\n  }, \"Impress\\xE3o local de arquivos\"), mdx(\"p\", null, \"H\\xE1 suporte \\xE0 impress\\xE3o local de arquivos produzidos pela aplica\\xE7\\xE3o integradora (por exemplo, cupons fiscais e recibos). O disparo da impress\\xE3o ocorre por meio de deeplink.\"), mdx(\"h2\", {\n    \"id\": \"chamada-para-o-app-da-maquinona-2\"\n  }, \"Chamada para o APP da Maquinona\"), mdx(\"p\", null, \"Para imprimir, o aplicativo deve acionar o deeplink a seguir::\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"14\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"https:\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//portal.ifood.com.br/print-local?content={conteudo_base64}\"))))), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"15\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"{\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"integrationApp\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"integrationApp\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"filePath\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"urlToReturn\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"https://anota.ai/print-result?result=\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"sendResultInSameIntent\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"false\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//BOOLEAN QUE DEFINE SE O RETONRO PARA O APP SER\\xC1 VIA UMA NOVA INTENT OU VIA INTENT RESULT\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"}\"))))), mdx(\"h3\", {\n    \"id\": \"descrição-dos-parâmetros-2\"\n  }, \"Descri\\xE7\\xE3o dos par\\xE2metros\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"integrationApp:\"), \" Nome da empresa/integrador que est\\xE1 chamando a Maquinona.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"urlToReturn:\"), \" Endere\\xE7o para onde o app da Maquinona redirecionar\\xE1 ap\\xF3s concluir a impress\\xE3o (n\\xE3o \\u201Cestorno\\u201D). O retorno envia um payload no par\\xE2metro result.\", mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Ex.: \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"https://anota.ai/print-result?result=\"), \" \\u2192 Aqui \\xE9 definido o deeplink que o APP da Maquinona ir\\xE1 chamar quando finalizar o estorno. Formato do \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"result\"), \": JSON Base64 URL-safe (sem \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"+\"), \"/\", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"/\"), \", de prefer\\xEAncia sem padding).\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"sendResultInSameIntent:\"), \" Define se o retorno para o APP que est\\xE1 chamando ser\\xE1 via Intent Result.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"filePath:\"), \" Path do arquivo que o APP da Maquinona ir\\xE1 abrir para poder fazer a impress\\xE3o.\")), mdx(\"h3\", {\n    \"id\": \"exemplo-de-chamada-para-a-maquinona\"\n  }, \"Exemplo de chamada para a Maquinona\"), mdx(\"p\", null, \"Em seu app, siga os seguintes passos:\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Criar \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"res/xml/file_paths.xml\"))), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"xml\",\n    \"data-index\": \"16\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk11\"\n  }, \"<paths\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk6\"\n  }, \"xmlns:android\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"=\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"\\\"http://schemas.android.com/apk/res/android\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk11\"\n  }, \">\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"    \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"<!-- Exp\\xF5e a pasta de arquivos internos -->\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"    \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk11\"\n  }, \"<files-path\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk6\"\n  }, \"name\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"=\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"\\\"shared\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk6\"\n  }, \"path\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"=\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"\\\".\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk11\"\n  }, \"/>\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk11\"\n  }, \"</paths>\"))))), mdx(\"ol\", {\n    \"start\": 2\n  }, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Configurar \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"FileProvider\"), \" no \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"AndroidManifest.xml\"))), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"xml\",\n    \"data-index\": \"17\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk11\"\n  }, \"<application\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" ...\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk11\"\n  }, \">\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"    \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk11\"\n  }, \"<provider\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk6\"\n  }, \"android:name\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"=\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"\\\"androidx.core.content.FileProvider\\\"\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk6\"\n  }, \"android:authorities\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"=\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"\\\"${applicationId}.fileprovider\\\"\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk6\"\n  }, \"android:exported\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"=\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"\\\"false\\\"\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk6\"\n  }, \"android:grantUriPermissions\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"=\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"\\\"true\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk11\"\n  }, \">\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk11\"\n  }, \"<meta-data\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"            \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk6\"\n  }, \"android:name\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"=\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"\\\"android.support.FILE_PROVIDER_PATHS\\\"\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"            \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk6\"\n  }, \"android:resource\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"=\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"\\\"@xml/file_paths\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk11\"\n  }, \"/>\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"    \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk11\"\n  }, \"</provider>\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk11\"\n  }, \"</application>\"))))), mdx(\"ol\", {\n    \"start\": 3\n  }, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Cria\\xE7\\xE3o do arquivo e chamada do deeplink\")), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"java\",\n    \"data-index\": \"18\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"    \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"private\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" fun \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk10\"\n  }, \"createFile\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"()\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk14\"\n  }, \":\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" File {\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        val fileName = \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"fileToPrint.txt\\\"\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        val fileContent = \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//BASE64 DA IMAGEM QUE DEVER\\xC1 SER IMPRESSA\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        val file = \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk10\"\n  }, \"File\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"(\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk10\"\n  }, \"requireContext\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"().\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk12\"\n  }, \"filesDir\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"shared/$fileName\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \")\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  })), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk12\"\n  }, \"file\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \".\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk12\"\n  }, \"parentFile\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk14\"\n  }, \"?\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \".\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk10\"\n  }, \"mkdirs\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"()\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk12\"\n  }, \"file\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \".\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk10\"\n  }, \"writeText\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"(fileContent)\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk14\"\n  }, \"return\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" file\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"    }\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  })), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"    \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"private\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" fun \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk10\"\n  }, \"createAndSendFile\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"() {\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        val file = \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk10\"\n  }, \"createFile\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"()\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        val fileUri\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk14\"\n  }, \":\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" Uri = \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk12\"\n  }, \"FileProvider\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \".\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk10\"\n  }, \"getUriForFile\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"(\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"            \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk10\"\n  }, \"requireContext\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"(),\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"            \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"${requireContext().packageName}.fileprovider\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"            file\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        )\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  })), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        val content =  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk10\"\n  }, \"PrintFileLocalModel\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"(\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"            urlToReturn = \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"null\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"            integrationApp = \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"Integradora\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//NOME DE SUA INTEGRADORA\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"            sendResultInSameIntent = \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"true\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"            filePath = \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk12\"\n  }, \"fileUri\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \".\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk10\"\n  }, \"toString\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"()\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        )\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  })), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        val deeplink = \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk12\"\n  }, \"Uri\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \".\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk10\"\n  }, \"parse\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"(\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"https://portal.ifood.com.br/print-local?content=$content\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \")\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  })), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        val intent = \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk10\"\n  }, \"Intent\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"(\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk12\"\n  }, \"Intent\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \".\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk12\"\n  }, \"ACTION_SEND\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", deeplink).\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk12\"\n  }, \"apply\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" {\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"            \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk10\"\n  }, \"putExtra\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"(\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk12\"\n  }, \"Intent\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \".\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk12\"\n  }, \"EXTRA_STREAM\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", fileUri)\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"            \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk10\"\n  }, \"addFlags\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"(\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk12\"\n  }, \"Intent\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \".\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk12\"\n  }, \"FLAG_GRANT_READ_URI_PERMISSION\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \")\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        }\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"        \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk12\"\n  }, \"resultLauncher\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \".\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk10\"\n  }, \"launch\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"(intent)\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"    }\"))))), mdx(\"p\", null, \"Importante seguir o exemplo, inserindo a flag e o extra como acima.\"), mdx(\"h1\", {\n    \"id\": \"impressão-de-arquivos\"\n  }, \"Impress\\xE3o de arquivos\"), mdx(\"p\", null, \"A impress\\xE3o de qualquer arquivo no POS ser\\xE1 feita em duas etapas\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Na primeira etapa haver\\xE1 uma requisi\\xE7\\xE3o para obter um token de autoriza\\xE7\\xE3o para que as impress\\xF5es possam ser realizadas.\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Na segunda etapa, dever\\xE1 ser realizada uma chamada para nossa API onde dever\\xE1 ser enviado o token de autoriza\\xE7\\xE3o junto com a imagem em base64 que poder\\xE1 ser impressa.\"))), mdx(CallOut, {\n    variant: \"primary\",\n    mdxType: \"CallOut\"\n  }, mdx(\"p\", null, \"O token deve ser gerado a todo dia que deseja realizar uma nova impress\\xE3o. O token gerado ontem n\\xE3o poder\\xE1 ser utilizado hoje. O token tem um prazo de expira\\xE7\\xE3o de 24h.\")), mdx(\"p\", null, \"Desenho de como funcionar\\xE1 a integra\\xE7\\xE3o.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/maquinona/integracao.png\",\n    \"alt\": null\n  })), mdx(\"p\", null, \"Abaixo teremos uma descri\\xE7\\xE3o mais detalhada de cada uma destas etapas.\"), mdx(\"h2\", {\n    \"id\": \"chamada-para-o-app-da-maquinona---obter-autorização\"\n  }, \"Chamada para o APP da Maquinona - Obter Autoriza\\xE7\\xE3o\"), mdx(\"p\", null, \"A primeira parte ser\\xE1 realizada via comunica\\xE7\\xE3o entra APP`s. O seu APP dever\\xE1 chamar o APP da Maquinona para que este obtenha o token de autoriza\\xE7\\xE3o.\"), mdx(\"p\", null, \"Para iniciar uma transa\\xE7\\xE3o, seu aplicativo deve chamar o seguinte deeplink:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"19\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"https:\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//portal.ifood.com.br/print-file?content={conteudo_base64}\"))))), mdx(\"p\", null, \"O par\\xE2metro \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"content\"), \" deve ser um JSON codificado em Base64, conforme o contrato abaixo:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"20\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"{\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"integrationApp\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"integrationApp\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"urlToReturn\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"https://anota.ai/print-result?result=\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"sendResultInSameIntent\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"false\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//BOOLEAN QUE DEFINE SE O RETONRO PARA O APP SER\\xC1 VIA UMA NOVA INTENT OU VIA INTENT RESULT\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"}\"))))), mdx(\"h3\", {\n    \"id\": \"descrição-dos-parâmetros-3\"\n  }, \"Descri\\xE7\\xE3o dos par\\xE2metros\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"integrationApp\"), \": Nome da empresa que est\\xE1 fazendo a integra\\xE7\\xE3o com a Maquinona.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"urlToReturn\"), \": URL para onde o APP da Maquinona ir\\xE1 redirecionar ap\\xF3s a transa\\xE7\\xE3o, enviando as informa\\xE7\\xF5es do resultado. Ex:\", mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"https://anota.ai/print-result?result=\"), \" \\u2192 Aqui \\xE9 definido o deeplink que o APP da Maquinona ir\\xE1 chamar quando finalizar o estorno. No exemplo acima, o dentro do result ser\\xE1 enviado um JSON em Base64 com as informa\\xE7\\xF5es definidas via contrato.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"sendResultInSameIntent\"), \": Define se o retorno para o APP que est\\xE1 chamando ser\\xE1 via Intent Result.\")), mdx(\"h3\", {\n    \"id\": \"exemplo-de-chamada-3\"\n  }, \"Exemplo de chamada\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"21\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"https:\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//portal.ifood.com.br/print-file?content=eyJpbnRlZ3JhdGlvbkFwcCI6IkFub3RhQWkiLCJ1cmxUb1JldHVybiI6Imh0dHBzOi8vYW5vdGEuYWkvcHJpbnQtYXV0aG9yaXphdGlvbj9yZXN1bHQ9IiwgInNlbmRSZXN1bHRJblNhbWVJbnRlbnQiOiBmYWxzZX0=\"))))), mdx(\"p\", null, \"O conte\\xFAdo do Base64 do exemplo acima tem o seguinte conte\\xFAdo:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"22\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"{\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"integrationApp\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"AnotaAi\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"urlToReturn\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"https://anota.ai/refund-result?result=\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"sendResultInSameIntent\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk4\"\n  }, \"false\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"}\"))))), mdx(\"h2\", {\n    \"id\": \"retorno-do-app-da-maquinona-2\"\n  }, \"Retorno do APP da Maquinona\"), mdx(\"p\", null, \"Ap\\xF3s a finaliza\\xE7\\xE3o da transa\\xE7\\xE3o, o APP da Maquinona redirecionar\\xE1 para a URL especificada em \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"urlToReturn\"), \", enviando um JSON em Base64 com o resultado da transa\\xE7\\xE3o:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"23\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"{\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"status\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING - SUCCESS OR ERROR\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"hash\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"token\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"createAt\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"2025-03-23 18:13:51.070184\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"deviceSerialNumber\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"000158224211090\\\"\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"}\"))))), mdx(\"h3\", {\n    \"id\": \"descrição-dos-parâmetros-de-retorno-2\"\n  }, \"Descri\\xE7\\xE3o dos par\\xE2metros de retorno\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"status\"), \": Status da transa\\xE7\\xE3o, podendo ser SUCCESS ou ERROR.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"hash\"), \": Token que ser\\xE1 utilizado para realizar a impress\\xE3o do arquivo na segunda etapa;\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"createAt\"), \": Hora de cria\\xE7\\xE3o do token em nossos servidores (Vale lembrar que temos um fuso +3h, em rela\\xE7\\xE3o ao hor\\xE1rio de Bras\\xEDlia);\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"deviceSerialNumber\"), \": N\\xFAmero de s\\xE9rie do POS que realizou a transa\\xE7\\xE3o.\")), mdx(\"h3\", {\n    \"id\": \"exemplo-de-retorno-1\"\n  }, \"Exemplo de retorno\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"24\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"https:\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//anota.ai/print-authorization?result=eyJzdGF0dXMiOiJTVUNDRVNTIiwiaGFzaCI6IjBmMDA2ZmIzNjRlMDY1NmExMDE4ZDMyZmRhZjQwYmMxOWMzOTZlYjE3YTE5ODc2NTAxZDcyNzExYzdlNGQxZjMiLCJjcmVhdGVBdCI6ICIyMDI1LTAzLTIzIDE4OjEzOjUxLjA3MDE4NCIsICJkZXZpY2VTZXJpYWxOdW1iZXIiOiIwMDAxNTgyMjQyMTEwOTAifQ==\"))))), mdx(\"p\", null, \"O conte\\xFAdo Base64 decodificado do exemplo acima \\xE9:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"25\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"{\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"status\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"SUCCESS\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"hash\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"0f006fb364e0656a1018d32fdaf40bc19c396eb17a19876501d72711c7e4d1f3\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"createAt\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"2025-03-23 18:13:51.070184\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \",\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"deviceSerialNumber\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"000158224211090\\\"\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"}\"))))), mdx(\"h2\", {\n    \"id\": \"chamada-para-api-de-impressão\"\n  }, \"Chamada para API de Impress\\xE3o\"), mdx(\"p\", null, \"Uma vez obtida o token de autoriza\\xE7\\xE3o, poder\\xE1 ser realizada uma chamada para nossa API passando as informa\\xE7\\xF5es para que a impress\\xE3o possa ser realizada. Dever\\xE1 realizar do seguinte modo:\"), mdx(\"h3\", {\n    \"id\": \"request\"\n  }, \"Request\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"26\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"POST:\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"https:\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//movilepay-api.ifood.com.br/ifoodpay/mobile/api/v1/print/file\"))))), mdx(\"p\", null, \"O body da request deve conter as seguintes informa\\xE7\\xF5es:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"json\",\n    \"data-index\": \"27\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"{\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"authorizationHash\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"TOKEN\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \", \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"  \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk8\"\n  }, \"\\\"contentBase64\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \": \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk17\"\n  }, \"\\\"IMAGEM EM BASE 64\\\"\"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \" \"), mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk3\"\n  }, \"//STRING\"))), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"mtk1\"\n  }, \"}\"))))), mdx(\"h3\", {\n    \"id\": \"descrição-dos-parâmetros-4\"\n  }, \"Descri\\xE7\\xE3o dos par\\xE2metros\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"authorizationHash\"), \": Dever\\xE1 ser utilizado o token obtido no passo anterior, onde o APP da Maquinona retornou;\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"contentBase64\"), \": Imagem que deseja imprimir em Base64.\", mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Importante:\"), \" O tamanho m\\xE1ximo do conte\\xFAdo Base64 \\xE9 de \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"256 KB\"), \". Caso este limite seja excedido, a API retornar\\xE1 um erro \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"413 Payload Too Large\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Vale ressaltar que a imagem dever\\xE1 atender alguns requisitos da Adyen, quando a resolu\\xE7\\xE3o como o padr\\xE3o da imagem:\\n\", mdx(\"img\", {\n    parentName: \"li\",\n    \"src\": \"/images/maquinona/convert.png\",\n    \"alt\": null\n  }), \"\\nDocumenta\\xE7\\xE3o sobre padr\\xE3o de impress\\xE3o da Adyen \\u2192 \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://docs.adyen.com/point-of-sale/shopper-engagement/print-data/#print-images\"\n  }, \"Padr\\xE3o de impress\\xE3o da Adyen \"))))), mdx(\"h1\", {\n    \"id\": \"emulador-para-testes\"\n  }, \"Emulador para testes\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Introdu\\xE7\\xE3o\")), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"O que \\xE9 o Emulador \\\"Small Phone API 30\\\":\"), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"O emulador \\\"Small Phone API 30\\\" \\xE9 uma ferramenta que simula um dispositivo m\\xF3vel com Android 11, usada para testar a aplica\\xE7\\xE3o em um ambiente pr\\xF3ximo ao de produ\\xE7\\xE3o. Ele permite que os desenvolvedores validem a funcionalidade e a compatibilidade do aplicativo antes de implant\\xE1-lo nos dispositivos f\\xEDsicos. \"))))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Por que usar o emulador\")), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Benef\\xEDcios para o Parceiro:\"), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Testar a aplica\\xE7\\xE3o em um ambiente seguro e controlado.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Simular o comportamento do aplicativo como se estivesse rodando no dispositivo f\\xEDsico (smartPOS).\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Detectar e corrigir problemas de compatibilidade e funcionalidade antecipadamente. \"))))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Download e instala\\xE7\\xE3o do Android Studio\"), \" \"), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Passo a passo para baixar o Android Studio:\"), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Acesse o site oficial do Android Studio: \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://developer.android.com/studio\"\n  }, \"Download Android Studio & App Tools - Android Developer\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Fa\\xE7a o download da vers\\xE3o mais recente do Android Studio para o seu sistema operacional (Windows, macOS ou Linux). \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Siga as instru\\xE7\\xF5es de instala\\xE7\\xE3o fornecidas no site para configurar o ambiente de desenvolvimento. \"))))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Configura\\xE7\\xE3o do emulador \\\"Small Phone API 30\\\"\")), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Criando o dispositivo Virtual (AVD):\"), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Abra o Android Studio e navegue at\\xE9 o \\\"AVD Manager\\\" (Ferramentas > Gerenciador de Dispositivos Virtuais). \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Clique em \\\"Create Virtual Device\\\" e selecione um dispositivo com tela pequena, por exemplo, \\\"Small Phone\\\". \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Configure o sistema operacional Android para API 30 (Android 11). \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Ajuste as configura\\xE7\\xF5es, como a orienta\\xE7\\xE3o (portrait) e resolu\\xE7\\xE3o de tela, conforme as especifica\\xE7\\xF5es recomendadas.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Clique em \\\"Finish\\\" para concluir a configura\\xE7\\xE3o do emulador.\"))))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Testando a aplica\\xE7\\xE3o no emulador\")), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Passos para instalar o APK no emulador:\"), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Inicie o emulador \\\"Small Phone API 30\\\" no Android Studio.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Arraste e solte o arquivo APK no emulador ou use a linha de comando para instalar o aplicativo. \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Execute os testes e verifique o funcionamento conforme as diretrizes. \"))))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Orienta\\xE7\\xF5es adicionais\")), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Boas pr\\xE1ticas para o uso do emulador:\"), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Testar diferentes cen\\xE1rios de uso e comportamentos do aplicativo. \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Manter o emulador atualizado com as \\xFAltimas configura\\xE7\\xF5es e imagens de sistema. \"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Links \\xFAteis:\"), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Documenta\\xE7\\xE3o oficial do Android Studio:\", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://developer.android.com/develop\"\n  }, \"Develop for Android  |  Android Developers\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Guia sobre como usar o AVD Manager:\", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://developer.android.com/studio/run/managing-avds\"\n  }, \"Create and manage virtual devices  |  Android Studio  |  Android Developers .\")))))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Suporte\")), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Contato para Suporte T\\xE9cnico:\"), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Caso o parceiro encontre dificuldades para configurar ou usar o emulador, entre em contato com o time de suporte t\\xE9cnico atrav\\xE9s do e-mail \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"integracaoifoodpago@ifood.com.br\"), \" ou acesse o portal de ajuda. \")))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Contato para Suporte T\\xE9cnico:\"), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Caso o parceiro encontre dificuldades para configurar ou usar o emulador, entre em contato com o time de suporte t\\xE9cnico atrav\\xE9s do e-mail \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"integracaoifoodpago@ifood.com.br\"), \" ou acesse o portal de ajuda.\")))))), mdx(\"h1\", {\n    \"id\": \"faq\"\n  }, \"FAQ\"), mdx(\"p\", null, mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/support/faq#maquinona\"\n  }, \"Link para FAQ\")), mdx(\"h1\", {\n    \"id\": \"checklist-de-segurança\"\n  }, \"Checklist de seguran\\xE7a\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"WebView e execu\\xE7\\xE3o de c\\xF3digo\"))), mdx(\"ul\", {\n    \"className\": \"contains-task-list\"\n  }, mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"input\", {\n    parentName: \"li\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"WebView seguro:\"), \" WebViews n\\xE3o devem permitir execu\\xE7\\xE3o de JavaScript desnecess\\xE1ria (\\u2018setJavaScriptEnable\\u2019), nem acesso universal a arquivos (\\u2018allowFileAccessFromFileURLs\\u2019, \\u2018allowUniversalAccessFromFileUR\\u2019).\"), mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"input\", {\n    parentName: \"li\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Interface JavaScript:\"), \" N\\xE3o deve haver uso inseguro de addJavascriptInterface (\", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"addJavascriptInterface\"), \").\"), mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"input\", {\n    parentName: \"li\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Debug em WebView:\"), \" WebView debugging deve estar desabilitado em produ\\xE7\\xE3o (\", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"setWebContentsDebuggingEnabled\"), \").\")), mdx(\"h4\", {\n    \"id\": \"links-de-referência\"\n  }, \"Links de refer\\xEAncia:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://developer.android.com/privacy-and-security/risks/insecure-webview-native-bridges?hl=pt-br\"\n  }, \"Developer Android | WebView Native Bridges\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://developer.android.com/privacy-and-security/risks/unsafe-uri-loading?hl=pt-br\"\n  }, \"Developer Android | Carregamento de URI Inseguro\"))), mdx(\"ol\", {\n    \"start\": 2\n  }, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Permiss\\xF5es e exporta\\xE7\\xE3o de componentes\"))), mdx(\"ul\", {\n    \"className\": \"contains-task-list\"\n  }, mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"input\", {\n    parentName: \"li\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Componentes exportados:\"), \" Activities, Services, BroadcastReceivers e ContentProviders n\\xE3o devem ser exportados sem necessidade (\", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"android:exported=\\\\\\\"true\\\\\\\"\"), \").\"), mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"input\", {\n    parentName: \"li\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Permiss\\xF5es customizadas:\"), \" Verifique se h\\xE1 permiss\\xF5es customizadas e se est\\xE3o corretamente protegidas (\", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"ex: signature, signatureOrSystem\"), \") (\", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"<permission[\\\\\\\\s\\\\\\\\S]*android:protectionLevel=\\\\\\\"\"), \")\")), mdx(\"h4\", {\n    \"id\": \"links-de-referência-1\"\n  }, \"Links de refer\\xEAncia:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://developer.android.com/privacy-and-security/risks/android-exported?hl=pt-br\"\n  }, \"Developer Android | android:exported\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://source.android.com/docs/core/permissions/signature-permission-allowlist?hl=pt-br\"\n  }, \"Source Android | Signature Permission\"))), mdx(\"ol\", {\n    \"start\": 3\n  }, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Depura\\xE7\\xE3o e build\"))), mdx(\"ul\", {\n    \"className\": \"contains-task-list\"\n  }, mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"input\", {\n    parentName: \"li\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Debuggable:\"), \" O APK n\\xE3o deve estar com \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"android:debuggable=\\\\\\\"true\\\\\\\"\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"input\", {\n    parentName: \"li\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Build de produ\\xE7\\xE3o:\"), \" Certifique-se de que n\\xE3o h\\xE1 certificados de debug, nem APKs n\\xE3o assinados. (\", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"CN=Android Debug, META-INF/.\\\\.RSA, META-INF/.\\\\.DSA\"), \")\")), mdx(\"h4\", {\n    \"id\": \"links-de-referência-2\"\n  }, \"Links de refer\\xEAncia:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://developer.android.com/privacy-and-security/risks/android-debuggable?hl=pt-br\"\n  }, \"Developer Android | android:debuggable\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://developer.android.com/studio/publish/app-signing?hl=pt-br#considerations\"\n  }, \"Developer Android | App Signing - Considerations\"))), mdx(\"ol\", {\n    \"start\": 4\n  }, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Armazenamento e dados sens\\xEDveis\"))), mdx(\"ul\", {\n    \"className\": \"contains-task-list\"\n  }, mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"input\", {\n    parentName: \"li\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Backup:\"), \" O backup deve estar desabilitado (\", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"android:allowBackup=\\\\\\\"false\\\\\\\"\"), \").\"), mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"input\", {\n    parentName: \"li\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Dados sens\\xEDveis:\"), \" N\\xE3o deve haver dados sens\\xEDveis armazenados em texto claro, nem em \\xE1reas acess\\xEDveis por outros apps (\", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"SharedPreferences.*MODE\"), \").\"), mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"input\", {\n    parentName: \"li\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Banco de dados:\"), \" Se usar banco de dados local, deve usar criptografia forte (ex: SQLite \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"SQLiteDatabase\\\\\\\\.openOrCreateDatabase\"), \").\")), mdx(\"h4\", {\n    \"id\": \"links-de-referência-3\"\n  }, \"Links de refer\\xEAncia:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://developer.android.com/privacy-and-security/risks/backup-best-practices?hl=pt-br\"\n  }, \"Developer Android | Backup Best Practices\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://www.sqlite.org/android/doc/trunk/www/see.wiki\"\n  }, \"SQLite - Using The SQLite Encryption Extension\"))), mdx(\"ol\", {\n    \"start\": 5\n  }, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Comunica\\xE7\\xE3o com o APP principal\"))), mdx(\"ul\", {\n    \"className\": \"contains-task-list\"\n  }, mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"input\", {\n    parentName: \"p\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Intents seguras:\"), \" Toda comunica\\xE7\\xE3o via Intent deve ser expl\\xEDcita e, se poss\\xEDvel, restrita por permiss\\xF5es. (\", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"Intent\\\\\\\\(.*\\\\\\\\)\"), \")\")), mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"input\", {\n    parentName: \"p\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Valida\\xE7\\xE3o de origem:\"), \" O APK deve validar que as Intents v\\xEAm do app principal (verificar assinatura, package name, etc).\")), mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"input\", {\n    parentName: \"p\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Broadcasts:\"), \" N\\xE3o deve enviar/receber broadcasts sens\\xEDveis sem prote\\xE7\\xE3o.\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://developer.android.com/privacy-and-security/risks/insecure-broadcast-receiver?hl=pt-br\"\n  }, \"Developer Android | Insecure Broadcast Receiver\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://developer.android.com/guide/components/intents-filters?hl=pt-br#DetectUnsafeIntentLaunches\"\n  }, \"Developer Android | Detectar Inicializa\\xE7\\xF5es de intents N\\xE3o Seguras\")))), mdx(\"ol\", {\n    \"start\": 6\n  }, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Criptografia e seguran\\xE7a de tr\\xE1fego\"))), mdx(\"ul\", {\n    \"className\": \"contains-task-list\"\n  }, mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"input\", {\n    parentName: \"li\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"SSL/TLS:\"), \" Toda comunica\\xE7\\xE3o de rede deve usar HTTPS com valida\\xE7\\xE3o de certificado (sem aceitar todos os certificados).\"), mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"input\", {\n    parentName: \"li\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Sem algoritmos fracos:\"), \" N\\xE3o usar SHA1, MD5, IVs fracos, nem modos de criptografia inseguros (ex: ECB).\"), mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"input\", {\n    parentName: \"li\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Certificate Pinning:\"), \" O app deve implementar certificate pinning para evitar ataques MITM. Use libs como OkHttp\"), mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"input\", {\n    parentName: \"li\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Sem logs sens\\xEDveis:\"), \" N\\xE3o logar dados sens\\xEDveis, nem informa\\xE7\\xF5es de hardware ou transa\\xE7\\xE3o.\"), mdx(\"li\", {\n    parentName: \"ul\",\n    \"className\": \"task-list-item\"\n  }, mdx(\"input\", {\n    parentName: \"li\",\n    \"type\": \"checkbox\",\n    \"checked\": false,\n    \"disabled\": true\n  }), \" \", \"N\\xE3o armazenar certificado PEM na pasta assets \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"assets/.*\\\\\\\\.pem\"), \".\")), mdx(\"h4\", {\n    \"id\": \"links-de-referência-4\"\n  }, \"Links de refer\\xEAncia:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://developer.android.com/privacy-and-security/cryptography?hl=pt-br\"\n  }, \"Developer Android | Cryptography\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://developer.android.com/privacy-and-security/keystore?hl=pt-br\"\n  }, \"Developer Android | Keystore\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://developer.android.com/privacy-and-security/security-ssl?hl=pt-br\"\n  }, \"Developer Android | Security SSL\"))), mdx(\"style\", {\n    \"className\": \"grvsc-styles\"\n  }, \"\\n  .grvsc-container {\\n    overflow: auto;\\n    position: relative;\\n    -webkit-overflow-scrolling: touch;\\n    padding-top: 1rem;\\n    padding-top: var(--grvsc-padding-top, var(--grvsc-padding-v, 1rem));\\n    padding-bottom: 1rem;\\n    padding-bottom: var(--grvsc-padding-bottom, var(--grvsc-padding-v, 1rem));\\n    border-radius: 8px;\\n    border-radius: var(--grvsc-border-radius, 8px);\\n    font-feature-settings: normal;\\n    line-height: 1.4;\\n  }\\n  \\n  .grvsc-code {\\n    display: table;\\n  }\\n  \\n  .grvsc-line {\\n    display: table-row;\\n    box-sizing: border-box;\\n    width: 100%;\\n    position: relative;\\n  }\\n  \\n  .grvsc-line > * {\\n    position: relative;\\n  }\\n  \\n  .grvsc-gutter-pad {\\n    display: table-cell;\\n    padding-left: 0.75rem;\\n    padding-left: calc(var(--grvsc-padding-left, var(--grvsc-padding-h, 1.5rem)) / 2);\\n  }\\n  \\n  .grvsc-gutter {\\n    display: table-cell;\\n    -webkit-user-select: none;\\n    -moz-user-select: none;\\n    user-select: none;\\n  }\\n  \\n  .grvsc-gutter::before {\\n    content: attr(data-content);\\n  }\\n  \\n  .grvsc-source {\\n    display: table-cell;\\n    padding-left: 1.5rem;\\n    padding-left: var(--grvsc-padding-left, var(--grvsc-padding-h, 1.5rem));\\n    padding-right: 1.5rem;\\n    padding-right: var(--grvsc-padding-right, var(--grvsc-padding-h, 1.5rem));\\n  }\\n  \\n  .grvsc-source:empty::after {\\n    content: ' ';\\n    -webkit-user-select: none;\\n    -moz-user-select: none;\\n    user-select: none;\\n  }\\n  \\n  .grvsc-gutter + .grvsc-source {\\n    padding-left: 0.75rem;\\n    padding-left: calc(var(--grvsc-padding-left, var(--grvsc-padding-h, 1.5rem)) / 2);\\n  }\\n  \\n  /* Line transformer styles */\\n  \\n  .grvsc-has-line-highlighting > .grvsc-code > .grvsc-line::before {\\n    content: ' ';\\n    position: absolute;\\n    width: 100%;\\n  }\\n  \\n  .grvsc-line-diff-add::before {\\n    background-color: var(--grvsc-line-diff-add-background-color, rgba(0, 255, 60, 0.2));\\n  }\\n  \\n  .grvsc-line-diff-del::before {\\n    background-color: var(--grvsc-line-diff-del-background-color, rgba(255, 0, 20, 0.2));\\n  }\\n  \\n  .grvsc-line-number {\\n    padding: 0 2px;\\n    text-align: right;\\n    opacity: 0.7;\\n  }\\n  \\n  .light-default-light {\\n    background-color: #FFFFFF;\\n    color: #000000;\\n  }\\n  .light-default-light .mtk1 { color: #000000; }\\n  .light-default-light .mtk3 { color: #008000; }\\n  .light-default-light .mtk8 { color: #0451A5; }\\n  .light-default-light .mtk17 { color: #A31515; }\\n  .light-default-light .mtk7 { color: #09885A; }\\n  .light-default-light .mtk4 { color: #0000FF; }\\n  .light-default-light .mtk11 { color: #800000; }\\n  .light-default-light .mtk6 { color: #FF0000; }\\n  .light-default-light .mtk10 { color: #795E26; }\\n  .light-default-light .mtk14 { color: #AF00DB; }\\n  .light-default-light .mtk12 { color: #001080; }\\n  .light-default-light .grvsc-line-highlighted::before {\\n    background-color: var(--grvsc-line-highlighted-background-color, rgba(0, 0, 0, 0.05));\\n    box-shadow: inset var(--grvsc-line-highlighted-border-width, 4px) 0 0 0 var(--grvsc-line-highlighted-border-color, rgba(0, 0, 0, 0.2));\\n  }\\n\"));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{"items":[{"url":"#introdução","title":"Introdução","items":[{"url":"#objetivo","title":"Objetivo"},{"url":"#como-funciona","title":"Como funciona","items":[{"url":"#lista-com-permissões-compatíveis-com-o-terminal","title":"Lista com Permissões Compatíveis com o Terminal"}]}]},{"url":"#compatibilidade-do-aplicativo","title":"Compatibilidade do Aplicativo"},{"url":"#realizar-venda","title":"Realizar venda","items":[{"url":"#chamada-para-o-app-da-maquinona","title":"Chamada para o APP da Maquinona","items":[{"url":"#descrição-dos-parâmetros","title":"Descrição dos parâmetros"},{"url":"#exemplo-de-chamada","title":"Exemplo de chamada"}]},{"url":"#retorno-do-app-da-maquinona","title":"Retorno do APP da Maquinona","items":[{"url":"#descrição-dos-parâmetros-de-retorno","title":"Descrição dos parâmetros de retorno"},{"url":"#exemplo-de-chamada-1","title":"Exemplo de chamada"}]},{"url":"#fluxo-na-maquinona","title":"Fluxo na Maquinona"}]},{"url":"#realizar-estorno","title":"Realizar estorno","items":[{"url":"#chamada-para-o-app-da-maquinona-1","title":"Chamada para o APP da Maquinona","items":[{"url":"#descrição-dos-parâmetros-1","title":"Descrição dos parâmetros"},{"url":"#exemplo-de-chamada-2","title":"Exemplo de chamada"}]},{"url":"#retorno-do-app-da-maquinona-1","title":"Retorno do APP da Maquinona","items":[{"url":"#descrição-dos-parâmetros-de-retorno-1","title":"Descrição dos parâmetros de retorno"},{"url":"#exemplo-de-retorno","title":"Exemplo de retorno"}]}]},{"url":"#impressão-local-de-arquivos","title":"Impressão local de arquivos","items":[{"url":"#chamada-para-o-app-da-maquinona-2","title":"Chamada para o APP da Maquinona","items":[{"url":"#descrição-dos-parâmetros-2","title":"Descrição dos parâmetros"},{"url":"#exemplo-de-chamada-para-a-maquinona","title":"Exemplo de chamada para a Maquinona"}]}]},{"url":"#impressão-de-arquivos","title":"Impressão de arquivos","items":[{"url":"#chamada-para-o-app-da-maquinona---obter-autorização","title":"Chamada para o APP da Maquinona - Obter Autorização","items":[{"url":"#descrição-dos-parâmetros-3","title":"Descrição dos parâmetros"},{"url":"#exemplo-de-chamada-3","title":"Exemplo de chamada"}]},{"url":"#retorno-do-app-da-maquinona-2","title":"Retorno do APP da Maquinona","items":[{"url":"#descrição-dos-parâmetros-de-retorno-2","title":"Descrição dos parâmetros de retorno"},{"url":"#exemplo-de-retorno-1","title":"Exemplo de retorno"}]},{"url":"#chamada-para-api-de-impressão","title":"Chamada para API de Impressão","items":[{"url":"#request","title":"Request"},{"url":"#descrição-dos-parâmetros-4","title":"Descrição dos parâmetros"}]}]},{"url":"#emulador-para-testes","title":"Emulador para testes"},{"url":"#faq","title":"FAQ"},{"url":"#checklist-de-segurança","title":"Checklist de segurança","items":[{"items":[{"items":[{"url":"#links-de-referência","title":"Links de referência:"},{"url":"#links-de-referência-1","title":"Links de referência:"},{"url":"#links-de-referência-2","title":"Links de referência:"},{"url":"#links-de-referência-3","title":"Links de referência:"},{"url":"#links-de-referência-4","title":"Links de referência:"}]}]}]}]},"fields":{"filename":"pt-BR","pageId":"/content/pages/docs/guides/solutions/maquinona"},"frontmatter":{"title":"Maquinona","sidebarHighlight":null,"description":null,"category":null,"hiddenContentGuide":null,"step":null}}]}},"pageContext":{"pageId":"/content/pages/docs/guides/solutions/maquinona","language":"pt-BR","intl":{"language":"pt-BR","languages":["en-US","pt-BR","es-CO"],"messages":{"advance":"Avançar","api-reference":"API Reference","api-status":"Status da API","back":"Voltar","back-to-the-top":"Voltar ao Início","beta":"Beta","cancel":"Cancelar","changelog":"Changelog","clear":"Limpar","close":"Fechar","communique":"Comunicados","community":"Comunidade","complete":"Completar","confirm":"Confirmar","confirmation":"Confirmação","continue":"Continuar","copy":"Copiar","create-account":"Criar Conta","delete":"Excluir","details":"Detalhes","docs":"Docs","edit":"Editar","edit-logo":"Inserir logo","empty":"Vazio","empty-search":"Nenhum item encontrado","exit":"Sair","explore":"Explorar","field-required":"Campo obrigatório","glossary":"Glossário","go-back":"Voltar","guides":"Guias","header-title":"developers","ifood":"iFood","know-more":"Saiba mais","load-more":"Carregar mais","loading":"Carregando","login":"Login","max-file-size":"Tamanho máximo <b>{size}</b>","more-actions":"Mais ações","new":"Novo","next":"Próximo","no":"Não","no-results-empty":"Nenhum resultado encontrado","no-results-found":"Não encontramos nenhum resultado","no-results-found-description":"Tente buscar com outros termos","not-found":"Não encontrado","of":"de","ok":"Ok","page-title":"iFood Developer","preview":"Pré Visualização","previous":"Anterior","refetch":"Recarregar","remove":"Remover","required":"Obrigatório","save":"Salvar","search":"Buscar","search-app":"Buscar um aplicativo","search-merchant":"Buscar pelo ID ou CNPJ","see-api-reference":"Ver API Reference","see-details":"Ver Detalhes","see-docs":"Ver documentação","see-more":"Ver Mais","select":"Selecione","social":"Social","step":"Passo","submit":"Enviar","subscribe":"Inscreva-se","update":"Atualizar","warning":"Atenção","yes":"Sim","404-page.action.go-to-new":"Acessar nova documentação","404-page.action.go-to-old":"Acessar documentação antiga","404-page.description":"O Portal de Desenvolvedores do iFood mudou e com isso várias páginas mudaram de endereço. Atualize seus favoritos e acesse o endereço diretamente.","404-page.title":"O endereço que você tentou acessar não foi encontrado!","api-log.column.applicationSlug":"App Slug","api-log.column.clientId":"App ID","api-log.column.ifoodRequestId":"Request ID","api-log.column.response":"Code","api-log.column.responseTime":"Response Time","api-log.column.timestamp":"Horário","api-log.column.urlPath":"Path","api-log.column.useragent":"User Agent","api-log.column.verb":"Method","api-logs.filters.label.applicationSlug":"App Slug","api-logs.filters.label.clientId":"App ID","api-logs.filters.label.ifoodRequestId":"Request ID","api-logs.filters.label.response":"Response Code","api-logs.filters.label.responseTime":"Response Time","api-logs.filters.label.urlPath":"Path","api-logs.filters.label.useragent":"User Agent","api-logs.filters.label.verb":"Method","app-type.CENTRALIZED":"Aplicativo centralizado","app-type.DISTRIBUTED":"Aplicativo distribuído","app-type.WIDGET":"Widget","app.logistic-message":"Estão suspensas provisoriamente as homologações de aplicativos voltados para operação logística terceirizada até a disponibilização de um novo módulo exclusivo.","apps.add-merchant":"Adicionar Merchant","apps.add-restaurants":"Adicionar","apps.app-created-modal.body-text":"A partir de agora, sempre que um usuário ativar o seu aplicativo ele passará a ter acesso aos dados do merchant automaticamente. Veja <a>nesse artigo</a> um passo a passo para um merchant ativar um aplicativo.","apps.app-created-modal.see-credentials":"Ver Credenciais","apps.app-created-modal.title":"Aplicativo Cadastrado com Sucesso","apps.app-form.request-scope-dialog.description":"Ao adicionar um novo módulo ao aplicativo, é necessário que o módulo adicionado passe por um processo de homologação. Após a conclusão dessa etapa, uma nova solicitação de permissão será enviada a todas as lojas nas quais o aplicativo já havia solicitado acesso anteriormente e essas deverão autorizar dentro do portal do parceiro. Deseja confirmar a adição?","apps.app-form.request-scope-dialog.description.distributed":"Ao adicionar um novo módulo ao aplicativo, você deverá solicitar permissão a todas as lojas novamente <a>seguindo o fluxo de aplicativos distribuídos</a> para elas terem permissão no novo módulo. Confirmar adição?","apps.app-form.request-scope-dialog.title":"Adicionar novo módulo","apps.app-merchant-details-modal.data.cnpj":"CNPJ","apps.app-merchant-details-modal.data.id":"ID da loja","apps.app-merchant-details-modal.data.name":"Loja","apps.app-merchant-details-modal.data.status":"Status","apps.app-merchant-details-modal.merchant":"Merchant","apps.app-merchant-details-modal.scopes":"Escopos","apps.app-merchant-details-modal.title":"Detalhes da permissão","apps.app-permission-row.alert.confirm":"Deseja continuar?","apps.app-permission-row.alert.description":"Ao remover a autorização desse merchant, ele não conseguirá utilizar seu aplicativo para acessar as APIs do iFood","apps.app-permission-row.alert.title":"Atenção!","apps.app-permission-row.delete":"Excluir","apps.app-permission-row.request-permission":"Pedir autorização","apps.app-permission-row.revoke":"Remover autorização","apps.app-permission.permission-modal":"Deseja pedir novamente a autorização para o merchant?","apps.application-status.BLOCKED":"Bloqueado","apps.application-status.DEVELOPMENT":"Em desenvolvimento","apps.application-status.HOMOLOGATION":"Homologado","apps.application-status.PARTIALLY_HOMOLOGATION":"Parcialmente homologado","apps.application-status.TEST":"Aplicativo de teste","apps.auth-code-builder.doc-link":"Veja na <a>documentação</a> como é feita a geração do código de autorização e como é o fluxo de aprovação do merchant.","apps.auth-code-builder.subtitle":"Essa é a URL que você deve disponibilizar para que os usuários do aplicativo gerem um código de autorização para que o aplicativo tenha acesso aos dados do merchant.","apps.auth-code-builder.title":"Geração do Código de Autorização","apps.category-selection.description":"A categoria do aplicativo determina os módulos da API que o aplicativo terá acesso","apps.category-selection.developers-responsibilities":"Ao continuar, estou ciente da responsabilidade exclusiva dos Desenvolvedores de Aplicativos e dos seus respectivos subcontratados por eventuais danos decorrentes de ações ou omissões relacionadas ao Novo Aplicativo, inclusive por incidentes de segurança, conforme as Condições <a>Gerais do Programa de Desenvolvedores de Aplicativos</a>.","apps.category-selection.title":"Categoria de aplicativo","apps.credentials-modal.api-key":"API Key","apps.credentials-modal.api-secret":"API Secret","apps.credentials-modal.title":"Credenciais da App","apps.credentials-type":"Tipo de credencial","apps.credentials-type.AUTHORIZATION_CODE":"Authorization Code","apps.credentials-type.CLIENT_CREDENTIALS":"Client Credentials","apps.credentials.client-id":"clientId","apps.credentials.client-secret":"clientSecret","apps.credentials.info":"Através dessa URL o responsável pela loja pode visualizar o aplicativo no Portal do Parceiro e autorizar o acesso.","apps.credentials.info-distributed":"Veja na documentação <a>como gerar um código de autorização para aplicativos distribuídos</a> e enviar para os usuários do seu aplicativo autorizar o acesso.","apps.credentials.not-access":"Esse aplicativo possui o módulo de pedidos habilitado. Esse módulo requer a homologação do aplicativo para somente depois disponibilizar as credenciais. Se você já finalizou o desenvolvimento da sua integração, <a>veja como agendar a homologação do seu aplicativo.</a> Após a homologação do aplicativo você terá acesso às credenciais.","apps.credentials.url":"URL de permissão do aplicativo","apps.delete-permission.title":"Remover autorização de merchants","apps.development-app.button":"Abrir ticket","apps.development-app.description":"Existem aplicativos não homologados, para homologar abra um ticket","apps.development-app.details.description":"Para homologar esse aplicativo abra um ticket","apps.form.EDIT":"Salvar alterações","apps.form.REGISTER":"Cadastrar aplicativo","apps.inactive-app":"Inativo","apps.include-merchant-description":"Separe os ids por vírgulas (limitado a 1000 IDs). <b>Ex: 3bbb778d-c0c9-4216-90ae-1d7fc80676cb,3bbb778d-c0c9-4216-90ae-1d7fc80676cb</b>","apps.include-merchant-list":"Vários merchants","apps.include-merchant-list.scopes":"O aplicativo terá acesso aos módulos: {scopes}","apps.include-merchant-list.title":"Ids das lojas/merchants","apps.include-merchant-search-modal.developers-responsibilities":"Em caso de aprovação do pedido de acesso aos dados, estou ciente da responsabilidade exclusiva dos Desenvolvedores de Aplicativos por eventuais danos decorrentes de ações ou omissões envolvendo a integração com o(s) Merchant(s), inclusive por incidentes de segurança.","apps.include-merchant-search-modal.id":"Não sabe qual o ID do merchant? <a>Acesse aqui</a>","apps.include-merchant-search-modal.result":"O resultado da sua busca aparecerá aqui.","apps.include-merchant-search-modal.search-search-box":"Buscar pelo ID ou CNPJ do merchant","apps.include-merchant-search-modal.submit":"Solicitar Permissão","apps.include-merchant-search-modal.title":"Solicitar Permissão","apps.include-merchant-title":"Merchant único","apps.listing.app-name":"Nome da App","apps.listing.app-permissions":"Permissões da App","apps.listing.cnpj":"CNPJ","apps.listing.credentials":"Credenciais","apps.listing.merchant-id":"Merchant ID","apps.listing.merchant-name":"Nome do merchant","apps.listing.permissions":"Permissões","apps.listing.restaurant-name":"Nome do Restaurante","apps.listing.status":"Status","apps.merchant-search-modal.cnpj":"CNPJ","apps.merchant-search-modal.merchant-id":"Merchant ID","apps.merchant-search-modal.restaurant-name":"Nome do Restaurante","apps.merchant-search-table.cnpj":"<b>CNPJ:</b> {cnpj}","apps.merchant-search-table.id":"<b>ID:</b> {id}","apps.merchants-permission-request-success":"Solicitação enviada com sucesso! Assim que o responsável aprovar a solicitação você receberá um email de confirmação.","apps.modal.disable":"Desativar aplicativo","apps.modal.disable.description":"Ao desativar o aplicativo não será possível utilizar a API e qualquer merchant que o utilize perderá o acesso até que você ative-o novamente.","apps.new":"Novo aplicativo","apps.no-app-merchants-centralized-no-app.subtitle":"O aplicativo precisa estar homologado para receber autorização.","apps.no-app-merchants-centralized.subtitle":"Clique em “Pedir autorização” para que um merchant autorize o compartilhamento de dados.","apps.no-app-merchants-centralized.title":"O aplicativo ainda não foi autorizado por nenhum merchant","apps.no-app-merchants.subtitle":"Envie para o merchant um código de ativação para que ele tenha acesso ao seu aplicativo. <a>Veja na documentação como gerar um código de autorização para aplicativos distribuídos.</a>","apps.no-app-merchants.title":"Nenhum usuário está utilizando o aplicativo ainda","apps.permissions.merchant-row.actions.details":"Ver Detalhes","apps.permissions.merchant-row.actions.disable":"Desativar","apps.permissions.search-merchants":"Filtrar","apps.register":"Cadastrar aplicativo","apps.register-form.confirmation":"Depois de confirmar o cadastro, os módulos selecionados não poderão ser editados.","apps.register-form.confirmation-title":"Confirmar cadastro do aplicativo","apps.register-form.scopes.pending":"Módulo não homologado","apps.register-form.title.CENTRALIZED":"Cadastro de aplicativo centralizado","apps.register-form.title.DISTRIBUTED":"Cadastro de aplicativo distribuído","apps.register-from.app-type.CENTRALIZED":"Centralizado","apps.register-from.app-type.DISTRIBUTED":"Distribuído","apps.register-from.category.CATALOG":"Catálogo","apps.register-from.category.CATALOG.description":"Aplicativo responsável por gerenciar os itens e categorias do catálogo da loja","apps.register-from.category.FINANCIAL":"Finanças","apps.register-from.category.FINANCIAL.description":"Aplicativo responsável pela conciliação financeira das vendas realizadas","apps.register-from.category.GROCERIES":"Groceries","apps.register-from.category.GROCERIES.description":"Aplicativos exclusivos para mercados, farmácias e pet-shops que operam na plataforma iFood","apps.register-from.category.LOGISTIC":"Logística","apps.register-from.category.LOGISTIC.description":"Aplicativo para operadores logísticas que operam integradas à plataforma iFood","apps.register-from.category.PDV":"PDV","apps.register-from.category.PDV.description":"Aplicativo de gestão do Ponto de Venda responsável por automatizar algumas etapas da operação da loja","apps.register-from.category.REVIEW":"Avaliações","apps.register-from.category.REVIEW.description":"Aplicativo responsável por gerenciar as avaliações dos pedidos feitas pelos usuários","apps.register-from.full-description.title":"Descrição completa do aplicativo","apps.register-from.visibility.PRIVATE":"Não listado","apps.register-from.visibility.PUBLIC":"Público no Portal do Parceiro","apps.remove-confirmation":"Tem certeza que deseja remover este merchant?","apps.remove-merchant-confirmation":"Ao remover a autorização, o merchant não terá mais acesso ao seu aplicativo. Para obter uma nova autorização, você precisará clicar em 'Pedir autorização'.","apps.remove-merchant-confirmation-title":"Você realmente quer remover a autorização?","apps.request-authorization":"Pedir autorização","apps.request-authorization.title":"Pedir autorização para ter acesso aos dados","apps.search":"Pesquisar Apps","apps.status.ACTIVE":"Ativo","apps.status.INACTIVE":"Inativo","apps.table-header.app-name":"Nome do aplicativo","apps.table-header.app-status":"Status","apps.table-header.app-type":"Tipo","apps.tabs.CREDENTIALS.title":"Credenciais","apps.tabs.DETAILS.title":"Detalhes","apps.tabs.LOGS.title":"Logs de Eventos","apps.tabs.MARKETPLACE.title":"Marketplace","apps.tabs.PERMISSIONS.title":"Permissões","apps.title":"Aplicativos","apps.type-selection.CENTRALIZED.description":"Com apenas uma credencial (client credentials) o aplicativo tem acesso aos dados de todos os parceiros","apps.type-selection.CENTRALIZED.subtitle":"Instalação centralizada para todos os parceiros","apps.type-selection.DISTRIBUTED.description":"Suporta múltiplas credenciais (authorization codes) para parceiros específicos ou grupos de parceiros","apps.type-selection.DISTRIBUTED.subtitle":"Instalação distribuída para cada parceiro","apps.type-selection.subtitle":"Escolha o tipo de aplicativo de acordo com a forma como ele é distribuído para seus clientes.","apps.type-selection.title":"Tipo de aplicativo","apps.user-count.plural":"({userCount} usuários)","apps.user-count.singular":"(1 usuário)","back-button.back":"Voltar","chat.button.send":"Enviar comentario","chat.description.blocked":"Você ultrapassou o limite de pesquisas. Faça o login para continuar pesquisando.","chat.description.info":"Usuários logados não tem limite de mensagens.","chat.description.quantity":"Mensagens disponíveis: {quantity}","chat.error.join-channel":"Erro ao entrar no canal do chat. Tente novamente.","chat.error.load-ticket-details":"Error loading ticket details","chat.error.process-files":"Erro ao processar arquivos. Tente novamente.","chat.error.send-message":"Erro ao enviar mensagem. Tente novamente.","chat.highlight.description":"Agora ficou muito mais fácil acessar nossa documentação. Clique no botão abaixo para começar!","chat.highlight.title":"Experimente nossa nova busca inteligente","chat.input.placeholder":"Adicionar comentário ao ticket","chat.legend":"Mensagem respondida via Inteligência Artificial","chat.loading.messages":"Carregando mensagens...","chat.message":"Olá! Eu sou o assistente virtual do Portal do Desenvolvedor, e posso te ajudar com dúvidas relacionadas á nossas APIs, para começar digite sua dúvida:","chat.new-thread":"Nova busca","chat.ticket.received":"Olá, {name}. Acabamos de receber sua solicitação, o número do seu ticket é {ticketId}. Te avisaremos assim que o ticket for atualizado.","chat.title":"Assistente iFood","collections.sidebar-title":"Collections","core.footer.languages.en-US":"English","core.footer.languages.es-CO":"Español","core.footer.languages.pt-BR":"Português","core.footer.legal.copyright-notice":"© Copyright {year} - iFood - Todos os direitos reservados iFood com Agência de Restaurantes Online S.A.","core.footer.legal.medium":"Artigos no Medium","core.footer.legal.privacy":"Privacidade","core.footer.legal.terms-and-conditions":"Termos e condições de uso","core.footer.newsletter":"Receba novidades da API.","core.footer.section-link.developer-sign-up":"Cadastro de Desenvolvedor","core.footer.section-link.discover":"Descubra","core.footer.section-link.recommend-restaurant":"Indique um restaurante","core.footer.section-link.restaurant-sign-up":"Cadastre o seu restaurante","core.footer.section-link.speak-with-us":"Fale conosco","core.footer.section-link.who-are-we":"Quem somos","core.footer.section-link.work-with-us":"Vem para o iFood","core.header.account":"Conta","core.header.actions.sign-in":"Entrar","core.header.actions.sign-up":"Cadastrar","core.header.community":"Comunidade","core.header.community.blog":"Blog","core.header.community.forum":"Fórum","core.header.docs":"Docs","core.header.docs.api-reference":"API Reference","core.header.docs.changelog":"Changelog","core.header.docs.collections":"Collections","core.header.docs.first-steps":"Primeiros passos","core.header.docs.glossary":"Glossário","core.header.docs.guides":"Guides","core.header.docs.modules":"Módulos da API","core.header.docs.more-links":"Mais links","core.header.docs.rate-limit":"Rate Limit","core.header.docs.RESTAURANT":"Restaurant","core.header.embeddables":"Widget","core.header.embeddables.docs":"Documentação","core.header.embeddables.integrators":"Para Integradoras","core.header.embeddables.partners":"Para Parceiros","core.header.logged-in-actions.hi":"Olá, {userName}","core.header.maquinona":"Maquinona","core.header.my-requests":"Minhas solicitações","core.header.nav-link.community":"Comunidade","core.header.nav-link.docs":"Docs","core.header.nav-link.faq":"FAQ","core.header.partner-terms-of-use":"Termos de Uso","core.header.profile.FOREIGNER":"Estrangeiro","core.header.profile.PERSONAL":"Estudante","core.header.profile.PROFESSIONAL":"Profissional","core.header.super":"Super Integradoras","core.header.support":"Suporte","core.header.support.api-status":"API Status","core.header.support.cases":"Chamados","core.header.support.developer-terms-of-use":"Termos de Uso","core.header.support.faq":"FAQ","dashboard.news.title":"Novidades","dashboard.profile-card.FOREIGNER.description":"Com esse perfil você consegue criar aplicativos, homologar e convidar usuários para o seu time.","dashboard.profile-card.FOREIGNER.title":"O seu perfil é Estrangeiro","dashboard.profile-card.PERSONAL.description":"Com esse perfil você tem acesso ao ambiente de teste, sem a possibilidade de convidar usuários, criar e homologar aplicativos para usar as APIs em produção.","dashboard.profile-card.PERSONAL.title":"O seu perfil é Pessoal/Estudante","dashboard.profile-card.PROFESSIONAL.description":"Com esse perfil você consegue criar e homologar aplicativos, usar API em produção e convidar usuários para o seu time.","dashboard.profile-card.PROFESSIONAL.title":"O seu perfil é Profissional","dashboard.steps.step1.description":"Para começar a utilizar nossos serviços, é necessário realizar a autenticação de nossas API's","dashboard.steps.step1.title":"Autenticar na API","dashboard.steps.step2.description":"Desenvolva sua solução e garanta que ela esteja pronta para ser homologada","dashboard.steps.step2.title":"Desenvolver e testar","dashboard.steps.step3.description":"Essa fase é importante para garantir que seu app cumpra os requisitos mínimos","dashboard.steps.step3.title":"Homologar aplicativo","dashboard.steps.step4.description":"Agora que seu app está pronto, solicite a permissão para operar","dashboard.steps.step4.title":"Solicitar permissões","dashboard.steps.step5.description":"Crie seu próprio Widget para que seus parceiros possam operar o dia-a-dia com mais rapidez","dashboard.steps.step5.title":"Widget","dashboard.steps.step6.description":"Convide outros usuários para gerenciar seu negócio","dashboard.steps.step6.title":"Convidar usuários","dashboard.steps.title":"Primeiros passos","dashboard.title":"Home","dashboard.warning":"Desde do dia 01/02/2022 os endpoints da api antiga (pos-api) estão sendo desligados e deixarão de funcionar gradualmente. Atualize seus clientes para a nova API e em último caso, oriente-os a utilizar o Gestor de Pedidos até que o PDV seja atualizado.","developer.account-stage-callout.ACCOUNT_DETAILS_PENDING.cta":"Verificar conta","developer.account-stage-callout.ACCOUNT_DETAILS_PENDING.description":"Complete o cadastro com os dados da empresa e tenha acesso a criação e homologação de aplicativos, uso de APIs em produção e convite usuários para o seu time.","developer.account-stage-callout.ACCOUNT_DETAILS_PENDING.title":"Complete seu cadastro para ter todos os benefícios","developer.account-stage-callout.ACCOUNT_DETAILS_PENDING.user.description":"Solicite ao dono do time para completar o cadastro com os dados da empresa e tenha acesso a criação e homologação aplicativos e criação de widgets, além de utilizar nossas APIs em produção.","developer.account-stage-callout.ACCOUNT_REVIEW_FAILED.cta":"Entre em contato","developer.account-stage-callout.ACCOUNT_REVIEW_FAILED.description":"Sua conta não foi verificada, para saber de mais detalhes entre em contato com a nossa equipe de atendimento.","developer.account-stage-callout.ACCOUNT_REVIEW_FAILED.title":"Não foi possível verificar sua conta","developer.account-stage-callout.ACCOUNT_REVIEW_IN_PROGRESS.description":"Vamos analisar tudo e entrar em contato em breve. Fique de olho nos canais de atendimento e no seu e-mail.","developer.account-stage-callout.ACCOUNT_REVIEW_IN_PROGRESS.title":"Sua conta está sendo verificada","developer.account-stage-callout.PROFESSIONAL.ACCOUNT_DETAILS_PENDING.description":"Complete o cadastro com os dados da empresa e tenha acesso a homologação de aplicativos e uso de APIs em produção.","developer.error.content.body":"Estamos com problemas para carregar os dados da sua conta.","developer.error.content.exit":"Sair","developer.error.content.reload":"Tentar novamente","drawer-close.close":"Fechar","drawer.title":"Menu","dropzone-placeholder-with-plus.loading":"Carregando...","dropzone-placeholder.drag-and-drop":"Arraste e solte","dropzone-placeholder.the-image-here":"a foto aqui","dropzone-preview.remove":"Remover","dropzone-root.change":"Alterar","dropzone-root.choose-picture":"Escolher foto","dropzone-root.erase":"Apagar","dropzone-root.remove":"Remover","empty-state.failed-to-load.description":"Estamos com problemas para carregar as informações, tente novamente mais tarde.","empty-state.failed-to-load.title":"Ops! Algo deu errado","empty-state.rate-limit.description":"Limite de requisições atingido. Tente novamente mais tarde.","empty-state.rate-limit.title":"Ops! Algo deu errado","error.app-not-found":"Puxa, este app não existe","error.auth.ACCOUNT_DISABLED":"Falha ao realizar log-in: Conta bloqueada. Entre em contato com o administrador da conta.","error.auth.EMAIL_NOT_CONFIRMED":"Falha ao realizar log-in: E-mail não confirmado","error.auth.INVALID_CREDENTIALS":"Falha ao realizar log-in: Credenciais inválidas","error.auth.NET_ERR":"Falha ao realizar log-in: Verifique sua conexão","error.auth.UNKNOWN":"Falha ao realizar log-in","error.change-password.INCORRECT_CURRENT_PASSWORD":"Falha ao trocar a senha: A senha atual está incorreta","error.change-password.NET_ERR":"Falha ao trocar a senha: Verifique sua conexão","error.change-password.UNKNOWN":"Falha ao trocar a senha: Tente novamente mais tarde","error.create-contact":"Falha ao cadastrar e-mail. Tente novamente mais tarde","error.create-developer.ACCOUNT_ALREADY_REGISTERED":"Falha ao cadastrar o usuário: Uma conta com este e-mail já existe","error.create-developer.ACCOUNT_ALREADY_REGISTERED_IN_PARTNER_PORTAL":"Falha ao cadastrar o usuário: Uma conta com este e-mail já existe no portal do parceiro","error.create-developer.CNPJ_ALREADY_IN_USE":"Falha ao cadastrar o usuário: CNPJ já em uso","error.create-developer.CPF_ALREADY_IN_USE":"Falha ao cadastrar o usuário: CPF já em uso","error.create-developer.documentation-access-description":"Você pode acessar a documentação de boas práticas para criação de contas no Portal do Desenvolvedor <a>clicando aqui</a>.","error.create-developer.INVITE_EXPIRED":"Convite expirado! Solicite um novo convite para o dono da Conta.","error.create-developer.NET_ERR":"Falha ao cadastrar o usuário: Verifique sua conexão","error.create-developer.PASSWORD_LEAKED":"Falha ao cadastrar o usuário: A senha informada foi encontrada em uma base de senhas vazadas anteriormente, para sua segurança, informe uma senha diferente para prosseguir com o cadastro.","error.create-developer.PHONE_NOT_VALIDATED":"Falha ao cadastrar o usuário: telefone não validado.","error.create-developer.PHONE_NOT_VALIDATED_IN_LAST_1_HOUR":"Falha ao cadastrar o usuário: validação do telefone expirada.","error.create-developer.REGISTER_NOT_ALLOWED":"Falha ao cadastrar o usuário: Não é possível criar conta com esse e-mail.","error.create-developer.SLUG_ALREADY_EXISTS":"Falha ao cadastrar o usuário: Slug já em uso","error.create-developer.TEXT_VIOLATION_CODE":"Falha ao cadastrar o usuário: campos preenchidos com termos não permitidos.","error.create-developer.UNKNOWN":"Falha ao cadastrar o usuário: Tente novamente mais tarde","error.delete-app":"Opa, algo deu errado. Tente excluir o app novamente mais tarde","error.delete-app-merchants":"Opa, algo deu errado. Tente excluir o merchant novamente mais tarde","error.delete-app-merchants.OWNER_PERMISSION_REQUIRED":"Esta ação só pode ser executada por contas com perfil de Dono. Entre em contato com o dono da integradora para realizar esta operação.","error.failed-to-fetch-invite":"Falha ao buscar os dados do convite, tente novamente mais tarde","error.get-app-merchants":"Opa, algo deu errado. Tente buscar os merchants de novo.","error.message.description":"Estamos com problemas para exibir esta página. Você pode tentar atualizá-la.","error.message.reload":"Atualizar a página","error.message.title":"Parece que algo deu errado","error.page-not-found":"Puxa, esta página não existe","error.page-not-found.button":"Ir para o início","error.page-not-found.description":"Confira se você digitou algo errado. Talvez o endereço não esteja mais disponível na web.","error.RECAPTCHA_ERROR":"Ocorreu um erro ao validar o reCAPTCHA.","error.register-app":"Opa, algo deu errado. Tente cadastrar de novo.","error.register-app.SLUG_ALREADY_EXISTS":"Opa, algo deu errado. Slug já em uso","error.register-app.TEXT_VIOLATION_CODE":"Falha ao cadastrar aplicativo: campos preenchidos com termos não permitidos.","error.request-app-merchants":"Opa, algo deu errado. Tente enviar o pedido de autorização mais tarde","error.request.auth-error":"Email e ou senha incorretos.","error.request.build-test-order":"Falha ao enviar o pedido de teste, tente novamente mais tarde","error.request.create-developer":"Falha ao enviar os dados, tente novamente mais tarde","error.request.delete-app":"Falha ao excluir a app, tente novamente mais tarde","error.request.delete-app-merchants":"Falha ao remover o merchant, tente novamente mais tarde","error.request.email-not-confirmed":"Sua conta ainda não foi ativada, por favor verifique seu e-mail","error.request.email-not-confirmed-error":"E-mail não confirmado","error.request.get-app":"Falha ao carregar a app, tente novamente mais tarde","error.request.get-app-merchants":"Falha ao carregar as informações, tente novamente mais tarde","error.request.get-apps":"Falha ao carregar as apps, tente novamente mais tarde","error.request.get-developer-toolkit":"Falha ao conseguir os dados da loja de teste, tente novamente mais tarde","error.request.get-test-restaurant":"Falha ao carregar o restaurante de teste, tente novamente mais tarde","error.request.get-test-user":"Falha ao carregar o usuário de teste, tente novamente mais tarde","error.request.include-app-merchants":"Falha ao incluir os merchants, tente novamente mais tarde","error.request.login-error":"Falha ao fazer login","error.request.NET_ERR":"Falha ao completar sua requisição: Verifique sua conexão","error.request.register-app":"Falha ao registrar a app, tente novamente mais tarde","error.request.request-merchant-permission.APPLICATION_PERMISSION_LIMIT_REACHED":"Não é possível adicionar novas permissões. Aplicativos centralizados possuem limite de 20 mil merchants.","error.request.request-merchant-permission.MERCHANT_ALREADY_REQUESTED":"Falha ao pedir autorização: Merchant já está em uso pela app","error.request.search-rate-limit":"Você atingiu o seu limite diário de buscas, entre ou cadastre-se para continuar.","error.request.unexpected-error":"Erro inesperado.","error.request.UNKNOWN":"Falha ao completar sua requisição: Tente novamente mais tarde","error.request.update-account":"Falha ao atualizar os dados da conta","error.request.update-app-details":"Falha ao atualizar os detalhes da app, tente novamente mais tarde","error.request.update-developer":"Falha ao atualizar os dados do perfil","error.request.update-developer.TEXT_VIOLATION_CODE":"Falha ao atualizar os dados do perfil: campos preenchidos com termos não permitidos.","error.request.update-email":"Falha ao atualizar o e-mail, tente novamente mais tarde","error.requires.send-invite.ACCOUNT_ALREADY_REGISTERED":"Já existe uma conta com esse e-mail registrada no Developer Portal","error.requires.send-invite.ACCOUNT_ALREADY_REGISTERED_IN_PARTNER_PORTAL":"Já existe uma conta com esse e-mail registrada no Portal do Parceiro","error.requires.send-invite.INVITE_HAS_BEEN_SENT":"O convite já foi enviado","error.requires.send-invite.REGISTER_NOT_ALLOWED":"Não é possível convidar usuário com esse e-mail","error.resend-email.NET_ERR":"Falha ao reenviar o e-mail: Verifique sua conexão","error.resend-email.OUT_OF_ALLOWED_TIME":"O e-mail de confirmação já foi enviado recentemente. Confira sua caixa de spam","error.resend-email.UNKNOWN":"Falha ao reenviar o e-mail: Tente novamente mais tarde","error.reset-password.ACCOUNT_NOT_FOUND":"Falha ao redefinir a senha: Uma conta com este e-mail não foi encontrada","error.reset-password.NET_ERR":"Falha ao redefinir a senha: Verifique sua conexão","error.reset-password.UNKNOWN":"Falha ao redefinir a senha: Tente novamente mais tarde","error.send-consumer-email.EMAIL_ALREADY_EXIST":"Este e-mail já está em uso.","error.send-consumer-email.NET_ERR":"Falha ao cadastrar e-mail: Verifique sua conexão","error.send-consumer-email.UNKNOWN":"Falha ao cadastrar e-mail","error.update-account.SLUG_ALREADY_EXISTS":"Falha ao atualizar a conta, slug já existente","error.update-account.UNKNOWN":"Falha ao atualizar a conta, tente novamente mais tarde","error.update-app-details":"Opa, algo deu errado. Tente salvar de novo.","error.update-app-details.SLUG_ALREADY_EXISTS":"Opa, algo deu errado. Slug já cadastrado.","error.update-app.INVALID_FIELDS":"Falha ao atualizar o aplicativo, campos inválidos: {invalid}.","error.validation.password.no-lowercase-letters":"Sua senha deve conter ao menos uma letra minúscula.","error.validation.password.no-numbers":"Sua senha deve conter ao menos um número.","error.validation.password.no-special-characters":"Sua senha deve conter ao menos um caractere especial.","error.validation.password.no-uppercase-letters":"Sua senha deve conter ao menos uma letra maiuscula.","error.validation.password.wrong-length":"Sua senha deve conter no mínimo {minimumLength} caracteres.","faq":"FAQ","faq.page-title":"Dúvidas frequentes","faq.splash.input-placeholder":"Digite a sua dúvida","faq.splash.title":"Como podemos ajudar?","fields.account":"Conta","fields.app-name":"Nome do aplicativo","fields.cnpj":"CNPJ","fields.confirm-password":"Confirme a Senha","fields.country":"Selecione o país","fields.current-password":"Sua senha atual","fields.description":"Descrição","fields.distribution":"Distribuição / Licenciamento","fields.email":"E-mail","fields.full-name":"Nome Completo","fields.home-page-url":"URL do aplicativo","fields.ID":"ID","fields.identification.CC/NIT":"CC/NIT","fields.identification.PF":"CPF","fields.identification.PJ":"CNPJ","fields.login-information":"Informações de Login","fields.new-password":"Nova senha","fields.organization":"Time","fields.password":"Senha","fields.personal-information":"Informações pessoais","fields.phone":"Telefone","fields.select":"Selecione","fields.sign-up-type":"Tipo de cadastro","fields.slug":"Slug","fields.small-description":"Digite uma Descrição","fields.software-house-name":"Nome da Software House","fields.software-house-name.description":"Nome fantasia da Integradora","fields.software-house-name.full-description":"Descrição da Software House","fields.software-house-name.full-description.description":"Descrição que aparecerá na página da Integradora","fields.software-house.background-color":"Cor de fundo","fields.software-house.background-color.description":"Escolha a cor de fundo da página da Integradora","fields.tech":"Linguagem","fields.url-placeholder":"https://exemplo.com.br","form.max-length":"Máximo de {maxLength} caracteres.","header.embeddables.benefits":"Vantagens","header.embeddables.how-to":"Configuração","header.embeddables.order-now":"Peça Já","header.embeddables.services":"Recursos","header.embeddables.which-is":"O que é","home.blog-posts.medium":"Ver todos no Medium","home.blog-posts.title":"Código e conteúdo","home.content.answer-nps":"Responder a pesquisa","home.content.block-card-1.body":"O iFood Entrega permite entregar todos o pedidos do parceiro, recebidos nos seus canais de venda além do app.","home.content.block-card-1.title":"iFood Entrega","home.content.block-card-2.body":"Crie seu widget com a sua identidade visual e incorpore ao seu aplicativo sem ter que gastar horas desenvolvendo novas integrações para disponibilizar novos recursos para os seus usuários.","home.content.block-card-2.title":"Widgets Personalizados","home.content.block-card-nps.body":"Clique no botão abaixo para responder a pesquisa de Satisfação","home.content.block-card-nps.title":"Pesquisa de Satisfação","home.content.see-more":"Conhecer mais","home.footer-call-out.title":"Crie seu aplicativo <b>e revolucione o universo da alimentação</b>","home.new-banner.card1.description":"Melhoramos nossa área de suporte para facilitar a comunicação com o nosso time de atendimento.","home.new-banner.card1.link":"Ver atendimento","home.new-banner.card1.title":"Atendimento","home.new-banner.card2.description":"Reformulamos a nossa documentação e agora está mais simples para integrar aplicativos.","home.new-banner.card2.link":"Ver documentação","home.new-banner.card2.title":"Documentação","home.new-banner.card3.description":"Pra Retirar, agendamento de pedido, financeiro e, em breve, Entrega Sob Demanda.","home.new-banner.card3.link":"Ver novas funcionalidades","home.new-banner.card3.title":"Novas funcionalidades","home.new-banner.description":"Veja algumas das novidades","home.new-banner.footer.title":"Confira todas as novidades neste <a>link</a> ou acesse a documentação antiga <b>clicando aqui</b>.","home.new-banner.title":"Que bom ter você aqui no novo Portal do Desenvolvedor","home.newsletter.description":"Receba todas as novidades das APIs do iFood. Informe o seu e-mail e o avisaremos toda vez que houver mudanças.","home.newsletter.info":"Você pode se desinscrever a qualquer momento. Confira nossos <a>termos de privacidade</a>.","home.newsletter.subscribe":"Inscreva-se para receber novidades da API","home.newsletter.title":"Fique por dentro de todas as novidades","home.numbers-showcase.showcase-item.deliveryman.subtitle":"Entregadores ativos na plataforma","home.numbers-showcase.showcase-item.deliveryman.title":"+310 Mil","home.numbers-showcase.showcase-item.orders.subtitle":"Pedidos entregues todo mês","home.numbers-showcase.showcase-item.orders.title":"+100 Milhões","home.numbers-showcase.showcase-item.restaurants.subtitle":"Estabelecimentos parceiros","home.numbers-showcase.showcase-item.restaurants.title":"+350 Mil","home.numbers-showcase.subtitle":"Estamos revolucionando o universo da alimentação. Esse é só começo!","home.partners-showcase.title":"Parceiros homologados","home.splash.description":"Documentação simples e guias detalhados para você integrar o seu aplicativo com o iFood.","home.splash.embeddables-partners.description":"Tenha novas funcionalidades no seu sistema de PDV através do widget. Peça já para sua integradora!","home.splash.embeddables.description":"Disponibilize novas funcionalidades através de widgets personalizados sem ter que desenvolver novas integrações","home.splash.embeddables.title":"Widget de chat e notificações no seu aplicativo","home.splash.see-more":"Conhecer mais","home.splash.super.button":"Quero conhecer","home.splash.super.description":"Participe do programa e esteja entre as melhores Integradoras recomendadas pelo iFood. Além de garantir benefícios exclusivos.","home.splash.super.title":"<b>Novo</b> Programa de Super Integradoras!","home.splash.title":"Desenvolva aplicativos com nossa API","invite.details.name":"Nome da conta: ","invite.details.phone":"Telefone: ","invite.error.ACCOUNT_ALREADY_REGISTERED.description":"Este convite já foi usado.","invite.error.ACCOUNT_ALREADY_REGISTERED.title":"Não será possível utilizar este link de convite.","invite.error.INVITE_EXPIRED.description":"Links de convite expiram após 72 horas.","invite.error.INVITE_EXPIRED.title":"Este link de convite está expirado.","invite.error.INVITE_HAS_BEEN_ACCEPTED.description":"Este convite já foi aceito.","invite.error.INVITE_HAS_BEEN_ACCEPTED.title":"Não será possível utilizar este link de convite.","invite.error.INVITE_HAS_BEEN_CANCELLED.description":"Este convite foi cancelado pelo dono da conta.","invite.error.INVITE_HAS_BEEN_CANCELLED.title":"Não será possível utilizar este link de convite.","invite.error.INVITE_NOT_FOUND.description":"Um convite com essas informações não foi encontrado.","invite.error.INVITE_NOT_FOUND.title":"Falha ao carregar os dados do convite.","invite.error.MEMBER_NOT_FOUND.description":"Um convite com essas informações não foi encontrado.","invite.error.MEMBER_NOT_FOUND.title":"Falha ao carregar os dados do convite.","invite.form-description":"Preencha os campos com as suas informações para ter acesso ao portal do desenvolvedor.","invite.header-notice":"Você está prestes a ingressar em um time.","legacy":"Legado","legacy.description":"Com a introdução de novas categorias de aplicativos, as versões anteriores foram classificadas como Legacy (Legadas). Seu aplicativo continuará operacional, mas não estará na versão mais recente de integração que oferecemos.","logs.api":"HTTP Requests","logs.events":"Eventos","max-permissions-modal.description":"Não é possível adicionar novas permissões. Aplicativos centralizados possuem limite de 20 mil merchants. Você pode cadastrar um novo aplicativo centralizado para adicionar novos merchants.","max-permissions-modal.title":"Limite atingido","merchant.business-model.FULL_SERVICE":"Full Service","merchant.business-model.HYBRID":"Híbrido","merchant.business-model.MARKETPLACE":"Marketplace","merchant.permission-status.GRANTED":"Ativo","merchant.permission-status.PARTIALLY_GRANTED":"Atualização pendente","merchant.permission-status.REQUESTED":"Aguardando Ativação","merchant.permission-status.REVOKED":"Negado","merchant.permission-status.REVOKED_BY_ACCOUNT_DEACTIVATION":"Revogado por desativação da conta","merchant.permission-status.REVOKED_BY_DEVELOPER":"Desativado pelo desenvolvedor","merchant.permission-status.REVOKED_BY_RELATION_REMOVED":"Revogado por remoção de vínculo","modal-close.close":"Fechar","modules.CHAT":"Chat","modules.NOTIFICATIONS":"Notificações","modules.SETTINGS":"Configurações","modules.TRACKING":"Tracking","notifications-action-bar.close":"Fechar","notifications-action-bar.reload":"Recarregar","nps.empty-state.description":"Faça o login para responder a Pesquisa de Satisfação","nps.empty-state.title":"Necessário estar logado","nps.message":"Queremos ouvir você! Participe da nossa pesquisa de satisfação <a>clicando aqui.</a>","nps.title":"Pesquisa de Satisfação","onboarding.timeline.CONTRACT.title":"Contrato","onboarding.timeline.DEVELOPMENT.title":"Desenvolvimento","onboarding.timeline.HOMOLOGATION.title":"Homologação","onboarding.timeline.PRODUCTION.title":"Produção","pages.APP_HOME.title":"Home","pages.APPLICATIONS.title":"Meus apps","pages.LOGS.title":"Logs da API","pages.MY_REQUESTS.title":"Minhas solicitações","pages.PROFILE.title":"Perfil","pages.REGISTER_WIDGET.title":"Cadastro do Widget","pages.TEAMMATES.title":"Usuários","pages.TESTS.title":"Testes","pages.WIDGETS.title":"Widgets","pagination.display":"Exibindo","pagination.displaying":"Exibindo <b>{current} de {total}</b>","pagination.in":"de","partners":"Parceiros","partners.list":"Partners with approved apps","partners.see-more":"Ver todos os parceiros homologados","phone-validation.country":"País","phone-validation.description":"Preencha os campos com as suas informações para ter acesso ao portal do desenvolvedor","phone-validation.failed-to-resend-otp":"Falha ao reenviar o código, tente novamente mais tarde","phone-validation.failed-to-send-otp":"Falha ao enviar o código, tente novamente mais tarde","phone-validation.failed-to-validate-otp":"Falha ao validar o código, tente novamente mais tarde","phone-validation.incorrect-number":"Número incorreto","phone-validation.number":"Número","phone-validation.otp-check-cta":"Digite o código de 6 dígitos que enviamos para:","phone-validation.otp-check-description":"Valide o seu telefone para continuar o cadastro","phone-validation.resend-timer":"Reenviar código","phone-validation.title":"Developer Portal","profile-select.description":"No Portal do Desenvolvedor é possível se cadastrar com diferentes perfis de acesso. Escolha o seu perfil desejado para continuar.","profile-select.field.FOREIGNER.description":"Acesso ao ambiente de teste. Novas permissões dependem de uma verificação adicional.","profile-select.field.FOREIGNER.title":"Estrangeiro","profile-select.field.PERSONAL.description":"Acesso ao ambiente de teste, sem a possibilidade de convidar usuários, criar e homologar aplicativos.","profile-select.field.PERSONAL.title":"Pessoal/Estudante","profile-select.field.PROFESSIONAL.description":"Possibilidade de criar e homologar um app novo e convidar usuários para o time (necessária a validação de documentos da empresa).","profile-select.field.PROFESSIONAL.title":"Profissional","profile-select.title":"Qual o tipo de perfil?","profile.exhibition.description":"Personalize o seu portal com uma breve descrição da Software House, adição do logo da sua integradora e alteração do fundo da sua página","profile.exhibition.title":"Personalize","profile.legal-owner.identification":"CPF do responsável: {identification}","profile.legal-owner.name":"Nome do responsável: {name}","profile.legal-owner.title":"Dados do responsável pela organização","profile.open-ticket-to-update":"Precisa alterar algum dado? <a>Entre em contato</a> e abra um ticket","profile.organization-card.cnae":"CNAE: {cnae}","profile.organization-card.cnpj":"CNPJ: {identification}","profile.organization-card.fantasy-name":"Nome fantasia: {fantasyName}","profile.organization-card.goal":"Objetivo: {goal}","profile.organization-card.site":"Site da empresa: {site}","profile.organization-details-form.company-site":"Site da empresa","profile.organization-details-form.owner-cpf":"CPF do responsável","profile.organization-details-form.owner-name":"Nome do responsável","profile.organization-details-form.owner-phone":"Telefone do responsável pela empresa","profile.organization-details-form.user-is-owner":"Sou a pessoa legalmente responsável pela empresa","profile.page-title":"Perfil","api-requests.page-title":"HTTP Requests","events.page-title":"Eventos","profile.password-changer.change":"Alterar senha","profile.password-changer.success":"Senha alterada com sucesso.","profile.personal-information":"Informações Pessoais","profile.platform-usage-form.usage-title":"De qual maneira você pretende usar a plataforma do iFood?","profile.platform-usage-form.usage.FREELANCE_DEVELOPER":"Sou desenvolvedor autônomo e quero criar um aplicativo integrado ao iFood para um cliente","profile.platform-usage-form.usage.INTEGRATOR_ALREADY_INTEGRATED":"Faço parte de uma empresa de software, já possuo um aplicativo com vários clientes utilizando e que já estão integrados ao iFood","profile.platform-usage-form.usage.INTEGRATOR_IN_DEVELOPMENT":"Faço parte de uma empresa de software, quero criar um aplicativo novo e gostaria de integrar ao iFood","profile.platform-usage-form.usage.INTEGRATOR_READY_TO_INTEGRATE":"Faço parte de uma loja/rede e temos sistemas próprios que precisam ser integrados ao iFood","profile.platform-usage-form.usage.INTEGRATOR_WITH_CLIENTS":"Faço parte de uma empresa de software, já possuo um aplicativo com vários clientes utilizando e gostaria de integrar ao iFood","profile.platform-usage-form.usage.OTHER":"Outro","profile.professional-details-view.communication-description":"Informações de contato e responsável da sua empresa","profile.professional-details-view.communication-title":"Meios de divulgação","profile.professional-details-view.description":"Dados de acordo com o CNPJ vinculados à sua empresa","profile.professional-details-view.objectives-description":"Conte pra gente quais são os seus objetivos relacionados ao uso das APIs","profile.professional-details-view.objectives-title":"Objetivos","profile.professional-details-view.title":"Dados da organização","profile.professional-profile.tabs.organization":"Organização","profile.professional-profile.tabs.user":"Usuário","profile.professional-profile.tabs.view":"Exibição","profile.professional-registration-flow.error":"Falha ao enviar as informações, tente novamente mais tarde","profile.professional-registration-flow.organization.description":"Complete o cadastro para poder ter criar app, convidar usuários e ter acesso a ambientes homologados","profile.professional-registration-flow.organization.title":"Dados da organização","profile.professional-registration-flow.success":"Dados enviados com sucesso","profile.professional-registration-flow.usage-fields.description":"Conte pra gente quais são os seus objetivos relacionados ao uso das APIs","profile.professional-registration-flow.usage-fields.title":"Objetivos","profile.profile-complete-success.description":"Vamos analisar tudo e entrar em contato em breve. Fique de olho nos canais de atendimento e no seu e-mail.","profile.profile-complete-success.go-back":"Ir pra a homepage","profile.profile-complete-success.title":"Recebemos suas informações!","profile.register.foreign.details.description":"Complete o cadastro do responsável e meios de comunicação para continuar o cadastro","profile.register.foreign.details.fields.name":"Nome da empresa","profile.register.foreign.details.fields.phone":"Telefone de contato","profile.register.foreign.details.fields.url":"Site da empresa","profile.register.foreign.details.placeholder.name":"Exemplo: ABCDE","profile.register.foreign.details.placeholder.phone":"+55 (11) 5555-5555","profile.register.foreign.details.placeholder.url":"www.site.com.br","profile.register.foreign.details.title":"Conta","profile.register.foreign.goals.description":"Conte pra gente quais são os seus objetivos relacionados ao Portal","profile.register.foreign.goals.fields.description":"Fale um pouco mais sobre a sua empresa","profile.register.foreign.goals.fields.goal":"De qual maneira você pretende usar a plataforma do iFood?","profile.register.foreign.goals.fields.goal.DEVELOPER":"Sou desenvolvedor autônomo e quero criar um aplicativo integrado ao iFood para um cliente","profile.register.foreign.goals.fields.goal.OTHER":"Outro","profile.register.foreign.goals.fields.goal.SOFTWARE_HOUSE_NO_APP":"Faço parte de uma empresa de software, quero criar um aplicativo novo e gostaria de integrar ao iFood","profile.register.foreign.goals.fields.goal.SOFTWARE_HOUSE_WITH_APP":"Faço parte de uma empresa de software, já possuo um aplicativo com vários clientes utilizando e gostaria de integrar ao iFood","profile.register.foreign.goals.fields.goal.STORE":"Faço parte de uma loja/rede e temos sistemas próprios que precisam ser integrados ao iFood","profile.register.foreign.goals.placeholder.description":"Breve descrição da empresa","profile.register.foreign.goals.title":"Objetivos","profile.register.foreign.operating.alert.button":"Ir para a Home","profile.register.foreign.operating.alert.description":"Para ter acesso a criação de aplicativos, homologação e conseguir convidar usuários para o seu time é necessário que você tenha pelo menos um cliente ativo operando na plataforma iFood","profile.register.foreign.operating.alert.title":"Você precisa ter pelo menos um cliente operando na plataforma iFood","profile.register.foreign.operating.description":"Complete o cadastro para poder ter criar app, convidar usuários e ter acesso a ambientes homologados","profile.register.foreign.operating.fields.email":"E-mail do responsável da empresa cliente","profile.register.foreign.operating.fields.hasMerchant":"Já possui cliente operando na plataforma iFood?","profile.register.foreign.operating.fields.merchantName":"Nome da empresa cliente","profile.register.foreign.operating.fields.name":"Nome do responsável da empresa cliente","profile.register.foreign.operating.fields.no":"Não","profile.register.foreign.operating.fields.phone":"Telefone do responsável da empresa cliente","profile.register.foreign.operating.fields.yes":"Sim","profile.register.foreign.operating.placeholder.email":"email@cliente.com.br","profile.register.foreign.operating.placeholder.merchantName":"Exemplo: ABCDE","profile.register.foreign.operating.placeholder.name":"William Shakespeare","profile.register.foreign.operating.placeholder.phone":"+55 (11) 5555-5555","profile.register.foreign.operating.title":"Dados do Cliente","profile.register.foreign.ready.account":"Conta","profile.register.foreign.ready.account.fields.goal":"Objetivo: {value}","profile.register.foreign.ready.account.fields.name":"Nome da empresa: {value}","profile.register.foreign.ready.account.fields.phone":"Telefone de contato: {value}","profile.register.foreign.ready.account.fields.url":"Site da empresa: {value}","profile.register.foreign.ready.description":"Dados de acordo com o CNPJ vinculados à sua empresa","profile.register.foreign.ready.operating":"Dados do cliente","profile.register.foreign.ready.operating.fields.email":"E-mail do responsável da empresa cliente: {value}","profile.register.foreign.ready.operating.fields.merchantName":"Nome da empresa cliente: {value}","profile.register.foreign.ready.operating.fields.name":"Nome do responsável da empresa cliente: {value}","profile.register.foreign.ready.operating.fields.phone":"Telefone do responsável da empresa cliente: {value}","profile.register.foreign.ready.title":"Dados da organização","profile.register.tabs.exhibition":"Exibição","profile.register.tabs.organization":"Organização","profile.register.tabs.user":"Usuário","profile.store-type.description":"Para testar as APIs você precisará de uma Loja de Teste. O tipo de loja definirá o tipo de pedido que será gerado. Qual tipo de loja você gostaria de criar?","profile.store-type.MARKET.description":"Integrações e sistemas que operam mercados e estabelecimentos comerciais similares.","profile.store-type.RESTAURANT.description":"Exclusivo para integrações e sistemas que operam restaurantes e estabelecimentos de alimentação e bebidas.","profile.store-type.title":"Tipo de loja Teste","profile.update-form.change-password":"Alteração de senha ","profile.update-form.change-password.description":"Caso queira alterar a senha","profile.update-form.change-password.info":"Precisa alterar algum dado? <b>Entre em contato</b> e abra um ticket","profile.update-form.tech":"Informe a linguagem","profile.update-form.user-card.cpf":"CPF: {value}","profile.update-form.user-card.description":"Informações sobre o usuário","profile.update-form.user-card.email":"E-mail: {value}","profile.update-form.user-card.phone":"Telefone: {value}","profile.update-form.user-card.title":"Dados do usuário","register-application.app-name.description":"Nome comercial do aplicativo","register-application.form.backgroundColor":"Cor de fundo do aplicativo","register-application.form.backgroundColor.description":"Escolha a cor de fundo do aplicativo","register-application.form.card":"Card no Portal do Parceiro","register-application.form.category":"Categoria","register-application.form.category.description":"Para alterar a categoria, acesse a página anterior","register-application.form.description":"Veja como ficará as informações no Portal do Parceiro","register-application.form.description.description":"Descrição que aparecerá no card do aplicativo","register-application.form.description.max-size":"Máximo de {size} caracteres.","register-application.form.fullDescription":"Descrição completa","register-application.form.fullDescription.description":"Descrição que aparecerá na página do aplicativo no Portal do Parceiro","register-application.form.images":"Imagens","register-application.form.images.description":"Escolha até 5 imagens que ajudem o parceiro a conhecer melhor o aplicativo","register-application.form.modules":"Alguns módulos podem ficar desabilitados de acordo com a categoria.","register-application.form.modules.authorized":"Módulos autorizados","register-application.form.modules.description":"Escolha os módulos aos quais o aplicativo terá acesso","register-application.form.modules.requested":"Módulos com autorização pendente","register-application.form.modules.unauthorized":"Módulos revogados","register-application.form.page-url.description":"URL do site do aplicativo","register-application.form.photos.button-text":"Selecione as imagens","register-application.form.photos.description":"Arraste aqui as imagens nos formatos PNG ou JPEG, ou selecione-as do seu dispositivo. Tamanho máximo permitido: 5MB.","register-application.form.scopes":"Escopos","register-application.form.tech.description":"Escolha a tecnologia usada no aplicativo","register-application.form.visibility":"Visibilidade","register-application.form.visibility.description":"Escolha se o aplicativo estará visível, ou não, na página de aplicativos no Portal do Parceiro. Você pode <a>conferir aqui</a> a lista completa de requisitos para que o seu aplicativo seja exibido.","register-application.title":"Novo aplicativo","registration.account-details.cnae.dialog.title":"CNAE's aceitos","registration.account-details.cnae.list":"Ver CNAE's aceitos","registration.account-details.cpf-or-slug-conflict":"Falha ao cadastrar: CPF e/ou Slug já cadastrados","registration.account-details.cpf-or-slug-generic":"Falha ao validar os dados da conta, tente novamente mais tarde","registration.account-details.description":"Preencha os campos para ter acesso ao portal do desenvolvedor","registration.account-details.field.cpf":"CPF","registration.account-details.field.name":"Nome completo","registration.account-details.field.slug":"Slug","registration.account-details.slug-help":"O slug deve ter um limite máximo de 20 caracteres, com letras em minúsculo. Não deve conter espaço e dígitos especiais","registration.account-details.slug-tooltip":"Nome amigável (slug) utilizado para análises e relatórios. É preenchido de forma automática conforme o preenchimento do nome.","registration.account-details.title":"Dados cadastrais","registration.confirmation-email-sent.cta":"Fazer login","registration.confirmation-email-sent.subtitle":"Veja a caixa de entrada ou pasta de spam do <b>{email}</b> pra verificar o seu e-mail e continuar.","registration.confirmation-email-sent.title":"Enviamos um e-mail de verificação pra você","registration.login-details.description":"Preencha os campos com as suas informações para ter acesso ao portal do desenvolvedor","registration.login-details.failed-to-register":"Falha ao enviar seus dados, tente novamente mais tarde","registration.login-details.field.confirm-word-to-login":"Confirme a senha","registration.login-details.field.developers-responsibilities":"Estou ciente da responsabilidade exclusiva dos Desenvolvedores de Aplicativos e dos seus respectivos subcontratados por eventuais danos decorrentes de suas ações ou omissões, inclusive por incidentes de segurança.","registration.login-details.field.email":"E-mail","registration.login-details.field.email-placeholder":"nome@email.com.br","registration.login-details.field.general-conditions":"Estou de acordo com as <a>Condições Gerais do Programa de Desenvolvedores de Aplicativos do iFood</a>.","registration.login-details.field.word-to-login":"Senha","registration.login-details.field.word-to-login-help":"A senha deve ter pelo menos 8 caracteres, 1 número e 1 caractere especial","registration.login-details.title":"Dados de login","registration.organization-details.cnpj-in-use.description":"Se faz parte dessa organização, entre em contato com a pessoa responsável ({accountOwner}) e peça para que te envie um convite.","registration.organization-details.cnpj-in-use.title":"Falha ao cadastrar: CNPJ já cadastrado","registration.organization-details.description":"Preencha os campos para cadastrar a sua organização","registration.organization-details.failed-to-validate-generic":"Falha ao validar os dados da empresa, tente novamente mais tarde","registration.organization-details.field.cnae":"CNAE","registration.organization-details.field.cnpj":"CNPJ","registration.organization-details.field.fantasy-name":"Nome fantasia","registration.organization-details.field.fantasy-name-placeholder":"Exemplo: ABCDE","registration.organization-details.field.social-reason":"Razão Social","registration.organization-details.field.social-reason-placeholder":"Exemplo: ABCDE Brasil LTDA","registration.organization-details.title":"Sobre a empresa","search-results":"Resultados da Busca:","search-results.count":"Resultado da pesquisa","sign-in.email-not-confirmed.body":"Verifique na sua caixa o e-mail de confirmação que enviamos e siga os passos para poder realizar o login com sucesso. <a>Clique aqui</a> para reenviar.","sign-in.email-not-confirmed.title":"E-mail não confirmado","sign-in.email-sent":"Enviamos instruções para o seu e-mail","sign-in.error":"Ocorreu um Erro.","sign-in.forgot-password":"Esqueci minha senha","sign-in.reset-password.content":"Enviaremos um link por e-mail com instruções para você redefinir sua senha.","sign-in.reset-password.submit":"Redefinir senha","sign-in.reset-password.title":"Redefinir Senha","sign-in.sign-up-notice":"Ainda não cadastrou? <a>Cadastrar</a>","sign-in.submit":"Entrar","sign-in.title":"Entre na sua conta","sign-up":"Cadastrar","sign-up.form-description":"Preencha os campos com as suas informações para ter acesso ao portal do desenvolvedor.","sign-up.form.accept-term":"Declaro que li e aceito os <a>Termos de Uso do Desenvolvedor</a>","sign-up.form.country.BR":"Brasil","sign-up.form.country.CO":"Colômbia","sign-up.form.distribution-type.BOTH":"Ambos","sign-up.form.distribution-type.ON_PREMISES":"On-premises","sign-up.form.distribution-type.SAAS":"SAAS","sign-up.form.person-type.PF":"Pessoa Física","sign-up.form.person-type.PJ":"Pessoa Jurídica","sign-up.form.slug-description":"Nome amigável (slug) utilizado para análises e relatórios. Campo com caracteres minúsculos, não deve conter espaços, dígitos especiais e o limite máximo é 20 caracteres.","sign-up.form.tech-type.C":"C","sign-up.form.tech-type.C_SHARP":"C#","sign-up.form.tech-type.CPP":"C++","sign-up.form.tech-type.DELPHI":"Delphi","sign-up.form.tech-type.JAVA":"Java","sign-up.form.tech-type.OTHER":"Outras","sign-up.form.tech-type.PHP":"PHP","sign-up.form.tech-type.PYTHON":"Python","sign-up.form.tech-type.RUBY":"Ruby","sign-up.sign-in-notice":"Já tem conta? <a>Entrar</a>","sign-up.submit":"Cadastrar","success.build-test-order":"Pedido enviado com sucesso","success.copied":"Copiado!","success.create-contact":"Pronto! Seu e-mail foi cadastrado com sucesso","success.create-developer":"Pronto! Verifique o e-mail que enviamos para ativar a sua conta.","success.delete-app":"App desativada","success.delete-app-merchants":"Merchant removido com sucesso","success.include-app-merchants":"Merchant adicionado com sucesso","success.register-app":"O aplicativo foi cadastrado!","success.update-account":"Dados da conta atualizados com sucesso","success.update-app-details":"Suas alterações foram salvas.","success.update-app-merchants":"Pedido de autorização enviado com sucesso","success.update-developer":"Dados do perfil atualizados com sucesso","success.update-email":"E-mail atualizado com sucesso","super-integrators.banner.all.title":"Super <b>Integradoras</b>","super-integrators.banner.ALMOST_THERE.title":"Quase lá! Complete mais alguns objetivos para se <b>tornar</b> uma Super Integradora!","super-integrators.banner.basic.goals":"{current} de {goals} <b>requisitos</b>","super-integrators.banner.CAN_EVOLVE.title":"Complete os objetivos para se <b>tornar</b> uma Super Integradora!","super-integrators.banner.goals":"{current} de {goals} <b>objetivos</b>","super-integrators.banner.IN_BASIC_CRITERIA.title":"Falta pouco para você se tornar <b>elegível</b> ao programa.","super-integrators.banner.lp.description":"Conheça o programa de Super Integradoras e seus benefícios!","super-integrators.banner.PENDING_SUPER.title":"<b>Em breve</b>, a sua integradora estará entre as melhores do iFood.","super-integrators.banner.super.title":"Sua integradora é <b>Super</b>","super-integrators.banner.SUPER.title":"Parabéns! Sua integradora está entre as melhores do iFood.","super-integrators.benefits.description":"Ao se tornar uma Super Integradora, você terá acesso a  uma série de benefícios exclusivos:","super-integrators.benefits.new.slider1.item1.title":"Ingressos para o iFood Move - Ganhe um ingresso para um dia de evento e aproveite para se atualizar com as maiores tendências do mercado","super-integrators.benefits.new.slider1.item2.title":"Criação de até 10 lojas testes via Developer Portal - Tenha mais opções para fazer seus testes","super-integrators.benefits.new.slider1.title":"Tenha mais visibilidade e oportunidade","super-integrators.benefits.new.slider2.item1.title":"Passagem e transporte no Fórum de Integradoras ","super-integrators.benefits.new.slider2.item2.title":"Oportunidade de receber vouchers do iFood para utilizar com sua equipe ou conforme preferência","super-integrators.benefits.new.slider2.title":"Mais engajamento","super-integrators.benefits.slider1.item1.description":"Mostre aos seus clientes que sua integradora está entre as melhores do iFood.","super-integrators.benefits.slider1.item1.title":"Selo exclusivo ”Integradora recomendada pelo iFood”","super-integrators.benefits.slider1.item2.description":"Seja recomendado no Portal do Parceiro e amplie suas  oportunidades de negócio.","super-integrators.benefits.slider1.item2.title":"Divulgação no Portal do Parceiro","super-integrators.benefits.slider1.item3.description":"Amplie sua visibilidade no mercado participando de eventos para restaurantes e integradoras.","super-integrators.benefits.slider1.item3.title":"Convites para eventos do iFood","super-integrators.benefits.slider1.title":"Destaque-se no mercado","super-integrators.benefits.slider2.item1.description":"Tenha acesso a um canal exclusivo com o time de relacionamento iFood.","super-integrators.benefits.slider2.item1.title":"Canal de comunicação exclusivo via slack","super-integrators.benefits.slider2.item2.description":"Tenha preferência no atendimento dos seus chamados.","super-integrators.benefits.slider2.item2.title":"SLA de primeira resposta reduzido","super-integrators.benefits.slider2.item3.description":"Faça vídeo chamadas agendadas para tirar dúvidas e/ou resolver problemas.","super-integrators.benefits.slider2.item3.title":"Suporte por vídeo chamada","super-integrators.benefits.slider2.title":"Receba um suporte personalizado","super-integrators.benefits.slider3.item1.description":"Receba relatórios periódicos do desempenho da sua integradora.","super-integrators.benefits.slider3.item1.title":"Acesso a relatórios de desempenho","super-integrators.benefits.slider3.item2.description":"Tenha acesso antecipado a novas funcionalidades e seja um dos primeiros a disponibilizar para seus clientes.","super-integrators.benefits.slider3.item2.title":"Prioridade como beta testers","super-integrators.benefits.slider3.item3.description":"Publique seu case de sucesso iFood no Blog do Desenvolvedor e dê visibilidade ao seu produto.","super-integrators.benefits.slider3.item3.title":"Publicação de case no blog do desenvolvedor","super-integrators.benefits.slider3.title":"Aumente suas oportunidades de negócio","super-integrators.benefits.slider4.title":"Alertas de Webhook via Slack","super-integrators.benefits.slider4.item1.title":"Notificações automáticas quando houver problemas críticos.","super-integrators.benefits.slider4.item1.description":"Monitore a saúde do seu webhook em tempo real no seu próprio workspace.","super-integrators.benefits.slider4.item2.title":"Aja rápido. Evite penalizações. Proteja seu selo.","super-integrators.benefits.title":"Benefícios de ser uma Super Integradora","super-integrators.goals.ACHIEVED":"Alcançou","super-integrators.goals.description":"Cumpra os objetivos abaixo para se tornar elegível ao programa.","super-integrators.goals.list":"Acessar lista","super-integrators.goals.not.ACHIEVED":"Ainda não alcançou","super-integrators.goals.report":"Acessar relatório","super-integrators.goals.super.description":"Cumpra os objetivos abaixo para se tornar uma Super Integradora","super-integrators.goals.super.title":"Objetivos para serem cumpridos","super-integrators.goals.super.update":"Última atualização: {lastUpdate}","super-integrators.goals.title":"Objetivos para cumprir","super-integrators.goals.update":"Última atualização: {lastUpdate}","super-integrators.how-it-works.description":"Entenda tudo sobre o programa e garanta um selo exclusivo para a sua integradora.","super-integrators.how-it-works.tab1.title":"O programa","super-integrators.how-it-works.tab2.title":"Elegibilidade","super-integrators.how-it-works.tab3.title":"Avaliação","super-integrators.how-it-works.tab4.title":"Ciclos e classificações","super-integrators.how-it-works.tab5.title":"Termos e condições","super-integrators.how-it-works.title":"Como funciona o programa?","super-integrators.indicators.ADVANCED_FUNCTIONALITIES.description":"Realize a integração de pelo menos","super-integrators.indicators.ADVANCED_FUNCTIONALITIES.description2":" 2 funcionalidades avançadas.","super-integrators.indicators.ADVANCED_FUNCTIONALITIES.title":"Funcionalidades avançadas","super-integrators.indicators.BASIC_FUNCTIONALITIES.description":"Realize a integração de pelo menos","super-integrators.indicators.BASIC_FUNCTIONALITIES.description2":" 14 funcionalidades básicas.","super-integrators.indicators.BASIC_FUNCTIONALITIES.title":"Funcionalidades básicas","super-integrators.indicators.description":"Após cumprir os requisitos de elegibilidade, sua integradora passará por uma avaliação com base nos 4 principais indicadores de experiência:","super-integrators.indicators.HOMOLOGATED_APP.title":"Número de lojas ativas","super-integrators.indicators.ORDER_CANCELATION_RATE.description":"Mantenha sua taxa de cancelamentos","super-integrators.indicators.ORDER_CANCELATION_RATE.description901":" abaixo de 0.10%.","super-integrators.indicators.ORDER_CANCELATION_RATE.description902":" abaixo de 0.40%.","super-integrators.indicators.ORDER_CANCELATION_RATE.title_901":"Taxa de cancelamento 901","super-integrators.indicators.ORDER_CANCELATION_RATE.title_902":"Taxa de cancelamento 902","super-integrators.indicators.title":"Me tornei elegível, e agora?","super-integrators.month.0":"Janeiro","super-integrators.month.1":"Fevereiro","super-integrators.month.10":"Novembro","super-integrators.month.11":"Dezembro","super-integrators.month.2":"Março","super-integrators.month.3":"Abril","super-integrators.month.4":"Maio","super-integrators.month.5":"Junho","super-integrators.month.6":"Julho","super-integrators.month.7":"Agosto","super-integrators.month.8":"Setembro","super-integrators.month.9":"Outubro","super-integrators.next.description":"Confira quando ocorrerá a próxima avaliação","super-integrators.next.title":"Próxima avaliação","super-integrators.performance-report.account":"Relatório de Performance {name}","super-integrators.performance-report.all":"Pedidos","super-integrators.performance-report.cancelled":"Cancelados","super-integrators.performance-report.cancelled.by-code":"Cancelados por código (901 e 902)","super-integrators.performance-report.cancelled.by-code.percent":"% Cancelados por código","super-integrators.performance-report.cancelled.orders_cancelled_901":"Cancelamentos por 901","super-integrators.performance-report.cancelled.orders_cancelled_901.percent":"Cancelamentos por 901 (%)","super-integrators.performance-report.cancelled.orders_cancelled_902":"Cancelamentos por 902","super-integrators.performance-report.cancelled.orders_cancelled_902.percent":"Cancelamentos por 902 (%)","super-integrators.performance-report.concluded":"Concluídos","super-integrators.performance-report.date":"Atualizado em {date}","super-integrators.performance-report.export-action":"Exportar Relatório","super-integrators.performance-report.export-error":"Falha ao exportar o relatório, tente novamente mais tarde.","super-integrators.performance-report.file-name":"Relatório de Desempenho {date}","super-integrators.performance-report.gmv":"Total de GMV","super-integrators.performance-report.gmv.orders-cancelled":"GMV dos pedidos cancelados","super-integrators.performance-report.gmv.orders-concluded":"GMV dos pedidos concluídos","super-integrators.performance-report.merchants":"Merchants por modelo de negócio","super-integrators.performance-report.orders_not_confirmed":"Pedidos não confirmados no PDV","super-integrators.performance-report.orders-cancelled":"Total de pedidos cancelados","super-integrators.performance-report.orders-concluded":"Total de pedidos concluídos","super-integrators.performance-report.orders-quantity":"Quantidade de pedidos","super-integrators.performance-report.reference":"Data de referência: {reference}","super-integrators.performance-report.ticket":"Ticket Médio","super-integrators.performance-report.title":"Relatório de Desempenho","super-integrators.performance-report.total":"Total de pedidos","super-integrators.program-goals.ACTIVE_STORES.ACHIEVED.footer":"Parabéns! <b>Você alcançou {targetValue} lojas</b> confirmando pedidos pelo iFood.","super-integrators.program-goals.ACTIVE_STORES.ACHIEVED.label":"{currentValue} lojas","super-integrators.program-goals.ACTIVE_STORES.PENDING.footer":"Tenha <b>{targetValue} lojas</b> confirmando pedidos pelo iFood nos últimos 6 meses.","super-integrators.program-goals.ACTIVE_STORES.PENDING.label":"{currentValue} lojas","super-integrators.program-goals.ACTIVE_STORES.title":"Quantidade de lojas ativas","super-integrators.program-goals.CONCLUDED_ORDERS.ACHIEVED.footer":"Parabéns! <b>Você alcançou 48 mil pedidos concluídos</b> no iFood.","super-integrators.program-goals.CONCLUDED_ORDERS.ACHIEVED.label":"{currentValue} pedidos","super-integrators.program-goals.CONCLUDED_ORDERS.PENDING.footer":"Tenha <b>48 mil pedidos concluídos</b> no iFood nos últimos 6 meses.","super-integrators.program-goals.CONCLUDED_ORDERS.PENDING.label":"{currentValue} pedidos","super-integrators.program-goals.CONCLUDED_ORDERS.title":"Quantidade de pedidos","super-integrators.program-goals.ERROR_RATE.ACHIEVED.footer":"Parabéns! <b>Você alcançou uma baixa taxa</b> de erros das APIs em todos os endpoints integrados.","super-integrators.program-goals.ERROR_RATE.ACHIEVED.label":"Baixa","super-integrators.program-goals.ERROR_RATE.PENDING.footer":"Tenha uma <b>baixa taxa de erros</b> das APIs em todos os endpoints integrados.","super-integrators.program-goals.ERROR_RATE.PENDING.label":"Alta","super-integrators.program-goals.ERROR_RATE.title":"Taxa de erro das APIs","super-integrators.program-goals.HOMOLOGATED_APP.ACHIEVED.footer":"Parabéns! <b>Você alcançou 6 meses</b> de aplicativo homologado.","super-integrators.program-goals.HOMOLOGATED_APP.ACHIEVED.label":"6 meses","super-integrators.program-goals.HOMOLOGATED_APP.PENDING.footer":"Tenha pelo <b>menos 6 meses</b> de aplicativo homologado.","super-integrators.program-goals.HOMOLOGATED_APP.PENDING.label":"6 meses","super-integrators.program-goals.HOMOLOGATED_APP.title":"Aplicativo homologado","super-integrators.program-goals.MANDATORY_FUNCTIONALITIES.ACHIEVED.footer":"Parabéns! <b>Você alcançou 2 funcionalidades</b> obrigatórias.","super-integrators.program-goals.MANDATORY_FUNCTIONALITIES.ACHIEVED.label":"2 funcionalidades","super-integrators.program-goals.MANDATORY_FUNCTIONALITIES.PENDING.footer":"Tenha <b>2 funcionalidades</b> integradas.","super-integrators.program-goals.MANDATORY_FUNCTIONALITIES.PENDING.label":"{currentValue} funcionalidade","super-integrators.program-goals.MANDATORY_FUNCTIONALITIES.title":"Funcionalidades obrigatórias","super-integrators.report.ADVANCED_FUNCTIONALITIES.description":"Quantidade de funcionalidades avançadas disponibilizadas pelo iFood que a sua integradora realizou a integração.","super-integrators.report.BASIC_FUNCTIONALITIES.description":"Quantidade de funcionalidades básicas disponibilizadas pelo iFood que a sua integradora realizou a integração.","super-integrators.report.description":"Aqui você visualiza os relatórios do ciclo vigente","super-integrators.report.docs":"Acessar documentação","super-integrators.goals.ERROR_RATE.title":"Taxa de erro das APIs","super-integrators.report.empty.description":"Nenhuma api com taxa de erro alta","super-integrators.report.empty.title":"Nenhuma api com taxa de erro alta","super-integrators.report.error.description":"Falha ao buscar as informações, tente novamente mais tarde","super-integrators.report.error.title":"Falha na busca do relatório","super-integrators.report.history":"Histórico de integrações","super-integrators.report.integrated":"Integradas","super-integrators.report.pending":"Pendentes","super-integrators.report.total":"Total de funcionalidades integradas","super-integrators.requirements.app.description":"Tenha 1 aplicativo homologado pelo iFood há pelos menos <b>6 meses</b>.","super-integrators.requirements.app.title":"Aplicativo homologado","super-integrators.requirements.description":"Tenha os pré-requisitos abaixo para se tornar elegível ao programa","super-integrators.requirements.error-rate.description":"Tenha uma baixa <b>taxa de erros</b> nos endpoints integrados.","super-integrators.requirements.error-rate.title":"Taxa de erro nas APIs","super-integrators.requirements.infractions":"Tipos de Infrações","super-integrators.requirements.mandatory.description":"Tenha <b>2 funcionalidades</b> integradas","super-integrators.requirements.mandatory.title":"Funcionalidades obrigatórias","super-integrators.requirements.orders.description":"Tenha feito pelo menos <b>48 mil pedidos concluídos</b>","super-integrators.requirements.orders.title":"Quantidade de pedidos","super-integrators.requirements.store.description":"Tenha pelo menos <b>65 lojas</b> com pedidos concluídos","super-integrators.requirements.store.title":"Quantidade de lojas ativas","super-integrators.requirements.title":"Requisitos para o programa","super-integrators.rewards.description":"Aproveite os seus benefícios exclusivos como Super Integradora!","super-integrators.rewards.item1.label":"Baixar selo","super-integrators.rewards.item1.title":"Selo Exclusivo","super-integrators.rewards.item2.label":"Baixar relatório","super-integrators.rewards.item2.title":"Relatório de desempenho","super-integrators.rewards.item3.label":"Solicitar acesso","super-integrators.rewards.item3.title":"Canal de comunicação via slack","super-integrators.rewards.item4.label":"Agendar suporte","super-integrators.rewards.item4.title":"Suporte por vídeo chamada","super-integrators.rewards.item5.label":"Acessar portal","super-integrators.rewards.item5.title":"Divulgação no Portal do Parceiro","super-integrators.rewards.item6.label":"Solicitar publicação","super-integrators.rewards.item6.title":"Publicação de case no blog iFood","super-integrators.rewards.title":"Recompensas","super-integrators.status.blocks.ALMOST_THERE.description":"Seu desempenho está incrível e já <b>é quase Super!</b>","super-integrators.status.blocks.ALMOST_THERE.title":"Quase lá!","super-integrators.status.blocks.CAN_EVOLVE.description":"Seu desempenho <b>ainda pode evoluir.</b>","super-integrators.status.blocks.CAN_EVOLVE.title":"Pode evoluir","super-integrators.status.blocks.PENDING_SUPER.description":"Falta pouco! Depois da avaliação, sua integradora pode ficar entre <b>as melhores do iFood</b>.","super-integrators.status.blocks.SUPER.description":"Parabéns! Sua integradora está entre <b>as melhores do iFood.</b>","super-integrators.status.blocks.SUPER.title":"Incrível","super-integrators.status.description":"Veja o desempenho no ciclo atual","super-integrators.status.information":"A avaliação ocorre a cada 6 meses, no dia 1 de cada mês e considera os resultados de <b>{value}</b>","super-integrators.status.months.label":"{firstMonth} até {lastMonth}.","super-integrators.status.multiple.diff":"{days} dias","super-integrators.status.next":"Em <b>{value}</b>","super-integrators.status.single.diff":"1 dia","super-integrators.status.title":"Status de desempenho","super-integrators.super-goals.ADVANCED_FUNCTIONALITIES.ACHIEVED.footer":"Parabéns! Você realizou a integração de <b>{targetValue} funcionalidades avançadas.</b>","super-integrators.super-goals.ADVANCED_FUNCTIONALITIES.description":"Integração de funcionalidades iFood","super-integrators.super-goals.ADVANCED_FUNCTIONALITIES.PENDING.footer":"Realize a integração de pelo menos <b>{targetValue} funcionalidades avançadas.</b>","super-integrators.super-goals.ADVANCED_FUNCTIONALITIES.title":"Funcionalidades avançadas","super-integrators.super-goals.BASIC_FUNCTIONALITIES.ACHIEVED.footer":"Parabéns! Você realizou a integração de <b>{targetValue} funcionalidades básicas.</b>","super-integrators.super-goals.BASIC_FUNCTIONALITIES.description":"Integração de funcionalidades iFood","super-integrators.super-goals.BASIC_FUNCTIONALITIES.PENDING.footer":"Realize a integração de pelo menos <b>{targetValue} funcionalidades básicas.</b>","super-integrators.super-goals.BASIC_FUNCTIONALITIES.title":"Funcionalidades básicas","super-integrators.super-goals.ORDER_CANCELLATION_RATE_901.ACHIEVED.footer":"Parabéns! Mantenha sua taxa de cancelamentos <b>abaixo de {targetValue}.</b>","super-integrators.super-goals.ORDER_CANCELLATION_RATE_901.description":"Cancelamentos por falha na integração","super-integrators.super-goals.ORDER_CANCELLATION_RATE_901.PENDING.footer":"Mantenha sua taxa de cancelamentos 901 <b>abaixo de {targetValue}.</b>","super-integrators.super-goals.ORDER_CANCELLATION_RATE_901.title":"Taxa de cancelamentos 901","super-integrators.super-goals.ORDER_CANCELLATION_RATE_902.ACHIEVED.footer":"Parabéns! Mantenha sua taxa de cancelamentos <b>abaixo de {targetValue}.</b>","super-integrators.super-goals.ORDER_CANCELLATION_RATE_902.description":"Cancelamentos por falha na integração","super-integrators.super-goals.ORDER_CANCELLATION_RATE_902.PENDING.footer":"Mantenha sua taxa de cancelamentos 902 <b>abaixo de {targetValue}.</b>","super-integrators.super-goals.ORDER_CANCELLATION_RATE_902.title":"Taxa de cancelamentos 902","super-integrators.tabs.criteria.part1":"<b>Quais são os critérios de avaliação para minha Integradora?</b>","super-integrators.tabs.criteria.part2":"- <b>Taxa de cancelamentos 901 abaixo de 0,10%:</b> consideramos quando o pedido não foi enviado para a loja.","super-integrators.tabs.criteria.part3":"- <b>Taxa de cancelamentos 902 abaixo de 0,40%:</b> consideramos quando o pedido não foi confirmado pela loja.","super-integrators.tabs.criteria.part4":"- <b>Integração de, pelo menos, 14 funcionalidades básicas:</b> avaliamos a quantidade de funcionalidades básicas oferecidas pelo iFood que foram efetivamente integradas, com pelo menos 10 requisições bem sucedidas.","super-integrators.tabs.criteria.part5":"- <b>Integração de, pelo menos, 2 funcionalidades avançadas:</b> também levamos em conta a quantidade de funcionalidades avançadas disponibilizadas pelo iFood que foram integradas, com pelo menos 10 requisições bem sucedidas.","super-integrators.tabs.criteria.part6":"Para ser considerada uma Super Integradora, é necessário atingir e manter todos os critérios de avaliação até o final do ciclo de avaliação.","super-integrators.tabs.terms.part1":"O iFood se reserva o direito de modificar as regras do programa sem a necessidade de aviso prévio. Ao se cadastrar no Portal do Desenvolvedor, você automaticamente concorda com esta política.","super-integrators.tabs.terms.part2":"Para se manter informado sobre possíveis mudanças, aconselhamos que você consulte os termos e condições do programa regularmente. Os termos e condições estão disponíveis <b>aqui</b>.","super-integrators.tag.LOSE_SUPER.description":"A próxima avaliação será no dia <b>{withDay} e ainda faltam {count}</b> objetivos para serem completados. Acompanhe o seu desempenho abaixo.","super-integrators.tag.LOSE_SUPER.description.single":"A próxima avaliação será no dia <b>{withDay} e ainda falta 1</b> objetivo para ser completado. Acompanhe o seu desempenho abaixo.","super-integrators.tag.LOSE_SUPER.title":"Você pode perder o selo em {monthOnly}.","super-integrators.tag.PENDING.description":"O selo é entregue quando todos os objetivos são concluídos e mantidos no período de 6 meses. Você já concluiu os objetivos, agora é só manter os indicadores até a data da próxima avaliação, em <b>{withDay}.</b>","super-integrators.tag.PENDING.title":"Você está prestes a alcançar o selo de Super!","super-integrators.tag.SUPER.description":"Agora que você é Super, basta manter seu bom desempenho até a avaliação do dia <b>{withDay}</b> para continuar com o selo.","super-integrators.tag.SUPER.title":"Manter o selo de Super é fácil!","support-request.buttons.back":"Voltar","support-request.buttons.next":"Próximo","support-request.buttons.submit-request":"Enviar solicitação","support-request.fields.attachments-part-1":"Evidências técnicas","support-request.fields.attachments-part-2":"(opcional)","support-request.fields.description":"Descrição","support-request.fields.incidents-fields":"Campos para Incidentes","support-request.fields.integration-segment":"Segmento da integração","support-request.fields.questions-fields":"Campos para Dúvidas","support-request.fields.request-type":"Tipo de solicitação","support-request.fields.requests-fields":"Campos para Requisições","support-request.fields.subject":"Assunto","support-request.fields.test-merchant-id":"ID da loja de testes","support-request.header.new-support-request":"Nova solicitação de suporte","support-request.homologation.development-status":"Status do desenvolvimento","support-request.homologation.development-status-placeholder":"Selecione uma opção","support-request.homologation.modules-title":"Módulos para homologação","support-request.homologation.terms-agreement":"Li e concordo com os critérios para homologação dos módulos escolhidos.","support-request.integration-phase-title":"Em que fase da integração você se encontra?","support-request.integration-phase.developing.description":"Estou no processo de desenvolver a minha integração","support-request.integration-phase.developing.title":"Desenvolvimento","support-request.integration-phase.production.description":"Sou um usuário ativo e tenho clientes usando a API em produção","support-request.integration-phase.production.title":"Produção","support-request.integration-phase.tests.description":"Já desenvolvi minha integração, mas estou em fase de homologação","support-request.integration-phase.tests.title":"Homologação","support-request.placeholders.description.homologation":"Descreva seu aplicativo e demais informações relevantes para a homologação...","support-request.placeholders.description.improvements":"Descreva sua sugestão de melhoria...","support-request.placeholders.description.question":"Forneça detalhes sobre sua dúvida ou problema...","support-request.placeholders.select-integration-segment":"Selecione um segmento de integração","support-request.placeholders.select-option":"Selecione uma opção","support-request.placeholders.subject":"Resumo da sua solicitação","support-request.suggestion-improvements.theme-label":"Tema da sugestão","support-request.suggestion-improvements.theme-placeholder":"Escolhe um tema que descreva sua sugestão","support-request.upload.description":"Adicione até 5 arquivos que documentem seu processo.","support-request.upload.error.rejected-files":"Um ou mais arquivos excedem o tamanho máximo permitido.","support.close.feedback.button.back":"Voltar","support.close.feedback.button.close":"Encerrar ticket","support.close.feedback.description-part-1":"Esta ação não poderá ser desfeita e você precisará abrir um","support.close.feedback.description-part-2":"novo ticket caso necessite de suporte novamente.","support.close.feedback.title":"Deseja encerrar o ticket #{ticketId}?","support.closed.feedback.description-part-1":"Para criar um novo ticket, acesse o formulário","support.closed.feedback.description-part-2":"na página de suporte.","support.closed.feedback.title":"Ticket cancelado com sucesso.","support.dialog-form.login-access.title":"Faça login para ter acesso completo à área de suporte","support.dialog-form.login-access.description":"Algumas funcionalidades de suporte estão disponíveis apenas para a área logada.","support.dialog-form.login-access.button":"Fazer login","support.dialog-form.login-access.problem-access.title":"Problemas com acesso?","support.dialog-form.login-access.problem-access.description":"Para questões relacionadas a problemas de login ou acesso à plataforma, por favor preencha o formulário:","support.dialog-form.login-access.other-problem-description":"Forneça detalhes sobre o seu problema","support.dialog-form.login-access.email-placeholder":"seu.email@empresa.com","support.dialog-form.login-access.email-label":"Endereço de e-mail","support.dialog-form.login-access.email-support-text":"E-mail cadastrado no Portal do Desenvolvedor","support.dialog-form.login-access.problem-type-label":"Qual erro você está enfrentando?","support.dialog-form.login-access.phone-number-label":"Número de celular","support.dialog-form.login-access.other-problem-description-label":"Descrição do problema","support.dialog-form.login-access.phone-label":"Digite o número de telefone","support.dialog-form.login-access.phone-description":"+55 (99) 99999-9999","support.dialog-form.login-access.EMAIL_CONFIRMATION_NOT_RECEIVED":"Não recebi o e-mail de confirmação após o cadastro","support.dialog-form.login-access.RESET_MFA":"Não consigo configurar o aplicativo de autenticação (Authy, Google Authenticator, etc.)","support.dialog-form.login-access.NO_RESET_EMAIL":"Não recebi o e-mail para redefinir minha senha","support.dialog-form.login-access.SMS_ERROR":"Não recebo o código SMS para realizar o cadastro","support.dialog-form.login-access.NO_EMAIL_AUTH":"Não recebi o código de autenticação por e-mail para autenticação de dois fatores (2FA)","support.dialog-form.login-access.OTHER_PROBLEM":"Outros","support.error.feedback.button.close":"Fechar","support.error.feedback.button.try-again":"Tentar novamente","support.error.feedback.description-part-1":"Algo de errado aconteceu e não foi possível concluir o envio da sua","support.error.feedback.description-part-2":"solicitação. Tente enviar novamente ou abrir um novo ticket.","support.error.feedback.title":"Tivemos um erro processando a sua solicitação","support.request.success":"Solicitação enviada com sucesso!","support.success.feedback.button.conclude":"Concluir","support.success.feedback.description-part-1":"Em breve nossa equipe entrará em contato para te auxiliar.","support.success.feedback.description-part-2":"Acompanhe o andamento do seu ticket","support.success.feedback.title":"Solicitação enviada com sucesso!","tag.FOOD":"FOOD","tag.GROCERY":"GROCERY","teammates.accept-invite.accept":"Aceitar Convite","teammates.accept-invite.body":"Você foi convidado para participar da conta: <b>{softwareHouseName}</b>","teammates.accept-invite.reject":"Rejeitar Convite","teammates.accept-invite.reject-error":"Falha ao rejeitar o convite, tente novamente mais tarde","teammates.accept-invite.reject-success":"Convite Rejeitado","teammates.accept-invite.title":"Convite","teammates.cancel.invite":"Cancelar convite","teammates.cancel.invite.dialog.description":"Quando um convite é cancelado, o usuário não poderá ingressar na conta até que seja enviado outro convite.","teammates.cancel.invite.dialog.error":"Erro ao cancelar convite. Tente novamente mais tarde.","teammates.cancel.invite.dialog.success":"Convite cancelado com sucesso!","teammates.change-to-admin.description":"Deseja realmente mudar este usuário para Dono?","teammates.change-to-admin.error":"Falha ao alterar o usuário. Tente novamente mais tarde.","teammates.change-to-admin.success":"Usuário alterado com sucesso!","teammates.change-to-admin.title":"Mudar para Dono","teammates.change-to-user.description":"Deseja realmente mudar este usuário para Usuário?","teammates.change-to-user.error":"Falha ao alterar o usuário. Tente novamente mais tarde.","teammates.change-to-user.success":"Usuário alterado com sucesso!","teammates.change-to-user.title":"Mudar para Usuário","teammates.confirm-accept.body":"Ao aceitar o convite você passará a ter acesso aos dados (aplicativos, lojas de teste) da nova conta e perderá o acesso aos aplicativos e loja de teste que você possui atualmente.","teammates.confirm-accept.error":"Falha ao aceitar o convite, tente novamente mais tarde","teammates.confirm-accept.success":"Convite Aceito!","teammates.confirm-accept.title":"Atenção","teammates.confirm-activate.description":"Ao reativar um usuário desativado anteriormente, ele voltará a ter acesso a essa conta.","teammates.confirm-activate.error":"Erro ao reativar usuário. Tente novamente mais tarde.","teammates.confirm-activate.success":"Usuário ativado com sucesso!","teammates.confirm-activate.title":"Ativar usuário","teammates.confirm-deactivate.description":"Ao desativar um usuário, ele perderá os acessos a esta conta até que você ative-o novamente.","teammates.confirm-deactivate.error":"Erro ao desativar usuário. Tente novamente mais tarde.","teammates.confirm-deactivate.success":"Usuário desativado com sucesso!","teammates.confirm-deactivate.title":"Desativar usuário","teammates.filter":"Pesquise pelo nome ou e-mail","teammates.invalid-account.body":"Não é possível mudar sua conta porque você possui um aplicativo com merchants vinculados. Para conseguir ingressar em outra conta você precisa primeiro excluir esses aplicativos.","teammates.invalid-account.title":"Ops!","teammates.invite":"Convidar Usuário","teammates.invite-error.description":"Ocorreu um problema ao carregar os dados do seu convite.","teammates.invite-error.retry":"Tentar novamente","teammates.invite.dialog.button":"Convidar","teammates.invite.dialog.description":"Informe o e-mail do usuário que você deseja convidar","teammates.invite.dialog.error":"Erro ao enviar convite. Tente novamente mais tarde.","teammates.invite.dialog.placeholder":"Digite o e-mail","teammates.invite.dialog.success":"Convite enviado com sucesso!","teammates.invite.resend.error":"Erro ao reenviar convite. Tente novamente mais tarde.","teammates.invite.resend.error.ACCOUNT_ALREADY_REGISTERED_IN_PARTNER_PORTAL":"Já existe uma conta com esse e-mail registrada no Portal do Parceiro","teammates.invite.resend.success":"Convite enviado para {email}","teammates.listing-table.current-user":"Usuário atual","teammates.member-role.OWNER":"Dono","teammates.member-role.USER":"Usuário","teammates.member-status.ACCEPTED":"Ativo","teammates.member-status.CANCELLED":"Cancelado","teammates.member-status.DISABLED":"Desativado","teammates.member-status.EXPIRED":"Expirado","teammates.member-status.PENDING":"Convite Pendente","teammates.member-status.REJECTED":"Rejeitado","teammates.resend":"Reenviar convite","teammates.table-header.member":"Usuário","teammates.table-header.role":"Perfil","teammates.table-header.status":"Status","tests":"Testes","tests.alert.description":"Informamos que o gerador de pedidos de teste foi atualizado para incluir agora o terceiro nível nos itens dos pedidos. É essencial garantir que sua aplicação possa interpretar esse novo nível, pois será uma alteração obrigatória nos próximos meses. Para obter mais detalhes, verifique o aviso enviado para seu e-mail ou clique <a>neste link</a> e consulte a documentação.","tests.alert.title":"Pedido de teste","tests.build-order-modal.DELIVERY":"Delivery","tests.build-order-modal.field-label":"Tipo de Pedido","tests.build-order-modal.SCHEDULED":"Delivery Agendado","tests.build-order-modal.title":"Fazer Pedido de Teste","tests.build-order-modal.TO_GO":"Para Retirar","tests.message":"<a>Veja como gerar um pedido de teste</a>","tests.new-order.button":"Gerar pedido de teste","tests.new-order.email":"E-mail de teste:","tests.new-order.error":"Erro ao tentar criar pedido de teste. Tente novamente.","tests.new-order.id":"ID do pedido:","tests.new-order.merchant":"Loja:","tests.new-order.success":"Pedido gerado com sucesso","tests.new-order.title":"Selecione a loja de teste","tests.order-test":"<a>Saiba mais sobre as categorias de pedidos</a>","tests.order-workflow":"Saiba como gerar pedidos manualmente","tests.order-workflow.description":"A geração automática de pedidos de teste para a categoria GROCERY está temporariamente desabilitada. Para testar pedidos GROCERY, utilize a geração manual através do aplicativo iFood.","tests.restaurant-info.link":"Configurações da Loja","tests.restaurant-info.merchant-id":"Merchant ID","tests.restaurant-info.merchant-uuid":"Merchant UUID","tests.restaurant-info.no-test-merchant":"Loja de teste não cadastrada","tests.restaurant-info.store-type":"Tipo de Loja","tests.restaurant-info.title":"Loja de teste","tests.user-info.alert":"A conta não foi criada, cadastre um novo e-mail.","tests.user-info.change-email":"Cadastrar e-mail","tests.user-info.description":"Cadastre um e-mail para você testar o seu aplicativo. O e-mail não pode ser o mesmo que você usa no aplicativo do iFood.","tests.user-info.new-email-field":"Digite novo e-mail","tests.user-info.no-test-user":"Usuário de teste não cadastrado","tests.user-info.title":"Usuário de testes","tickets.status.CREATED.title":"Criado","tickets.status.CLOSED.title":"Fechados","tickets.status.IN_PROGRESS.title":"Em análise","tickets.status.CHAT_PENDING.title":"Aguardando resposta","tickets.status.RESOLVED.title":"Resolvido","tickets.status.ALL_REQUESTS.title":"Todas as solicitações","tickets.details.button.close":"Encerrar ticket","tickets.details.chat.unavailable.title":"Chat não disponível","tickets.details.chat.unavailable.description":"Tivemos um problema na criação do seu ticket. Por favor, crie-o novamente.","tickets.details.info.requester":"Solicitante","tickets.details.info.segment":"Segmento","tickets.details.info.stage":"Status do aplicativo","tickets.details.section.attachments":"Anexos","tickets.details.section.description":"Descrição","tickets.details.section.history":"Histórico","tickets.empty-list.description.part1":"A sua lista de tickets aparecerá aqui quando você possuir","tickets.empty-list.description.part2":"solicitação em andamento.","tickets.empty-list.no-requests":"Nenhuma solicitação aberta","tickets.empty-list.open-new-request":"Abrir solicitação","tickets.error.description":"Não foi possível carregar os detalhes do ticket. Tente novamente.","tickets.error.title":"Erro ao carregar ticket","tickets.filters.date.placeholder":"Data de criação","tickets.filters.label":"Filtrar por: ","tickets.filters.label.end":"Fim","tickets.filters.label.start":"Início","tickets.filters.requestType.placeholder":"Tipo de solicitação","tickets.filters.search.placeholder":"Pesquisar por palavra-chave","tickets.history.status.closed.description":"pelo time de suporte.","tickets.history.status.closed.label":"Ticket finalizado","tickets.history.status.created.description":"pelo time de suporte.","tickets.history.status.created.label":"Ticket em análise","tickets.history.status.inProgress.description":"com o time de suporte.","tickets.history.status.inProgress.label":"Ticket em andamento","tickets.page.header.description":"O atendimento aqui é exclusivo para empresas que desenvolvem aplicativos para o iFood.","tickets.page.header.open-new-request":"Abrir nova solicitação","tickets.page.header.title":"Contate nossa equipe de suporte","tickets.page.info.card.title":"Período de exibição","tickets.page.info.card.description":"Esta lista contém apenas tickets abertos depois de 01 de dezembro de 2025","tickets.status.waiting_reply":"Aguardando resposta","tickets.status.OPEN.title":"Abertos","tickets.table.header.date":"Data","tickets.table.header.status":"Status da solicitação","tickets.table.header.subject":"Assunto","tickets.table.header.ticket_number":"Nº do Ticket","tickets.table.header.type":"Tipo de solicitação","ui.post-card.read-article":"Ler Artigo","v2.404.button":"Ir para página inicial","v2.404.description":"Confira se você digitou algo errado. Talvez o endereço não esteja mais disponível na web.","v2.404.title":"Puxa, esta página não existe","v2.button.loading":"Carregando...","v2.carousel.next":"Próximo","v2.carousel.previous":"Anterior","v2.categories.button":"Acessar guias","v2.categories.CATALOG.title":"Catalog","v2.categories.description":"Apresentamos os guias que simplificam a integração de suas aplicações aos nossos serviços por categoria","v2.categories.FARMACIA.description":"Aprenda agora mesmo como integrar com as nossas APIs para criar soluções inovadoras para os parceiros de farmácias.","v2.categories.FARMACIA.title":"Farmácia","v2.categories.FINANCIAL.title":"Financial","v2.categories.FOOD.description":"Aprenda agora mesmo como integrar com as nossas APIs para criar soluções inovadoras para os parceiros de restaurantes.","v2.categories.FOOD.title":"Restaurante","v2.categories.GROCERIES.description":"Aprenda agora mesmo como integrar com as nossas APIs para criar soluções inovadoras para os parceiros de mercados.","v2.categories.GROCERIES.title":"Mercado","v2.categories.LOGISTIC.title":"Logistics","v2.categories.PDV.title":"PDV","v2.categories.PETSHOP.description":"Aprenda agora mesmo como integrar com as nossas APIs para criar soluções inovadoras para os parceiros de petshops.","v2.categories.PETSHOP.title":"Petshop","v2.categories.REVIEW.title":"Review","v2.categories.section.title":"Descubra as categorias de aplicativo que você pode desenvolver:","v2.categories.SHOPPING.description":"Aprenda agora mesmo como integrar com as nossas APIs para criar soluções inovadoras para os parceiros de shoppings.","v2.categories.SHOPPING.title":"Shopping","v2.categories.title":"Explore nossas categorias de integrações","v2.changelog.description":"Confira nossas últimas atualizações:","v2.changelog.future":"Mudanças planejadas","v2.changelog.item1.button":"Acessar área de suporte","v2.changelog.item1.title":"Surgiu alguma dúvida? Nosso suporte te ajuda!","v2.changelog.item2.button":"Acessar documentações","v2.changelog.item2.title":"Consulte as nossas documentações para iniciar sua integração","v2.changelog.last.button":"Acessar changelog","v2.changelog.last.title":"Nossas últimas atualizações","v2.changelog.recents":"Mudanças recentes","v2.changelog.see-all":"Ver conteúdo","v2.changelog.sidebar.modules":"Atualização por módulo","v2.changelog.sidebar.policy":"Política de mudanças","v2.changelog.sidebar.title":"Visão geral","v2.changelog.title":"Changelog","v2.content-guide.title":"Nesta página","v2.empty-state.description":"Nenhuma atualização para {module}","v2.empty-state.title":"Nenhum resultado encontrado","v2.footer.changelog":"Changelog","v2.footer.contact":"Fale conosco","v2.footer.docs":"Documentações","v2.footer.faq":"Perguntas frequentes","v2.footer.guides":"Guias de documentação","v2.footer.legal":"CNPJ 14.380.200/0001-21 - Avenida dos Autonomistas, nº 1496, Vila Yara, Osasco/SP CEP 06.020-902","v2.footer.medium":"Artigos no Medium","v2.footer.more":"Acesse também","v2.footer.privacy":"Declaração de privacidade","v2.footer.references":"Referência de API","v2.footer.terms-of-use":"Termos de Uso do Programa para Desenvolvedores","v2.header.docs":"Documentações","v2.header.items.docs":"Guia de documentação","v2.header.items.references":"Referência de API","v2.header.sign-in":"Faça login","v2.header.sign-up":"Cadastre-se","v2.header.sub-item.docs":"Acessar documentações gerais","v2.header.sub-item.guides":"Guia de documentações","v2.header.sub-item.references":"Referência de API","v2.header.sub-item.solutions":"Comece a utilizar as nossas soluções","v2.header.sub-item.tools":"Ferramentas","v2.header.super":"Super integradoras","v2.header.support":"Suporte","v2.header.terms-of-use":"Termos de uso","v2.header.title":"iFood Marketplace","v2.header.widget":"Widget","v2.header.apis":"APIs","v2.landing-page.faq.button":"Acessar perguntas frequentes","v2.landing-page.faq.description":"Não se preocupe, estamos aqui pra te ajudar!","v2.landing-page.faq.title":"Ficou com alguma dúvida?","v2.landing-page.hero.description":"Desenvolva aplicativos com APIs que cobrem toda a jornada de negócios","v2.landing-page.hero.documentation":"Acessar documentação","v2.landing-page.hero.partners":"Parceiros de diversas integradoras","v2.landing-page.hero.reference":"Acessar referência de API","v2.landing-page.hero.title.part1":"Conheça agora o nosso","v2.landing-page.hero.title.part2":"universo de integrações","v2.landing-page.newsletter.button":"Receber novidades das APIs","v2.landing-page.newsletter.description":"Receba todas as novidades das APIs do iFood","v2.landing-page.newsletter.title":"Não perca nenhuma novidade","v2.landing-page.super.button":"Quero ser uma Super Integradora","v2.landing-page.super.description":"Torne-se um parceiro estratégico e impulsione seu negócio com o programa de Super Integradoras.","v2.landing-page.super.item1.description":"Ganhe um selo exclusivo de ”Integradora aprovada pelo iFood”.","v2.landing-page.super.item1.title":"Selo exclusivo","v2.landing-page.super.item2.description":"Seja recomendado no portal do parceiro e amplie suas oportunidades de negócio.","v2.landing-page.super.item2.title":"Divulgação no Portal","v2.landing-page.super.item3.description":"Faça parte de um canal exclusivo para relacionamento com as demais integradoras iFood.","v2.landing-page.super.item3.title":"Suporte personalizado","v2.landing-page.super.title":"Conheça os benefícios do nosso programa de Super Integradoras","v2.modules-tabs.title":"Explore nossas integrações","v2.modules.AUTHENTICATION.description":"Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's","v2.modules.AUTHENTICATION.title":"Authentication","v2.modules.AUTHENTICATION.title.resume":"Authentication","v2.modules.CATALOG.description":"Gerencie cardápios e produtos, incluindo categorias, itens, preços, disponibilidade e descrições","v2.modules.CATALOG.title":"Catalog","v2.modules.CATALOG.title.resume":"Gestão de cardápios","v2.modules.CONCILIATOR.description":"Acompanhe e gerencie informações financeiras dos estabelecimentos, incluindo vendas, repasses, comissões, lançamentos financeiros e conciliação de pagamentos da plataforma iFood","v2.modules.CONCILIATOR.title":"Financial","v2.modules.CONCILIATOR.title.resume":"Gestão financeira","v2.modules.EVENTS.description":"Receba eventos de pedidos em tempo real via polling ou webhook para acompanhar mudanças de status","v2.modules.EVENTS.title":"Events","v2.modules.EVENTS.title.resume":"Gestão e entrega de eventos de pedidos","v2.modules.FINANCIAL.description":"Acompanhe e gerencie informações financeiras dos estabelecimentos, incluindo vendas, repasses, comissões, lançamentos financeiros e conciliação de pagamentos da plataforma iFood","v2.modules.FINANCIAL.title":"Financial","v2.modules.FINANCIAL.title.resume":"Gestão financeira","v2.modules.GROCERIES.description":"Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's","v2.modules.GROCERIES.title":"Groceries","v2.modules.GROCERIES.title.resume":"Groceries","v2.modules.ITEM.description":"Gerencie produtos no iFood Marketplace, Shop e White Label. Atualize preços, estoque, adicione novos produtos, inativações e configure promoções simples como De x Por e Atacarejo","v2.modules.ITEM.title":"Item","v2.modules.ITEM.title.resume":"Gestão de produtos","v2.modules.LOGISTICS.description":"Gerencie operações logísticas de entrega, aloque entregadores, rastreie status de entregas e otimize a distribuição de pedidos","v2.modules.LOGISTICS.title":"Logistics","v2.modules.LOGISTICS.title.resume":"Gestão operacional de entregas","v2.modules.MAQUINONA.description":"Processe pagamentos via débito, crédito, Pix e voucher com acompanhamento em tempo real. Gerencie transações e estornos de forma prática e eficiente","v2.modules.MAQUINONA.title":"Maquinona","v2.modules.MAQUINONA.title.resume":"Maquinona","v2.modules.MERCHANT.description":"Configure dados da loja, horários de funcionamento, disponibilidade e outras operações comerciais essenciais","v2.modules.MERCHANT.title":"Merchant","v2.modules.MERCHANT.title.resume":"Gestão de lojas","v2.modules.ORDER.description":"Gerencie pedidos desde o recebimento até a entrega","v2.modules.ORDER.title":"Order","v2.modules.ORDER.title.resume":"Gestão de pedidos","v2.modules.PICKING.description":"O módulo de Picking permite gerenciar a separação de pedidos, incluindo controle de status, edição de itens e gestão completa do processo de preparação, sendo uma alternativa ao App Separador oficial do iFood","v2.modules.PICKING.title":"Picking","v2.modules.PICKING.title.resume":"Gestão de pedidos","v2.modules.PROMOTION.description":"Configure mecânicas promocionais complexas, como promoções Leve X Pague Y, descontos por porcentagem e outras estratégias de marketing para aumentar vendas","v2.modules.PROMOTION.title":"Promotion","v2.modules.PROMOTION.title.resume":"Gestão e criação de promoções","v2.modules.REVIEW.description":"Gerencie avaliações de produtos e estabelecimentos, incluindo moderação de conteúdo e resposta a feedbacks","v2.modules.REVIEW.title":"Review","v2.modules.REVIEW.title.resume":"Gestão de avaliações","v2.modules.SHIPPING.description":"Gerencie envio, rastreamento e contratação de serviços de entregas","v2.modules.SHIPPING.title":"Shipping","v2.modules.SHIPPING.title.resume":"Envio de pedidos","v2.modules.WIDGET.description":"Personalize e integre funcionalidades como chat, notificações e rastreamento em seu aplicativo com interface flutuante. Configure cores, posições e comportamento via Portal do Desenvolvedor","v2.modules.WIDGET.title":"Widget","v2.modules.WIDGET.title.resume":"Widget","v2.more-pages.title":"Veja a seguir:","v2.old-portal.description":"Você está em uma nova versão de documentações do iFood Developer Portal.","v2.old-portal.title":"Novo iFood Developer Portal","v2.old-portal.toggle":"Voltar à versão anterior","v2.pages.APP_HOME.title":"Página inicial","v2.pages.APPLICATIONS.title":"Meus aplicativos","v2.pages.CHANGELOG":"Changelog","v2.pages.EXIT.title":"Sair da conta","v2.pages.INTRO":"Introdução","v2.pages.LOGS.title":"Logs da API","v2.pages.PROFILE.title":"Meu perfil","v2.pages.SUPER.title":"Super Integradoras","v2.pages.SUPPORT":"Suporte","v2.pages.TEAMMATES.title":"Usuários da conta","v2.pages.TESTS.title":"Pedidos de teste","v2.pages.WIDGETS.title":"Widgets","v2.recommended.item1.title":"Guia de documentação","v2.recommended.item2.title":"Referência de API","v2.review-page.status.no":"Não","v2.review-page.status.yes":"Sim","v2.review-page.title":"Esta página foi útil?","v2.scroll-progress.title":"Conteúdo lido","v2.search.all":"Tudo ({count})","v2.search.dialog.placeholder":"Pesquise na documentação","v2.search.docs":"Documentação ({count})","v2.search.empty-state.description":"Nada encontrado nessa categoria","v2.search.empty-state.title":"Nenhum resultado encontrado","v2.search.placeholder":"Buscar na documentação","v2.search.recommended":"Conteúdos recomendados","v2.search.reference":"Referência de API ({count})","v2.search.segmented.ai":"Perguntar a AI","v2.search.segmented.search":"Pesquisar","v2.solutions.APP_SEPARADOR.description":"O App Separador é a ferramenta nativa do iFood que automatiza o gerenciamento completo de pedidos","v2.solutions.APP_SEPARADOR.title":"App separador","v2.solutions.description":"Nós disponibilizamos soluções para o seu negócio:","v2.solutions.ESCOPOS_DE_INTEGRAÇÃO.description":"Escolha os módulos de API adequados para mercados, farmácias e pet shops.","v2.solutions.ESCOPOS_DE_INTEGRAÇÃO.title":"Escopos de integração","v2.solutions.MAQUINONA.description":"Processe pagamentos via débito, crédito, Pix e voucher com acompanhamento em tempo real. Gerencie transações e estornos de forma prática e eficiente.","v2.solutions.MAQUINONA.title":"Maquinona","v2.solutions.title":"Soluções para seu negócio","v2.solutions.WIDGET.description":"Personalize e integre funcionalidades como chat, notificações e rastreamento em seu aplicativo com interface flutuante. Configure cores, posições e comportamento via Portal do Desenvolvedor.","v2.solutions.WIDGET.title":"Widget","v2.survey.button":"Avaliar agora","v2.survey.description":"Avalie sua experiência no novo Developer portal:","validations.cnpj-in-use":"CNPJ já cadastrado anteriormente","validations.description-required":"O campo descrição é obrigatória","validations.development-completion-required":"É necessário confirmar que o desenvolvimento foi concluído","validations.field-required":"Este campo é obrigatório","validations.file-too-large":"Arquivo muito grande","validations.integration-required":"Segmento de integração é obrigatório","validations.invalid-cnae":"CNAE inválido","validations.invalid-cnae-association":"Esse CNPJ não possui CNAE válido para cadastro","validations.invalid-cnpj":"Digite um CNPJ válido","validations.invalid-cnpj-registration-state":"Situação cadastral inválida","validations.invalid-cpf":"Digite um CPF válido","validations.invalid-email":"Este não é um e-mail válido","validations.invalid-otp-chars":"Caracteres inválidos","validations.invalid-otp-length":"Código inválido","validations.invalid-phone":"Telefone inválido","validations.invalid-slug":"Slug inválido","validations.invalid-slug-length":"O Slug deve ter entre 3 e 100 caracteres","validations.max-files":"A quantidade máxima de arquivos é 5","validations.negative-value-not-allowed":"O valor não pode ser menor que 0","validations.new-password-cannot-be-equal-to-old":"A nova senha não pode ser igual a senha atual","validations.not-equal-passwords":"As senhas não são idênticas","validations.presenceMaxMerchantBatchSize":"A quantidade de merchants deve ser entre 1 e 1000","validations.requestType-required":"Tipo de solicitação é obrigatório","validations.select-at-least-one-module":"Selecione pelo menos um módulo","validations.software-house-integration-phase-required":"Fase de integração é obrigatória","validations.some-files-too-large":"Arquivo muito grande","validations.subject-required":"O campo assunto é obrigatório","validations.suggestion-theme-required":"Tema da sugestão é obrigatório","validations.support-request.attachments-max-limit":"Máximo de 5 arquivos permitidos","validations.support-request.description-required":"A descrição é obrigatória","validations.support-request.subject-required":"O assunto é obrigatório","validations.support-request.test-merchant-required":"O ID da loja de testes é obrigatório","validations.terms-agreement-required":"É necessário aceitar os termos","validations.test-merchant-name-required":"Nome e ID do merchant de teste são obrigatórios","validations.TEXT_VIOLATION_CODE":"Campo inválido. Termo político não permitido","validations.url-required":"Digite uma URL válida. Ex: https://www.aplicativo.com.br","validations.url-required.https":"A URL precisa usar o protocolo HTTPS","validations.url-unsecure":"Por questões de segurança, esta URL não é suportada","validations.value-greater-than":"O valor não pode ser maior que {maxValue}","webhook-logs.change-time.absolute":"Alterar intervalo de busca ({start} á {end})","webhook-logs.change-time.relative":"Alterar intervalo de busca ({range})","webhook-logs.column-date":"Data","webhook-logs.column-source":"Detalhes","webhook-logs.details.title":"Detalhes do evento","webhook-logs.download":"Fazer download da busca atual ({rows} linhas)","webhook-logs.error.invalid-parameters":"Parâmetros de busca inválidos. Verifique o status do Webhook e os filtros.","webhook-logs.error.server-error":"Falha ao completar sua requisição: Por favor, tente novamente mais tarde.","webhook-logs.error.timeout":"A busca excedeu o limite de tempo permitido. Por favor, tente buscar com um intervalo menor.","webhook-logs.fetch-next-window":"Os eventos são truncados após 10.000 entradas, clique aqui para buscar eventos da próxima janela.","webhook-logs.missing-app-id":"Por favor, preencha o campo Aplicação","webhook-logs.select-columns":"Selecionar Colunas ({n}/{of})","webhook-logs.subtitle":"Consulte os logs da sua aplicação. Os eventos (webhook e pooling) são mantidos por até 7 dias e as buscas podem retornar até 10.000 eventos. Para resultados mais rápidos e relevantes, use os filtros para refinar sua busca.","webhook-logs.title":"Logs de Eventos","webhook-logs.truncate-notice":"Nota: Uma busca só retorna no máximo 10.000, recomendamos escolher a menor janela de busca o possível.","webhook.alert":"O cadastro e configuração de webhook está disponível somente para aplicativos do tipo Centralizado.","webhook.batchQtd":"Quantidade de merchants por batch","webhook.batchQtd.tooltip":"Quantidade de merchants por request.","webhook.blocked":"Webhook bloqueado. Entre em contato com o nosso time de atendimento para mais informações.","webhook.byMerchant":"Gerenciar presença por merchant","webhook.byMerchant.tooltip":"Por padrão a presença será verificada por client. Caso sua integração tenha controle fino de presença por merchant, habilite essa toggle.","webhook.settings.title":"Configurações","webhook.notifications.title":"Alertas e notificações","webhook.slack-notification.title":"Notificação via Slack","webhook.slack-notification.description":"Habilite notificações via Slack para o seu app","webhook.slack-notification.url":"URL da notificação via Slack","webhook.slack-notification.test":"Testar notificação","webhook.slack-notification.success":"Notificação via Slack testada com sucesso!","webhook.slack-notification.error":"Falha ao testar notificação via Slack. Tente novamente mais tarde","webhook.column.deliveredVia":"Delivered Via","webhook.column.deliveryId":"Delivery Id","webhook.column.deliveryStatus":"Delivery Status","webhook.column.error":"Error","webhook.column.eventId":"Event Id","webhook.column.fullCode":"Full Code","webhook.column.merchantId":"Merchant Id","webhook.column.orderId":"Order Id","webhook.column.requestId":"Request Id","webhook.column.sessionId":"Session Id","webhook.column.timestamp":"Timestamp","webhook.error":"Falha ao testar conexão. Tente novamente mais tarde","webhook.error.description":"Falha ao buscar dados do webhook. Tente novamente mais tarde","webhook.error.title":"Falha ao buscar dados do webhook","webhook.exception.APP_IN_DEVELOPMENT":"Apenas aplicativos homologados tem acesso á logs.","webhook.exception.APP_NOT_ACTIVE":"Apenas aplicativos ativos tem acesso á logs.","webhook.exception.APP_NOT_CENTRALIZED":"Apenas aplicativos centralizados tem acesso á logs.","webhook.exception.APP_WITHOUT_ORDER_SCOPE":"Apenas aplicativos com o módulo de Orders tem acesso á logs.","webhook.exception.APP_WITHOUT_ORDER_SCOPE_HOMOLOGATED":"Apenas aplicativos com o módulo de Orders homologado tem acesso á logs","webhook.exception.title":"Logs não estão disponíveis para este aplicativo","webhook.filters.label.applicationId":"App","webhook.filters.label.deliveredVia":" Delivered Via","webhook.filters.label.deliveryId":"Delivery Id","webhook.filters.label.deliveryStatus":"Delivery Status","webhook.filters.label.end":"Fim","webhook.filters.label.fullCode":"Full Code","webhook.filters.label.id":"Event Id","webhook.filters.label.merchantId":"Merchant Id","webhook.filters.label.orderId":"Order Id","webhook.filters.label.requestId":"Request Id","webhook.filters.label.sessionId":"Session Id","webhook.filters.label.start":"Início","webhook.filters.label.timeRange":"Tempo","webhook.filters.time-range.1_HOUR":"Última hora","webhook.filters.time-range.1_YEAR":"Último ano","webhook.filters.time-range.15_MINS":"Últimos 15 minutos","webhook.filters.time-range.24_HOURS":"Últimas 24 horas","webhook.filters.time-range.30_DAYS":"Últimos 30 dias","webhook.filters.time-range.30_MINS":"Últimos 30 minutos","webhook.filters.time-range.7_DAYS":"Últimos 7 dias","webhook.filters.time-range.90_DAYS":"Últimos 90 dias","webhook.filters.time-range.CUSTOM":"Customizado","webhook.info":"Para mais informações acesse a <a>documentação do webhook</a>","webhook.name":"Webhook","webhook.orderCategories":"Categoria de pedidos","webhook.presence":"Habilitar presença","webhook.presence.tooltip":"Para que o restaurante fique online na plataforma é necessário responder a requests de ping. Ao habilitar essa flag, requests periódicas de ping serão enviadas para seu endpoint.","webhook.status":"Status","webhook.status.blocked":"Bloqueado","webhook.status.disabled":"Desativado","webhook.status.enabled":"Ativo","webhook.success":"Conexão testada com sucesso!","webhook.test":"Testar conexão","webhook.test-tooltip":"Simulação de request de KEEPALIVE. Por questões de segurança, serviços como webhook.site ou *.ngrok.io não podem ser utilizados no webhook.","webhook.url":"URL do webhook","widgets.created-dialog.description-1":"Copie o código de incorporação para ativar o widget no seu aplicativo.","widgets.created-dialog.description-2":"Esse mesmo código de incorporação pode ser utilizado para vários usuários alterando somente o id do merchant.","widgets.created-dialog.title":"Configurações salvas com sucesso!","widgets.details-page.doc-button":"Saiba como autorizar um widget","widgets.details-tab.edit-error":"Falha ao atualizar o widget: Tente novamente mais tarde.","widgets.details-tab.edit-success":"Widget atualizado com sucesso!","widgets.details.tabs.DETAILS.title":"Configurações","widgets.details.tabs.PERMISSIONS.title":"Permissões","widgets.embedded-code-dialog.body":"Copie o código abaixo e insira na tag head do código-fonte da sua aplicação web adicionando os IDs dos Merchants.","widgets.embedded-code-dialog.copy":"Copiar código","widgets.embedded-code-dialog.copy-success":"Código copiado com sucesso","widgets.embedded-code-dialog.header":"Código de Incorporação","widgets.empty-state.description":"Crie seu widget com a sua identidade visual e incorpore ao seu aplicativo sem ter que gastar horas desenvolvendo novas integrações para disponibilizar novos recursos para os seus usuários","widgets.empty-state.know-more":"Saiba mais","widgets.empty-state.new-widget":"Criar Widget","widgets.empty-state.title":"Crie soluções inovadoras em poucas linhas de código!","widgets.page.listing-table.widget-id":"ID do Widget","widgets.page.listing-table.widget-name":"Nome do Widget","widgets.page.register-widget":"Cadastrar Widget","widgets.page.search-placeholder":"Buscar pelo nome ou ID do widget","widgets.permissions-empty-state.description":"<a>Veja na documentação</a> como o usuário deve autorizar o widget no primeiro acesso.","widgets.permissions-empty-state.title":"O widget ainda não foi autorizado por nenhum usuário","widgets.permissions-tab.listing-table.merchant-cnpj":"CNPJ","widgets.permissions-tab.listing-table.merchant-id":"ID do Merchant","widgets.permissions-tab.listing-table.merchant-name":"Nome Nome do Merchant","widgets.permissions-tab.search-placeholder":"Buscar pelo nome ou ID do merchant","widgets.register.error":"Falha ao criar o widget: Tente novamente mais tarde","widgets.register.error.TEXT_VIOLATION_CODE":"Falha ao criar o widget: campos preenchidos com termos não permitidos.","widgets.register.success":"Widget criado com sucesso! ","widgets.widget-form.color":"Cor","widgets.widget-form.color.placeholder":"#3E3E3E","widgets.widget-form.customization-description":"Personalize o estilo do plugin.","widgets.widget-form.customization-title":"Customização","widgets.widget-form.description":"Descrição do widget","widgets.widget-form.description.placeholder":"Digite uma Descrição","widgets.widget-form.functionalities-description":"Escolha as funcionalidades que estarão habilitadas no widget.","widgets.widget-form.functionalities-title":"Funcionalidades","widgets.widget-form.margin.placeholder":"Exemplo: 20","widgets.widget-form.marginX":"Margin X (horizontal)","widgets.widget-form.marginY":"Margin Y (vertical)","widgets.widget-form.modules":"Funcionalidades","widgets.widget-form.modules.CHAT.description":"Converse com os seus clientes","widgets.widget-form.modules.CHAT.label":"Chat","widgets.widget-form.modules.KDS.description":"Kitchen Display System","widgets.widget-form.modules.KDS.label":"KDS","widgets.widget-form.modules.NOTIFICATIONS.description":"Receba notificações em tempo real do que acontece com sua loja na plataforma","widgets.widget-form.modules.NOTIFICATIONS.label":"Notificações","widgets.widget-form.modules.SETTINGS.description":"Altere configurações dos widgets instalados","widgets.widget-form.modules.SETTINGS.label":"Configurações","widgets.widget-form.modules.TRACKING.description":"Veja o status dos pedidos em tempo real","widgets.widget-form.modules.TRACKING.label":"Tracking de Pedidos","widgets.widget-form.modules.UNAVAILABILITIES.description":"Crie e exclua uma pausa temporária das lojas","widgets.widget-form.modules.UNAVAILABILITIES.label":"Pausar loja","widgets.widget-form.name":"Nome do widget","widgets.widget-form.name.placeholder":"Digite um nome","widgets.widget-form.placement":"Posição do botão","widgets.widget-form.placement.BOTTOM_LEFT.label":"Esquerda","widgets.widget-form.placement.BOTTOM_RIGHT.label":"Direita","widgets.widget-form.placement.placeholder":"Selecione uma opção","widgets.widget-form.slug":"Slug","widgets.widget-form.slug.placeholder":"widget-nome-amigavel","widgets.widget-form.slug.tooltip":"Nome amigável (slug) utilizado para análises e relatórios. Campo com caracteres minúsculos, não deve conter espaços, dígitos especiais e o limite máximo é 20 caracteres","widgets.widget-form.view-embedded-code":"Ver código de incorporação","widgets.widget-form.widget-preview-description":"Veja como ficará a configuração do widget na sua tela!","widgets.widget-form.widget-preview-title":"Preview"},"routed":true,"originalPath":"/docs/guides/solutions/maquinona","redirect":true,"defaultLanguage":"pt-BR"}}},
    "staticQueryHashes": ["1090893247","141439865","371262153"]}