{"id":17654,"date":"2024-02-11T10:51:18","date_gmt":"2024-02-11T03:51:18","guid":{"rendered":"https:\/\/www.hashmicro.com\/id\/blog\/?p=17654"},"modified":"2026-01-22T10:21:38","modified_gmt":"2026-01-22T03:21:38","slug":"mpos-untuk-bisnis-anda","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/id\/blog\/mpos-untuk-bisnis-anda\/","title":{"rendered":"Apa itu MPOS? Pengertian, Cara, dan Manfaatnya untuk Bisnis"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Sebagai pemilik toko retail maupun <\/span><span style=\"font-weight: 400;\">restoran<\/span><span style=\"font-weight: 400;\">, sistem point of sale (POS) merupakan salah satu bagian terpenting dari bisnis Anda. POS system akan membuat bisnis Anda tetap berjalan lancar. <\/span><span style=\"font-weight: 400;\">Saat ini sistem POS sudah berinovasi menjadi mPOS. Sistem ini tentunya <\/span><span style=\"font-weight: 400;\">jauh lebih baik<\/span><span style=\"font-weight: 400;\"> daripada POS secara konvensional.<\/span><\/p>\n<p>Di Indonesia sendiri pemerintah telah mengatur lewat <a href=\"https:\/\/peraturan.bpk.go.id\/Details\/203049\/permenkominfo-no-5-tahun-2020\">Permen Kominfo No. 5 Tahun 2020 yang mewajibkan penyedia mPOS<\/a> mendaftar sebagai Penyelenggara Sistem Elektronik (PSE) Privat. Jika vendor tidak terdaftar, layanan mereka berisiko diblokir oleh pemerintah.<\/p>\n<p>Dengan mobilitas dan kemudahan penggunaan yang ditawarkan, Mobile POS menjadi fondasi penting bagi bisnis modern yang ingin bergerak lebih cepat, adaptif, dan terintegrasi di berbagai kanal penjualan.<\/p>\n<table style=\"border-collapse: collapse; background-color: #fffacd; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); border-radius: 25px 25px 25px 25px;\" width=\"100%\">\n<tbody>\n<tr>\n<td style=\"padding: 15px; border: none;\">\n<h3 style=\"margin-bottom: 10px;\"><span style=\"background-color: #990000; color: #ffffff; padding: 5px;\"><b>Key Takeaways<\/b><\/span><\/h3>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><a href=\"#apa\">MPOS (Mobile Point of Sale)<\/a> adalah perangkat seluler, seperti smartphone atau tablet yang berfungsi sebagai mesin kasir atau terminal POS secara nirkabel.<\/li>\n<li aria-level=\"\">Sistem MPOS <a href=\"#beda\">berbeda jauh<\/a> dengan POS konvensional karena memiliki fitur yang lebih lengkap dan terintegrasi.<\/li>\n<li aria-level=\"\">MPOS memberikan manfaat penting bagi bisnis, <a href=\"#manfaat\">mulai dari mempercepat transaksi<\/a> hingga meningkatkan akurasi dan kepuasan pelanggan.<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div id=\"toc_group_article\" style=''>\r\n\t<p style='font-size:25px;font-weight:bold; margin-bottom:0px'>\r\n\t\tDaftar Isi:\r\n\t<\/p>\r\n\t<ul id=\"list_toc\" class='list_toc'><\/ul>\r\n<\/div>\r\n\r\n<div id=\"placeholder-toc\"><\/div>\r\n<div id=\"toc\">\r\n    <div class=\"header\">\r\n\t<span class=\"toc-title\" id=\"toc-title\">Daftar Isi<\/span>\t\r\n\t <i class=\"toc-icon\">\r\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"header-icon\">\r\n          <path d=\"m6 9 6 6 6-6\" \/>\r\n        <\/svg>\r\n      <\/i>\r\n\t<\/div>\r\n    <div class=\"list\">\r\n      <ul id=\"toc-list\"><\/ul>\r\n    <\/div>\r\n <\/div>\r\n\r\n<style>\r\n\/* Simple styling for the TOC *\/\r\n\t\r\n\t#toc ul li:last-child {\r\n    padding-bottom: 16px; \/* Adjust the value as needed *\/\r\n}\r\n\r\n.td-fix-index {\r\n\t transform: unset !important;\r\n     -webkit-transform: unset !important; \r\n}\r\n.footer-contact .td-fix-index {\r\n\t transform: translateZ(0) !important;\r\n     -webkit-transform: translateZ(0) !important; \r\n}\r\n\t.tdb_single_content .tdb-block-inner.td-fix-index{\r\n\t\tposition: static;\r\n\t}\r\n\t\r\n\r\n\r\n\t\r\n#toc {\r\n  background-color: #FFF;\r\n\tpadding: 17px 24px 0px 24px !important;\r\n  margin-bottom: 20px;\r\n\/*   border: 1px solid #9C171E; *\/\r\n  border-radius: 6px;\r\n\tdisplay: none;\r\n  max-width: 100%;\r\n  transition: .4s ease height;\r\n\tmargin-left: 0;\r\n\toverflow: hidden;\r\n}\r\n\r\n#toc .header{\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n\tbackground-color: transparent;\r\n}\r\n\t\r\n\t#toc.sticky .header{\r\n\t\tpadding: 4px 0;\r\n\t}\r\n\t\r\n.header p{\r\n  font-size: 18px !important;\r\n  font-weight: 600 !important;\r\n  color: #393939;\r\n   margin-bottom: 0;\r\n  \/* margin-top: 20px; *\/\r\n}\r\n\r\n.toc-icon{\r\n  float: right;\r\n\/*   visibility: hidden; *\/\r\n}\r\n\r\n\t.toc-title{\r\n\t\tmargin-right: auto;\r\n\/* \t\tpadding-left: 20px; *\/\r\n\t\tfont-weight: 600;\r\n\t\talign-self: center;\t}\t\r\n\r\n#toc ul {\r\n  list-style-type: none;\r\n  padding-left: 0;\r\n}\r\n\t\r\n#toc.sticky ul{\r\n\toverflow-y: auto;\r\n\tmax-height: 250px;\r\n\tmargin-top: 0px;\r\n\tpadding-top: 20px;\r\n\/* \tborder-top: 1px solid #d3d3d3; *\/\r\n}\r\n\t\r\n#toc ul li {\r\n\/*   margin-bottom: 10px; *\/\r\n  margin-bottom: 10px;\r\n\tmargin-left: 0;\r\n\ttransition: .2s ease;\r\n\tcursor: pointer;\r\n}\r\n\t\r\n\t#toc.sticky ul li {\r\n\t  margin-right: 10px;\r\n\t}\r\n\t\r\n.td-post-content #toc-list li a:hover, .td-post-content #toc-list a.active{\r\n\tbackground-color: #FFF;\r\n\/* \tpadding: 8px 16px 8px 16px; *\/\r\n\tpadding: 4px 16px 4px 16px;\r\n\tborder-radius: 6px;\r\n\tcolor: #9c171e !important;\r\n\tfont-weight: 600 !important;\r\n}\r\n\t\r\n\t.td-post-content #toc-list li:hover a, .td-post-content #toc-list a.active{\r\n\t\tcolor: #9C171E !important;\r\n\t\tfont-weight: 600 !important;\r\n\t}\r\n\t\r\n.td-post-content #toc-list a.active{\r\n\tfont-weight: bold !important;\r\n\tcolor: #9C171E !important;\r\n}\r\n\t\r\n#toc a, .td-post-content #toc-list a {\r\n  text-decoration: none;\r\n  color: #ea1717 !important;\r\n  transition: .2s ease;\r\n\tfont-weight: 400 !important;\r\n\tdisplay: block;\r\n\t\r\n\tpadding: 4px 16px 4px 0;\r\n}\r\n\r\n#toc.sticky {\r\n  position: fixed;\r\n\/*   top: 73px; *\/\r\n\tbottom: 0;\r\n  z-index: 100; \r\n  box-shadow: 0 2px 5px rgba(0,0,0,0.1); \r\n\twidth: 100%; \r\n\tbackground-color: #FFF;\r\n\/* \tbackground-color: #FFF1F1; *\/\r\n\tborder-bottom: 1px solid #ea1717;\r\n\/*   border: 1px solid #393939; *\/\r\n  box-shadow: 0px 0px 14px 0px #00000040;\r\n  cursor: pointer;\r\n\tanimation: fadein .3s ease;\r\n\tpadding: 12px 16px !important;\r\n}\r\n\t\r\n\t.fadein{\r\n\t\tanimation: fadein .3s ease;\r\n\t}\r\n\t\r\n\t.fadeout{\r\n\t\tanimation: fadeout .3s ease;\r\n\t}\r\n\t\r\n\t\r\n\t@keyframes fadein{\r\n\t\t0% {\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@keyframes fadeout{\r\n\t\t0% {\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t\r\n#toc.sticky .header p{\r\n\tmargin-bottom: 10px;\r\n\tmargin-top: 10px;\r\n}\r\n\r\n#toc.sticky .toc-icon{\r\n  visibility: visible;\r\n\/* \ttransition: 0.4s ease; *\/\r\n}\r\n\t\r\n\t.toc-icon{\r\n\t\talign-items: center;\r\n    \tdisplay: flex;\r\n\t}\r\n\t\r\n\tsvg.header-icon{\r\n\/* \t\tbackground-color: #9c171e; *\/\r\n\t\tbackground-color: #FFF;\r\n\t\tborder-radius: 30px;\r\n\t\tpadding: 5px;\r\n\t}\r\n\r\n#toc.sticky .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\t\r\n\t#toc .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\r\n#toc .header.active .toc-icon{\r\n\ttransform: rotate(0deg); \r\n\topacity: 1;\r\n}\r\n\r\n\t#toc .header.active + .list {\r\n\t  max-height: 200px; \/* Adjust this value as needed *\/\r\n\t  opacity: 1;\r\n\t}\r\n\t\r\n\t#placeholder-toc{\r\n\/* \t\tdisplay: none; *\/\r\n\t}\r\n\t\r\n\t@media (min-width: 768px) and (max-width: 991px){\r\n\t\t#toc.sticky{\r\n\/* \t\t\ttop: 104px; *\/\r\n\t\t\tbottom: 0px;\r\n\t\t}\r\n\t\t\r\n\t\t#toc{\r\n\t\t\twidth: unset !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width: 767px){\r\n\t\t#toc{\r\n\t\t\twidth: 100% !important;\r\n\t\t\tdisplay: inline-block;\r\n\t\t}\r\n\t\t\r\n\t\t#toc.sticky{\r\n\t\t\twidth: 90% !important;\r\n\/* \t\t\ttop: 81px; *\/\r\n\t\t\tbottom: 60px;\r\n\t\t\tmargin-left: auto;\r\n\t\t\tmargin-right: auto;\r\n\t\t\tpadding: 0 16px;\r\n\t\t\tright: 5%;\r\n\t\t}\r\n\t}\r\n\t\r\n\t<\/style>\r\n\r\n<style>\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc > li > ul {padding-left: 20px;margin-bottom: 0;}\r\n\t#list_toc{height:max-content;transition:ease-in-out}\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc_float li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_float li a {padding:3px 7px}\r\n\t#list_toc_float li a {\r\n\t\tdisplay: block;\r\n\t\tcolor:#000;\r\n\t\tmargin-bottom: 10px;\r\n\t\ttransition:all 0.2s ease-in-out;\r\n\t\tfont-size:15px\r\n\t}\r\n\t#list_toc_float li{list-style:none;list-style-position:inside; margin-left:0;}\r\n\t#list_toc_float a:hover{color:#b1252d;}\r\n\t\r\n\t#list_toc_float li a{margin-bottom:0px}\r\n\t#toc_group_float{\r\n\t\tline-height: 24px;\r\n\t\tmax-height: calc(100vh - 100px);\r\n\t\toverflow: auto;\r\n\t\tz-index: 99;\r\n\t\tdisplay:none!important;\r\n\t\tbackground:#fff;\r\n\t\ttransition:all 0.5s linear\r\n\t}\r\n\t\r\n\t@media (min-width:1019px){\r\n\t\t#toc_group_float {\r\n\t\t\tdisplay:block!important;\r\n\t\t\t}\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:768px){\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t \/* custom scrollbar style *\/\r\n::-webkit-scrollbar {\r\n    width: 7px;\r\n}\r\n::-webkit-scrollbar-track {\r\n    background: #d7a2a4;\r\n}\r\n::-webkit-scrollbar-thumb {\r\n    background: #b1252d;\r\n    border-radius: 15px;\r\n}\t\t\r\n\r\n<\/style>\r\n\r\n<script>\r\n\tdocument.addEventListener('DOMContentLoaded', function() {\r\n\t\t\/\/ Fungsi untuk menangani klik pada semua elemen <a> dengan href yang dimulai dengan #\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst targetId = this.getAttribute('href').substring(1);\r\n\t\t\tconst targetElement = document.getElementById(targetId);\r\n\r\n\t\t\tif (targetElement) {\r\n\t\t\t\tconst headerHeight = document.querySelector('#toc .header').offsetHeight;\r\n\t\t\t\tconst navbarHeight = document.getElementById('tdi_34') ? document.getElementById('tdi_34').offsetHeight : 0;\r\n\t\t\t\tconst windowHeight = window.innerHeight;\r\n\t\t\t\tconst targetOffset = targetElement.offsetTop;\r\n\t\t\t\tconst scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight) - navbarHeight - 40;\r\n\r\n\t\t\t\twindow.scrollTo({\r\n\t\t\t\t\ttop: scrollTo,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua elemen <a> di toc-list dan list-toc\r\n\t\tconst titleLinks = document.querySelectorAll('#toc-list a, #list_toc a');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t});\r\n<\/script>\r\n\r\n<!-- ToC List for mobile -->\r\n<script>\r\n \/\/ Generate TOC based on headings\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  \/\/ Get the element that will contain the TOC\r\n  const tocList = document.getElementById('toc-list');\r\n\r\n  \/\/ Get the element with the ID 'article-left'\r\n  const article = document.querySelector('.td-post-content');\r\n\r\n  \/\/ Find all h2 elements within 'myarticle'\r\n  const headers = article.getElementsByTagName('h2');\r\n\r\n  \/\/ Loop through the h2 elements and create a list item for each one\r\n  for (let i = 0; i < headers.length; i++) {\r\n    const header = headers[i];\r\n    const headerText = header.textContent;\r\n\/\/     const headerId = 'header-' + i;\r\n    const headerId = headerText\r\n    .toLowerCase()\r\n    .trim()\r\n    .replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n    .replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n    \/\/ Set an ID for the header if it doesn't have one\r\n    header.setAttribute('id', headerId);\r\n\r\n    \/\/ Create a list item for the TOC\r\n    const listItem = document.createElement('li');\r\n\r\n    \/\/ Create a link for the list item\r\n    const link = document.createElement('a');\r\n    link.setAttribute('href', '#' + headerId);\r\n    link.textContent = headerText;\r\n\r\n    \/\/ Append the link to the list item\r\n    listItem.appendChild(link);\r\n\r\n    \/\/ Append the list item to the TOC list\r\n    tocList.appendChild(listItem);\r\n  }\r\n});\r\n\r\n\/\/ Keep height and placement of content using placeholder in place of TOC\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const placeholderToc = document.querySelector('#placeholder-toc');\r\n\r\n  function setPlaceholderHeight() {\r\n    placeholderToc.style.height = `${toc.offsetHeight}px`;\r\n  }\r\n\r\n  \/\/ Set the initial height of the placeholder\r\n  setPlaceholderHeight();\r\n\r\n  \/\/ Update the height on window resize\r\n  window.addEventListener('resize', setPlaceholderHeight);\r\n});\r\n  const tocTitle = document.querySelector('#toc-title'); \/\/ Assuming header-faq is the element for TOC title\r\n\r\n\/\/ Sticky TOC and update heading\r\n\/\/ document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/   const toc = document.querySelector('#toc');\r\n\/\/   const footer = document.querySelector('.td-footer-template-wrap');\r\n\/\/   const tocParent = toc.parentElement;\r\n\/\/   const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n\/\/   const tocHeight = toc.offsetHeight;\r\n\/\/   const triggerPoint = divTop + tocHeight + 700;\r\n\/\/   const footerHeight = footer.offsetHeight;\r\n\/\/   const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight - footerHeight - footerHeight;\r\n\/\/   const phtoc = document.querySelector('#placeholder-toc');\r\n\/\/   const headers = document.querySelectorAll('.td-post-content h2');\r\n\/\/   const navLinks = document.querySelectorAll('#toc-list a');\r\n\t\r\n\/\/ \tconst panel2 = document.querySelector(\"#toc .list\");\r\n\/\/ \tvar icon = document.querySelector(\".toc-icon\");\r\n\r\n\/\/   let activeLink = null; \/\/ Declare activeLink outside the loop\r\n\t\r\n\/\/   \/\/ Function to handle scroll and add\/remove .sticky class\r\n\/\/   function handleScroll() {\r\n\/\/     const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n\/\/     let currentHeader = '';\r\n\r\n\/\/     \/\/ Highlight user progress as the heading comes\r\n\/\/     headers.forEach(header => {\r\n\/\/ \t\tconst headerTop = header.offsetTop;\r\n\/\/ \t\tconst headerHeight = header.clientHeight;\r\n\/\/ \/\/ \t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \/\/ \t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \/\/ \t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \/\/ \t\t\tconsole.log(\"current header text:\", currentHeaderText);\r\n\/\/ \/\/ \t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \/\/ \t\t\tcurrentHeader = currentHeaderId;\r\n\t\t\t\r\n\/\/ \/\/ \t\t\tif(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t\ttocTitle.textContent = 'Daftar Isi';\r\n\/\/ \/\/ \t\t\t}\r\n\/\/ \/\/ \t\t}\r\n\/\/ \t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\ttocTitle.textContent = 'Daftar Isi'; \/\/ Selalu pertahankan judul ini di mobile\r\n\/\/ \t\t} else {\r\n\/\/ \t\t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \t\t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \t\t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \t\t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \t\t\t\tcurrentHeader = currentHeaderId;\r\n\/\/ \t\t\t}\r\n\/\/ \t\t}\r\n\/\/ \t});\r\n\r\n\/\/     navLinks.forEach(link => {\r\n\/\/       link.classList.remove('active');\r\n\/\/       if(currentHeader != '') {\r\n\/\/ \t\t  if (link.getAttribute('href').includes(currentHeader)) {\r\n\/\/ \t\t\t  link.classList.add('active');\r\n\/\/ \t\t  }\r\n\/\/ \t  }\r\n\/\/     });\r\n\/\/ \/\/     if (windowTop < triggerFooterPoint) {\r\n\/\/ \/\/         toc.style.display = 'block';\r\n\/\/ \/\/ \t}else{\r\n\/\/ \/\/         toc.style.display = 'none';\r\n\/\/ \/\/ \t}\r\n\/\/     \/\/ Update TOC title if sticky\r\n\/\/     if (windowTop > triggerPoint) {\r\n\/\/       if (!toc.classList.contains('sticky')) {\r\n\/\/         phtoc.style.display = \"block\";\r\n\/\/         toc.classList.add('sticky');\r\n\/\/         toc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/         toc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/         toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\tpanel2.style.height = '0px';\r\n\/\/ \t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t  if(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t  const tocs = document.querySelector('#toc.sticky');\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar Isi'; \/\/ Reset title\r\n\/\/        \t\t  toc.style.width = '150px'; \/\/ Set width to match the parent element\r\n\/\/ \t\t  }\r\n\/\/       }\r\n\/\/       if (currentHeader) {\r\n\/\/ \/\/         console.log(\"activeLink:\", activeLink);\r\n\/\/         if (activeLink) {\r\n\/\/ \/\/           tocTitle.textContent = activeLink.textContent; \/\/ Update TOC title\r\n\/\/           tocTitle.textContent = activeLink ? activeLink.textContent : \"\"; \/\/ Update title only if activeLink exists\r\n\/\/         }\r\n\/\/       }\r\n\/\/     } else {\r\n\/\/       toc.classList.remove('sticky');\r\n\/\/       phtoc.style.display = \"none\";\r\n\/\/       toc.style.width = 'unset'; \/\/ Reset to original width\r\n\/\/       toc.style.backgroundColor = \"#FFF\";\r\n\/\/       tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\tpanel2.style.height = panel2.scrollHeight + \"px\";\r\n\/\/ \t\ticon.style.transform = \"rotate(180deg)\";\r\n\/\/     }\r\n\/\/   }\r\n\r\n\/\/     \/\/ Attach the scroll event listener to the window\r\n\/\/     window.addEventListener('scroll', handleScroll);\r\n\r\n\/\/     \/\/ Initial call to handleScroll to set the correct state on load\r\n\/\/     handleScroll();\r\n\/\/ });\r\n\t\r\n\/\/ \t\/\/ Open toggle TOC\r\n\/\/ \t  document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/ \t\tvar tocHeader = document.querySelector(\"#toc .header\");\r\n\/\/ \t\tvar toc = document.querySelector(\"#toc\");\r\n\/\/ \t\tvar icon = document.querySelector(\".toc-icon\");\r\n\/\/ \t\tconst tocTitle = document.querySelector('#toc-title');\r\n\/\/ \t\tconst tocs = document.querySelector('#toc.sticky');\r\n\/\/  \t\tconst tocParent = toc.parentElement;\t\t  \r\n\r\n\/\/ \t\t  tocHeader.addEventListener(\"click\", function() {\r\n\/\/ \t\t\tvar panel = this.nextElementSibling;\r\n\/\/ \t\t\tif (panel.style.height !== '0px') { \/\/ Check if height is not 0px\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \/\/ \t\t\t\ttoc.style.paddingBottom = '6px'; \r\n\/\/ \t\t\t\tif(window.innerWidth > 768){\r\n\/\/ \t\t\t\t\tif(!toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = \"unset\";\r\n\/\/ \/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t\tif (toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = '${tocParent.offsetWidth}px';\r\n\/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = \"unset\"; \/\/ Reset width\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\ttoc.style.backgroundColor = \"#FFF1F1\";\r\n\/\/ \t\t\t} else {\r\n\/\/ \t\t\t  panel.style.height = panel.scrollHeight + \"px\";\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(0deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\t\t\ttoc.style.paddingBottom = '24px';\r\n\/\/ \t\t\t \tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/ \t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t}\r\n\/\/ \t\t  });\r\n\r\n\/\/ \t\t  \/\/ Close TOC when a link inside it is clicked\r\n\/\/ \t\t  var tocLinks = document.querySelectorAll(\"#toc .list a\");\r\n\/\/ \t\t  tocLinks.forEach(function(link) {\r\n\/\/ \t\t\tlink.addEventListener(\"click\", function() {\r\n\/\/ \t\t\t  var panel = document.querySelector(\"#toc .list\");\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t});\r\n\/\/ \t\t  });\r\n\/\/ \t\t});\r\n\r\n\/\/ START new JS for ToC improvements\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const footer = document.querySelector('.td-footer-template-wrap');\r\n  const tocParent = toc.parentElement;\r\n  const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n  const tocHeight = toc.offsetHeight;\r\n  const triggerPoint = divTop + tocHeight + 1750;\r\n\tconsole.log(triggerPoint)\r\n  const footerHeight = footer.offsetHeight;\r\n  const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight*3;\r\n  const phtoc = document.querySelector('#placeholder-toc');\r\n  const headers = document.querySelectorAll('.td-post-content h2');\r\n  const navLinks = document.querySelectorAll('#toc-list a');\r\n  \r\n  const panel2 = document.querySelector(\"#toc .list\");\r\n  const icon = document.querySelector(\".toc-icon\");\r\n  const tocTitle = document.querySelector('#toc-title');\r\n\r\n  let activeLink = null;\r\n  let userClosedTOC = false; \/\/ Flag user menutup TOC\r\n\r\n  function handleScroll() {\r\n    const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n    let currentHeader = '';\r\n\r\n    \/\/ Update TOC title sesuai header yang terlihat\r\n    headers.forEach(header => {\r\n      const headerTop = header.offsetTop;\r\n      const headerHeight = header.clientHeight;\r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n      } else {\r\n        if (window.scrollY >= (headerTop - headerHeight + 1750)) {\r\n          const currentHeaderId = header.getAttribute('id');\r\n          const currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n          tocTitle.textContent = currentHeaderText;\r\n          currentHeader = currentHeaderId;\r\n        }\r\n      }\r\n    });\r\n\r\n    navLinks.forEach(link => {\r\n      link.classList.remove('active');\r\n      if(currentHeader && link.getAttribute('href').includes(currentHeader)) {\r\n        link.classList.add('active');\r\n      }\r\n    });\r\n\r\n    if (windowTop > triggerPoint) {\r\n      if (!toc.classList.contains('sticky')) {\r\n        phtoc.style.display = \"block\";\r\n        toc.classList.add('sticky');\r\n        toc.style.width = `${tocParent.offsetWidth}px`;\r\n        toc.style.backgroundColor = \"#FFF\";\r\n        \/\/ Saat sticky, TOC otomatis tertutup\r\n        panel2.style.height = '0px';\r\n        icon.style.transform = \"rotate(180deg)\";\r\n        userClosedTOC = true; \/\/ Set flag supaya tidak terbuka saat scroll\r\n      }\r\n      \r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n        toc.style.width = '150px';\r\n      }\r\n\r\n    } else {\r\n      toc.classList.remove('sticky');\r\n      phtoc.style.display = \"none\";\r\n      toc.style.width = 'unset';\r\n      toc.style.backgroundColor = \"#FFF\";\r\n      tocTitle.textContent = 'Daftar isi'; \r\n\r\n      \/\/ Kembalikan panel jika user belum menutup manual\r\n      if(!userClosedTOC) {\r\n        panel2.style.height = panel2.scrollHeight + \"px\";\r\n        icon.style.transform = \"rotate(0deg)\";\r\n      }\r\n    }\r\n  }\r\n\r\n  window.addEventListener('scroll', handleScroll);\r\n  handleScroll();\r\n\r\n  \/\/ Toggle TOC saat user klik\r\n  const tocHeader = document.querySelector(\"#toc .header\");\r\n  tocHeader.addEventListener(\"click\", function() {\r\n    const panel = panel2;\r\n    if (panel.style.height !== '0px') {\r\n      panel.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    } else {\r\n      panel.style.height = panel.scrollHeight + \"px\";\r\n      icon.style.transform = \"rotate(0deg)\";\r\n      userClosedTOC = false;\r\n    }\r\n  });\r\n\r\n  \/\/ Close TOC saat link diklik\r\n  document.querySelectorAll(\"#toc .list a\").forEach(link => {\r\n    link.addEventListener(\"click\", function() {\r\n      panel2.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    });\r\n  });\r\n});\r\n\/\/ END new JS for ToC improvements\r\n\r\n\t\r\n\/\/ \tmake the heading at the center of the viewport\r\n\/\/ \tdocument.addEventListener('DOMContentLoaded', function() {\r\n\/\/     \/\/ Add click event listener to all links in the TOC list\r\n\/\/     document.querySelectorAll('#toc-list a').forEach(anchor => {\r\n\/\/         anchor.addEventListener('click', function (e) {\r\n\/\/             e.preventDefault(); \/\/ Prevent the default behavior of jumping to the anchor\r\n\/\/ \/\/ \t\t\tconsole.log(\"prevent default\");\r\n\/\/             const targetId = this.getAttribute('href').substring(1); \/\/ Get the ID of the target element\r\n\/\/             const targetElement = document.getElementById(targetId); \/\/ Get the target element\r\n\r\n\/\/             if (targetElement) {\r\n\/\/                 const headerHeight = document.querySelector('#toc .header').offsetHeight; \/\/ Get the height of the fixed header\r\n\/\/                 const windowHeight = window.innerHeight; \/\/ Get the height of the viewport\r\n\/\/                 const targetOffset = targetElement.offsetTop; \/\/ Get the top offset of the target element\r\n\/\/                 const scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight); \/\/ Calculate the scroll position to center the target element\r\n\r\n\/\/                 \/\/ Scroll to the calculated position smoothly\r\n\/\/                 window.scrollTo({\r\n\/\/                     top: scrollTo,\r\n\/\/                     behavior: 'smooth'\r\n\/\/                 });\r\n\/\/             }\r\n\/\/         });\r\n\/\/     });\r\n\/\/ });\r\n<\/script>\r\n\r\n<script>\r\n    \/\/ Scrollspy function to highlight the active TOC item based on the scroll position\r\n  function scrollSpy(tocClass) {\r\n    const scrollPosition = window.scrollY;\r\n\r\n    \/\/ Find the active h2 and h3 headings based on their position in the corresponding TOC\r\n    let activeH2 = null;\r\n    let activeH3 = null;\r\n\r\n    const tocItems = document.querySelectorAll(`.${tocClass} li`);\r\n    tocItems.forEach(item => {\r\n      const a = item.querySelector('a');\r\n      if (!a) return;\r\n      const href = a.getAttribute('href');\r\n      const targetId = href.substring(1); \/\/ Remove the '#' from the href to get the target ID\r\n      const targetElement = document.getElementById(targetId);\r\n      if (!targetElement) return;\r\n\r\n      const targetTop = targetElement.getBoundingClientRect().top + scrollPosition;\r\n      const nextItem = item.nextElementSibling;\r\n      const nextTop = nextItem ? nextItem.getBoundingClientRect().top + scrollPosition : Infinity;\r\n\r\n      if (targetTop <= scrollPosition + 150) {\r\n        if (a.parentElement.parentElement === tocItems) {\r\n          \/\/ The h2 heading is at the root level of the TOC\r\n          activeH2 = { id: targetId, level: 'h2' };\r\n        } \r\n\t\t  else {\r\n          \/\/ The h3 heading is nested under an h2 heading\r\n          const parentH2 = a.parentElement.parentElement.previousElementSibling;\r\n          if (parentH2) {\r\n            const h2Link = parentH2.querySelector('a');\r\n            if (h2Link) {\r\n              const h2Href = h2Link.getAttribute('href');\r\n              const h2Id = h2Href.substring(1);\r\n              activeH2 = { id: h2Id, level: 'h2' };\r\n            }\r\n          }\r\n          activeH3 = { id: targetId, level: 'h3' };\r\n        }\r\n      }\r\n\r\n      if (targetTop > scrollPosition + 150 && nextTop > scrollPosition + 150 && !activeH3) {\r\n        \/\/ Reset the activeH2 when there are no more active h3 headings\r\n        activeH2 = null;\r\n      }\r\n    });\r\n\r\n    \/\/ Update the active state for the TOC items\r\n    tocItems.forEach(item => {\r\n      item.classList.remove('active');\r\n      const a = item.querySelector('a');\r\n      if (a) {\r\n        const href = a.getAttribute('href');\r\n        const targetId = href.substring(1);\r\n        if ((activeH2 && activeH2.id === targetId) || (activeH3 && activeH3.id === targetId)) {\r\n          item.classList.add('active');\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Call scrollSpy for each TOC on window scroll\r\n  const tocClasses = ['list_toc', 'list_toc_float']; \/\/ Add other TOC class names here if you have more than two instances\r\n  tocClasses.forEach(tocClass => {\r\n    window.addEventListener('scroll', () => scrollSpy(tocClass));\r\n  });\r\n<\/script>\r\n\r\n<!-- ToC List for desktop side bar, diganti jadi inject by php, di code snippet \"Sidebar Accordion\" -->\r\n<!-- <script>\r\n\tdocument.addEventListener(\"DOMContentLoaded\", function() {\r\n\r\n        \/\/ Fungsi untuk membuat nested list\r\n        function createNestedList(parentNode, children) {\r\n            if (children.length === 0) return;\r\n\r\n            const nestedUl = document.createElement('ul');\r\n            children.forEach(child => {\r\n                const nestedLi = document.createElement('li');\r\n                const nestedA = document.createElement('a');\r\n                nestedA.textContent = child.title;\r\n                nestedA.href = `#${child.id}`;\r\n                nestedLi.appendChild(nestedA);\r\n                nestedUl.appendChild(nestedLi);\r\n\r\n                if (child.children.length > 0) {\r\n                    createNestedList(nestedLi, child.children);\r\n                }\r\n            });\r\n\r\n            parentNode.appendChild(nestedUl);\r\n        }\r\n\r\n        \/\/ Membuat objek untuk menyimpan daftar h2 dan h3 beserta judulnya\r\n        const headings = [];\r\n\r\n           \/\/ Mengambil semua elemen h2 dan h3\r\n        \/\/ Mengambil semua elemen h2 dan h3\r\n\t\tconst elements = document.querySelectorAll('.td-post-content h2');\r\n\r\n\t\t\tfunction newFormatId(text) {\r\n\t\t\t\tif(text.toLowerCase() === \"key takeaways\") {\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t\tconst result = text.toLowerCase()\r\n\t\t\t\t.trim()\r\n\t\t\t\t.replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n\t\t\t\t.replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n\t\t\t\treturn result;\r\n\t\t\t}\r\n\t\r\n\t\telements.forEach(element => {\r\n\t\t\tif (element.tagName === 'H2') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h2\r\n\t\t\t\tif (element.textContent.toLowerCase() === \"key takeaways\") {return;} \/\/ Kalau Key Takeaways, jangan dimasukin\r\n\t\t\t\theadings.push({ level: 'h2', id: id, title: element.textContent, children: [] });\r\n\t\t\t} else if (element.tagName === 'H3') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h3\r\n\t\t\t\tif (headings.length > 0) {\r\n\t\t\t\t\theadings[headings.length - 1].children.push({ level: 'h3', id: id, title: element.textContent, children: [] });\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n       \/\/ Membuat list HTML dari objek headings\r\n\t\tconst ul = document.getElementById('list_toc');\r\n\t\tlet currentUl = ul;\r\n\t\theadings.forEach(heading => {\r\n\t\t\tconst li = document.createElement('li');\r\n\t\t\tconst a = document.createElement('a');\r\n\t\t\ta.textContent = heading.title;\r\n\t\t\ta.href = `#${heading.id}`; \/\/ Gunakan ID yang baru dihasilkan\r\n\t\t\tli.appendChild(a);\r\n\r\n\t\t\tif (heading.level === 'h2') {\r\n\t\t\t\tcurrentUl = li;\r\n\t\t\t\tul.appendChild(li);\r\n\t\t\t} else if (heading.level === 'h3') {\r\n\t\t\t\tif (!currentUl.lastElementChild || currentUl.lastElementChild.tagName !== 'UL') {\r\n\t\t\t\t\tconst nestedUl = document.createElement('ul');\r\n\t\t\t\t\tcurrentUl.appendChild(nestedUl);\r\n\t\t\t\t\tcurrentUl = nestedUl;\r\n\t\t\t\t}\r\n\t\t\t\tcurrentUl.appendChild(li);\r\n\t\t\t}\r\n\r\n\t\t\tcreateNestedList(li, heading.children);\r\n\t\t});\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc'\r\n\t\tconst ulFloat = document.getElementById('list_toc');\r\n\r\n\t\t\/\/ Dapatkan isi (child elements) dari ul dengan id 'list_toc'\r\n\t\tconst clonedChildren = ulFloat.cloneNode(true).children;\r\n\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc_float'\r\n\t\tconst ulToc = document.getElementById('list_toc_float');\r\n\r\n\t\t\/\/ Tambahkan isi yang telah didapatkan dari 'list_toc' ke ul dengan id 'list_toc_float'\r\n\t\tulToc.append(...clonedChildren);\r\n\r\n\r\n        \/\/ Fungsi untuk mengambil tinggi navbar\r\n\t\tfunction getNavbarHeight() {\r\n\t\t\tconst navbar = document.getElementById('tdi_34');\r\n\t\t\treturn navbar ? navbar.offsetHeight : 0;\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menambahkan offset posisi scroll\r\n\t\tfunction scrollToElementWithOffset(elementId) {\r\n\t\t\tconst element = document.getElementById(elementId);\r\n\t\t\tif (element) {\r\n\t\t\t\tconst offset = getNavbarHeight();\r\n\t\t\t\tconst elementPosition = element.getBoundingClientRect().top;\r\n\t\t\t\tconst offsetPosition = elementPosition - offset - 40;\r\n\r\n\t\t\t\twindow.scrollBy({\r\n\t\t\t\t\ttop: offsetPosition,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menangani klik pada tautan judul\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst href = event.target.getAttribute('href').substr(1);\r\n\t\t\tscrollToElementWithOffset(href);\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua tautan judul\r\n\t\tconst titleLinks = document.querySelectorAll('a[href^=\"#\"]');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t\t\r\n\t});\r\n    <\/script> -->\r\n\n<h2 id=\"Pengertian\"><b><span id=\"apa\">Apa itu mPOS?<\/span><\/b><\/h2>\n<p><span style=\"font-weight: 400;\">mPOS merupakan singkatan dari Mobile Point of Sale. Sistem Ini berupa perangkat seluler, seperti smartphone atau tablet yang berfungsi sebagai mesin kasir atau terminal POS secara nirkabel. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ketika penjual atau bisnis perlu untuk menerima pembayaran, bahkan saat bepergian, mPOS menjadi solusinya. Sistem ini<\/span><span style=\"font-weight: 400;\">\u00a0mengandalkan Wi-Fi atau koneksi data untuk memproses pembayaran. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Namun, beberapa penyedia<\/span><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/manfaat-software-pos-untuk-bisnis-wholesale\/\"><i><span style=\"font-weight: 400;\"> software mobile <\/span><\/i><\/a><span style=\"font-weight: 400;\"><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/manfaat-software-pos-untuk-bisnis-wholesale\/\">POS menawarkan mode offline<\/a> yang memungkinkan Anda terus menerima pembayaran jika koneksi internet Anda terputus. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Untuk menggunakan sistem ini, Anda cukup memilih penyedia perangkat lunak <\/span><i><span style=\"font-weight: 400;\">mobile <\/span><\/i><span style=\"font-weight: 400;\">POS, mengunduh aplikasi, dan menghubungkan <\/span><i><span style=\"font-weight: 400;\">card reader<\/span><\/i><span style=\"font-weight: 400;\"> Anda ke perangkat seluler. Setelah selesai, Anda dapat mulai menerima pembayaran.\u00a0<\/span><\/p>\n<h2 id=\"Perbedaan\"><b><span id=\"beda\">Perbedaan mPOS dengan Sistem POS Konvensional<\/span><\/b><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-167123\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/mpos-untuk-bisnis-anda.webp\" alt=\"mpos untuk bisnis anda \" width=\"1200\" height=\"650\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/mpos-untuk-bisnis-anda.webp 1200w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/mpos-untuk-bisnis-anda-300x163.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/mpos-untuk-bisnis-anda-1024x555.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/mpos-untuk-bisnis-anda-768x416.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/mpos-untuk-bisnis-anda-775x420.webp 775w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/mpos-untuk-bisnis-anda-150x81.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/mpos-untuk-bisnis-anda-696x377.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/mpos-untuk-bisnis-anda-1068x580.webp 1068w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p>Seiring perkembangan teknologi, sistem Point of Sale (POS) juga mengalami transformasi. Jika POS konvensional dikenal dengan perangkat besar dan terbatas pada lokasi tertentu, maka sistem ini hadir sebagai solusi yang lebih fleksibel, efisien, dan terjangkau.<\/p>\n<p>Perbedaan keduanya dapat membantu pemilik bisnis memahami mengapa semakin banyak perusahaan, baik skala besar maupun usaha kecil, mulai beralih ke sistem.<\/p>\n<table>\n<tbody>\n<tr>\n<td style=\"background-color: #990000; color: #ffffff; padding: 5px; text-align: center;\" width=\"25%\"><b>Aspek<\/b><\/td>\n<td style=\"background-color: #990000; color: #ffffff; padding: 5px; text-align: center;\" width=\"25%\"><b>POS Konvensional<\/b><\/td>\n<td style=\"background-color: #990000; color: #ffffff; padding: 5px; text-align: center;\" width=\"25%\"><strong>mPOS (Mobile POS)<\/strong><\/td>\n<\/tr>\n<tr>\n<td>\n<p style=\"text-align: center;\"><span style=\"font-weight: 400;\">Perangkat<\/span><\/p>\n<\/td>\n<td><span style=\"font-weight: 400;\">Menggunakan mesin kasir atau perangkat besar dan berat<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Menggunakan perangkat mobile seperti tablet atau smartphone yang lebih ringkas<\/span><\/td>\n<\/tr>\n<tr>\n<td>\n<p style=\"text-align: center;\"><span style=\"font-weight: 400;\">Aksesibilitas<\/span><\/p>\n<\/td>\n<td><span style=\"font-weight: 400;\">Hanya dapat digunakan di lokasi toko atau outlet<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Bisa diakses kapan saja dan di mana saja melalui perangkat mobile<\/span><\/td>\n<\/tr>\n<tr>\n<td>\n<p style=\"text-align: center;\"><span style=\"font-weight: 400;\">Biaya Implementasi<\/span><\/p>\n<\/td>\n<td><span style=\"font-weight: 400;\">Lebih mahal karena membutuhkan perangkat keras khusus<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Lebih murah karena hanya perlu perangkat mobile dan aplikasi<\/span><\/td>\n<\/tr>\n<tr>\n<td>\n<p style=\"text-align: center;\"><span style=\"font-weight: 400;\">Fleksibilitas Transaksi<\/span><\/p>\n<\/td>\n<td><span style=\"font-weight: 400;\">Umumnya terbatas pada pembayaran tunai atau kartu fisik<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Mendukung transaksi cashless dan cardless dengan cepat dan efisien<\/span><\/td>\n<\/tr>\n<tr>\n<td>\n<p style=\"text-align: center;\"><span style=\"font-weight: 400;\">Kemudahan Penggunaan<\/span><\/p>\n<\/td>\n<td><span style=\"font-weight: 400;\">Membutuhkan pelatihan lebih untuk staf<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Mudah digunakan\u00a0<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Baca juga: <\/strong><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/10-tips-memilih-aplikasi-pos-kasir-terbaik-untuk-bisnis-supermarket-anda\/\">10 Tips Memilih Aplikasi POS Kasir Terbaik untuk Bisnis Supermarket Anda<\/a><\/p>\n<h2><strong>Bagaimana Cara Menerapkan mPOS untuk Bisnis Anda?<\/strong><\/h2>\n<p>Menerapkan mPOS untuk bisnis Anda sebenarnya lebih mudah daripada yang dibayangkan, asalkan dilakukan dengan perencanaan yang tepat. Dengan langkah-langkah terstruktur, mPOS adalah solusi yang dapat membantu bisnis meningkatkan efisiensi sekaligus memberikan pengalaman berbelanja yang lebih baik bagi pelanggan.<\/p>\n<ul>\n<li><strong>Nilai kebutuhan bisnis anda:<\/strong> Mulailah dengan mengidentifikasi di mana dan bagaimana Anda akan menggunakan sistem POS mobile. Apakah untuk melengkapi staf di toko yang sibuk, atau untuk mendukung penjualan di pasar swalayan dan toko pop-up, analisis ini membantu memilih solusi yang sesuai.<\/li>\n<li><strong>Pilih perangkat mPOS:<\/strong> Gunakan smartphone, tablet, atau perangkat khusus untuk dijadikan terminal mobile POS yang andal. Pilihan perangkat sebaiknya disesuaikan dengan anggaran, portabilitas, dan kebutuhan operasional bisnis Anda.<\/li>\n<li><strong>Pilih perangkat lunak mPOS:<\/strong> Perangkat lunak yang tepat akan mendukung berbagai metode pembayaran, mulai dari kartu hingga dompet digital dan kode QR. Dengan memahami apa itu mPOS dari sisi software, Anda dapat memastikan transaksi pelanggan berlangsung cepat dan aman.<\/li>\n<li><strong>Integrasikan metode pembayaran:<\/strong> Hubungkan perangkat mPOS Anda ke pembaca kartu, gateway pembayaran, dan sistem backend perusahaan. Integrasi ini memungkinkan POS mobile menerima semua jenis pembayaran populer yang disukai pelanggan.<\/li>\n<li><strong>Latih staf anda:<\/strong> Berikan pelatihan agar staf memahami cara memproses transaksi, mengelola pengembalian, dan menggunakan fitur lain dari mPOS dengan percaya diri. Staf yang terlatih akan menciptakan operasional yang lebih lancar dan meningkatkan kepuasan pelanggan.<\/li>\n<li><strong>Berinvestasi dalam solusi MDM:<\/strong> Jika bisnis Anda menggunakan banyak perangkat, solusi Mobile Device Management (MDM) sangat membantu. Sistem ini memastikan semua perangkat mPOS aman, selalu diperbarui, dan patuh terhadap kebijakan keamanan perusahaan.<\/li>\n<li><strong>Uji dan terapkan:<\/strong> Lakukan uji coba transaksi untuk memastikan seluruh sistem pos mobile berfungsi dengan baik sebelum digunakan penuh. Setelah yakin semua berjalan lancar, terapkan sistem ini di seluruh lini bisnis Anda untuk memaksimalkan manfaatnya.<\/li>\n<\/ul>\n<h2 id=\"Manfaat\"><b>Manfaat mPOS bagi Bisnis Anda<\/b><\/h2>\n<p>Setelah memahami apa itu mPOS, kini saatnya melihat bagaimana teknologi ini dapat memberikan nilai tambah nyata bagi operasional dan perkembangan bisnis Anda.<span id=\"manfaat\"><\/span><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-166477 size-full\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/mPOS-memantau-aktivitas-bisnis-secara-real-time.webp\" alt=\"mPOS memantau aktivitas bisnis secara real-time\" width=\"1055\" height=\"565\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/mPOS-memantau-aktivitas-bisnis-secara-real-time.webp 1055w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/mPOS-memantau-aktivitas-bisnis-secara-real-time-300x161.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/mPOS-memantau-aktivitas-bisnis-secara-real-time-1024x548.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/mPOS-memantau-aktivitas-bisnis-secara-real-time-768x411.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/mPOS-memantau-aktivitas-bisnis-secara-real-time-784x420.webp 784w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/mPOS-memantau-aktivitas-bisnis-secara-real-time-150x80.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/mPOS-memantau-aktivitas-bisnis-secara-real-time-696x373.webp 696w\" sizes=\"auto, (max-width: 1055px) 100vw, 1055px\" \/><\/p>\n<h3><span style=\"font-weight: 400;\">1. Cepat dan murah<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Biasanya konsumen pasti akan mengantre untuk membayar pesanannya di kasir, karena proses pembayaran yang lama. Dengan adanya sistem mPOS, konsumen Anda tidak perlu lagi mengantre untuk melakukan pembayaran. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Kasir cukup memasukkan jumlah ke dalam mPOS, kemudian pelanggan yang membayar ketika tiba di kasir. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Selain cepat, pemasangan sistem ini juga relatif lebih murah dan tanpa biaya sewa, apabila dibandingkan dengan mesin EDC dari bank yang memerlukan deposito terlebih dahulu. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Untuk mendaftar sebagai pengguna<em> mobile<\/em> POS pun tidak susah, berbeda dengan bank yang memerlukan banyak dokumen dan memakan waktu yang lama<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">2. Mengurangi kesalahan pencatatan<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Sistem kasir manual sangat rawan dengan kesalahan. Jenis-jenis kesalahan yang sering terjadi di antaranya seperti salah memasukkan nominal pembayaran dan salah atau kurang dalam menginput pesanan konsumen. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Kesalahan-kesalahan seperti ini dapat merugikan bisnis Anda. Namun, Anda tidak perlu khawatir karena sistem ini akan mengecek apakah nominal pembayaran yang Anda masukkan sudah benar. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Selain itu, sistem ini juga dapat mengecek apakah pesanan yang terinput sama dengan pesanan pelanggan yang sebenarnya. Sehingga Anda dapat meminimalkan kesalahan yang terjadi secara tidak sengaja dan pelanggan Anda akan puas dengan layanan yang Anda berikan.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">3. mPOS memantau aktivitas bisnis secara <\/span><em><span style=\"font-weight: 400;\">real-time<\/span><\/em><\/h3>\n<p><span style=\"font-weight: 400;\">Anda juga dapat memantau kinerja karyawan serta aktivitas bisnis melalui sistem mPOS. Mobile POS membuat semua koneksi untuk karyawan terhubung satu sama lain. Transaksi yang mereka lakukan juga tercatat langsung dalam laporan penjualan.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"> Ini memungkinkan Anda untuk mendapatkan informasi yang lebih mendetail tentang penjualan, sehingga dapat membuat keputusan yang lebih baik untuk bisnis Anda.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">4. Melakukan promosi untuk meningkatkan penjualan<\/span><\/h3>\n<p>Sistem ini memungkinkan karyawan untuk melakukan lebih banyak tindakan promosi dan meningkatkan penjualan. Karyawan dapat membuat pelanggan mengetahui produk Anda kapan dan di mana saja.<\/p>\n<p>Banyaknya kemudahan yang ditawarkan oleh sistem point-of-sale berbasis mobile membuatnya menjadi pilihan menarik saat ini.<\/p>\n<p>Anda dapat menggunakan sistem untuk mengembangkan bisnis Anda, meningkatkan kepuasan pelanggan, serta <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/7-contoh-loyalty-program-yang-paling-kreatif-inovatif\/\">mengintegrasikan <em data-start=\"526\" data-end=\"543\">loyalty program<\/em> yang efektif<\/a> untuk mendorong pembelian berulang dan membangun hubungan jangka panjang dengan pelanggan.<\/p>\n<h3><span style=\"font-weight: 400;\">5. Fitur e-invoice mPOS<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Keuntungan lain dari mPOS adalah bisnis dapat mengirim invoice atau bukti pembayaran melalui email ke pelanggan. Hal ini tentunya lebih praktis daripada\u00a0 mencetak kwitansi pembayaran di atas kertas. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Dengan menggunakan e-invoice, Anda dapat menghemat waktu dan biaya. Selain itu, e-invoice pada sistem POS mobile dapat membantu melindungi lingkungan dari konsumsi kertas yang berlebihan. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">E-invoice juga memungkinkan perusahaan untuk menyimpan data transaksi dengan lebih baik dan akurat daripada nota dengan kertas.\u00a0<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">6. Menyimpan informasi dan profil pelanggan<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Informasi pelanggan di sini tidak berarti menyimpan informasi pribadi pelanggan. Informasi yang tersimpan berupa: nama-nama pelanggan yang loyal. Selain itu, sistem mPOS dapat membantu Anda untuk <\/span><span style=\"font-weight: 400;\">mengetahui seberapa puas pelanggan<\/span><span style=\"font-weight: 400;\"> dengan bisnis Anda. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Mengetahui kepuasan pelanggan memberi Anda informasi tentang rencana pengembangan produk yang dapat membantu meningkatkan kepuasan pelanggan.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Pelanggan tentunya ingin memperoleh pengalaman berbelanja yang memuaskan dan berkesan. Begitupun Anda ingin membuat pelanggan Anda senang. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Oleh karena itu, sangat penting untuk memberikan pengalaman terbaik kepada pelanggan Anda. Dengan menggunakan <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/pos-retail-terbaik-di-indonesia\/\">software mobile POS untuk retail<\/a> Anda, dapat membantu pelanggan merasa nyaman.<\/span><\/p>\n<h2><strong>Jenis-jenis mPOS<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">mPOS (Mobile Point of Sale) bukanlah satu jenis sistem saja, melainkan terdiri dari berbagai macam jenis yang dapat disesuaikan dengan kebutuhan bisnis. Setiap jenis sistem memiliki fitur dan cara kerja yang berbeda, mulai dari aplikasi mobile POS hingga sistem yang dilengkapi perangkat tambahan untuk memproses pembayaran.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Berikut adalah penjelasan jenis-jenis mPOS yang perlu Anda ketahui:\u00a0<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">1. mPOS berbasis aplikasi<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Jenis ini mengandalkan aplikasi point of sale mobile yang diinstal pada smartphone atau tablet untuk memproses transaksi. Pembayaran dapat dilakukan dengan menggunakan kartu kredit, kartu debit, atau pembayaran digital melalui aplikasi tertentu.\u00a0<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">2. mPOS dengan pembaca kartu<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Sistem ini terhubung dengan pembaca kartu eksternal yang dicolokkan ke perangkat mobile melalui port USB atau Bluetooth. Pembaca kartu ini memungkinkan pemrosesan kartu kredit atau debit secara langsung.\u00a0<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">3. mPOS dengan pembayaran NFC (Near Field Communication)<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">mPOS ini mendukung pembayaran menggunakan teknologi NFC, yang memungkinkan pembayaran tanpa kontak (contactless payment) melalui smartphone atau kartu berbasis chip.\u00a0<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">4. mPOS berbasis cloud<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Jenis mobile POS ini mengandalkan cloud untuk menyimpan dan memproses data transaksi. Transaksi yang dilakukan di perangkat mobile akan secara otomatis terhubung dan disinkronkan dengan server cloud untuk pemantauan dan laporan yang lebih mudah diakses.\u00a0<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">5. mPOS dengan fitur lengkap<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Selain menerima pembayaran, jenis mPOS ini juga dilengkapi dengan fitur tambahan seperti manajemen inventaris, laporan keuangan, dan pelacakan penjualan. mPOS ini dirancang untuk kebutuhan usaha kecil hingga menengah yang memerlukan sistem manajemen yang lebih menyeluruh.<\/span><\/p>\n<div style=\"border: 1px solid #ddd; border-radius: 8px; overflow: hidden; margin: 30px 0; box-shadow: 0 4px 12px rgba(0,0,0,0.12);\">\n<div style=\"background-color: #990000; color: #fff; padding: 14px 20px; font-size: 18px; font-weight: bold; letter-spacing: 0.5px;\">Expert\u2019s Review<\/div>\n<div style=\"background-color: #fff; padding: 25px; font-size: 16px; line-height: 1.7; display: flex; align-items: flex-start; gap: 20px;\">\n<div style=\"flex: 0 0 80px;\"><img decoding=\"async\" loading=\"lazy\" style=\"width: 80px; height: 80px; border-radius: 50%; object-fit: cover; border: 2px solid #990000;\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/08\/cropped-chelsea-gunawan.jpg.webp\" alt=\"Chelsea Gunawan\" \/><\/div>\n<div style=\"flex: 1; position: relative;\">\n<div style=\"font-size: 40px; color: #990000; font-weight: bold; line-height: 0; position: absolute; top: -10px; left: -10px;\">\u201c<\/div>\n<p style=\"margin: 0 0 15px 25px; font-style: italic; color: #333;\">&#8220;Saya melihat bagaimana POS benar-benar membantu bisnis beradaptasi lebih cepat dengan tren pasar. <strong>Dengan sistem yang praktis, terintegrasi, dan berbasis cloud<\/strong>, saya yakin perusahaan dapat meningkatkan efisiensi sekaligus memberikan pengalaman terbaik bagi pelanggan.<\/p>\n<p style=\"margin: 0 0 0 25px; font-weight: bold; color: #444;\">\u2014 Chelsea Gunawan, Business Developer Manager<span style=\"background-color: initial; color: #222222; font-size: 15px;\">\u00a0<\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<h2 id=\"Kesimpulan\"><b>Kesimpulan<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Sistem POS mobile menjadi inovasi sistem POS konvensional. Dalam pengaplikasiannya, sistem ini berupa perangkat seluler, seperti smartphone atau tablet yang berfungsi sebagai mesin kasir atau terminal POS secara nirkabel. Tentu saja sistem ini sangat bermanfaat untuk keberlangsungan bisnis serta meningkatkan loyalitas pelanggan. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Penggunaan solusi <em>mobile<\/em> POS dapat <\/span><span style=\"font-weight: 400;\">mengoptimalkan bisnis retail <\/span><span style=\"font-weight: 400;\">Anda. Dengan user interface yang mudah digunakan, sehingga sistem POS retail ini mudah dipahami, ringan, dan cepat untuk mempermudah proses transaksi bisnis Anda.\u00a0<\/span><\/p>\n<a href=\"https:\/\/www.hashmicro.com\/id\/sistem-pos?medium=moneysite-banner\" target=\"_blank\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/25-Software-POS-Desktop.webp\" data-desktop-src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/25-Software-POS-Desktop.webp\" data-mobile-src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/02\/25-POS-Software-Mobile.webp\" alt=\"POS\" class=\"responsive-image-banner\"><\/a>\r\n\r\n<script>\r\n    \/\/ check which image to use based on screensize\r\n    document.addEventListener(\"DOMContentLoaded\", function() {\r\n        function updateImageSource() {\r\n            var images = document.querySelectorAll('.responsive-image-banner');\r\n            var screenWidth = window.innerWidth;\r\n\r\n            images.forEach(function(img) {\r\n                var mobileSrc = img.getAttribute('data-mobile-src');\r\n                var desktopSrc = img.getAttribute('data-desktop-src');\r\n\r\n                if (screenWidth < 576 && mobileSrc) {\r\n                    img.setAttribute('src', mobileSrc);\r\n                } else {\r\n                    img.setAttribute('src', desktopSrc);\r\n                }\r\n            });\r\n        }\r\n\r\n        \/\/ Initial check\r\n        updateImageSource();\r\n\r\n        \/\/ Update on resize\r\n        window.addEventListener('resize', updateImageSource);\r\n    });\r\n<\/script>\n<h2><strong>Pertanyaan Seputar mPOS<\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><strong>Bagaimana cara kerja mPOS?<\/strong><\/summary>\n<p>Cara kerja mPOS (Mobile Point of Sale) dimulai dengan menginstal aplikasi mPOS di perangkat mobile seperti smartphone atau tablet. Ketika pelanggan melakukan pembelian, perangkat mobile terhubung dengan pembaca kartu atau menggunakan metode pembayaran lain (misalnya NFC atau kode QR). Transaksi diproses secara real-time dan hasilnya tercatat di aplikasi. Pembayaran dapat dilakukan menggunakan kartu kredit\/debit, dompet digital, atau metode pembayaran lainnya. Setelah transaksi selesai, struk bisa dicetak atau dikirimkan melalui email atau SMS.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apakah aplikasi mPOS gratis?<\/strong><\/summary>\n<p>Aplikasi mPOS di Indonesia bervariatif, mulai dari yang gratis hingga berbayar. Umumnya, aplikasi mPOS yang gratis lebih banyak digunakan untuk bisnis dengan skala kecil atau masih berkembang.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Apa saja contoh mPOS?<\/strong><\/summary>\n<p>Berikut adalah beberapa contoh aplikasi mPOS, yaitu HashMicro, Cashlez, dan Moka.<\/p>\n<\/details>\n<\/li>\n<\/ul>\n<p><script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [{\n    \"@type\": \"Question\",\n    \"name\": \"Bagaimana cara kerja mPOS\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Cara kerja mPOS (Mobile Point of Sale) dimulai dengan menginstal aplikasi mPOS di perangkat mobile seperti smartphone atau tablet. Ketika pelanggan melakukan pembelian, perangkat mobile terhubung dengan pembaca kartu atau menggunakan metode pembayaran lain (misalnya NFC atau kode QR). Transaksi diproses secara real-time dan hasilnya tercatat di aplikasi. Pembayaran dapat dilakukan menggunakan kartu kredit\/debit, dompet digital, atau metode pembayaran lainnya. Setelah transaksi selesai, struk bisa dicetak atau dikirimkan melalui email atau SMS.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Apakah aplikasi mPOS gratis?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Aplikasi mPOS di Indonesia bervariatif, mulai dari yang gratis hingga berbayar. Umumnya, aplikasi mPOS yang gratis lebih banyak digunakan untuk bisnis dengan skala kecil atau masih berkembang.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Apa saja contoh mPOS?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Berikut adalah beberapa contoh aplikasi mPOS, yaitu HashMicro, Cashlez, dan Moka.\"\n    }\n  }]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sebagai pemilik toko retail maupun restoran, sistem point of sale (POS) merupakan salah satu bagian terpenting dari bisnis Anda. POS system akan membuat bisnis Anda tetap berjalan lancar. Saat ini sistem POS sudah berinovasi menjadi mPOS. Sistem ini tentunya jauh lebih baik daripada POS secara konvensional. Di Indonesia sendiri pemerintah telah mengatur lewat Permen Kominfo [&hellip;]<\/p>\n","protected":false},"author":221,"featured_media":166484,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[7],"tags":[],"class_list":{"0":"post-17654","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-pos"},"acf":{"post_reviewer":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.1 (Yoast SEO v25.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Apa itu MPOS? Pengertian, Cara, dan Manfaatnya untuk Bisnis<\/title>\n<meta name=\"description\" content=\"Sistem mPOS merupakan perangkat seluler, smartphone atau tablet yang berfungsi sebagai mesin kasir. Berikut pengaplikasiannya dalam bisnis!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.hashmicro.com\/id\/blog\/mpos-untuk-bisnis-anda\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Apa itu MPOS? Pengertian, Cara, dan Manfaatnya untuk Bisnis\" \/>\n<meta property=\"og:description\" content=\"Sistem mPOS merupakan perangkat seluler, smartphone atau tablet yang berfungsi sebagai mesin kasir. Berikut pengaplikasiannya dalam bisnis!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/mpos-untuk-bisnis-anda\/\" \/>\n<meta property=\"og:site_name\" content=\"HashMicro Indonesia\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/hashmicro\" \/>\n<meta property=\"article:published_time\" content=\"2024-02-11T03:51:18+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-22T03:21:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/Pengertian-Mobile-Point-of-Sales-MPOS-dan-Manfaatnya.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"650\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Oscar Renatha\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@hashmicro\" \/>\n<meta name=\"twitter:site\" content=\"@hashmicro\" \/>\n<meta name=\"twitter:label1\" content=\"Ditulis oleh\" \/>\n\t<meta name=\"twitter:data1\" content=\"Oscar Renatha\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/mpos-untuk-bisnis-anda\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/mpos-untuk-bisnis-anda\/\"},\"author\":{\"name\":\"Oscar Renatha\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/499b4ccbd39a4544e629ce4d1bf64382\"},\"headline\":\"Apa itu MPOS? Pengertian, Cara, dan Manfaatnya untuk Bisnis\",\"datePublished\":\"2024-02-11T03:51:18+00:00\",\"dateModified\":\"2026-01-22T03:21:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/mpos-untuk-bisnis-anda\/\"},\"wordCount\":1712,\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/mpos-untuk-bisnis-anda\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/Pengertian-Mobile-Point-of-Sales-MPOS-dan-Manfaatnya.webp\",\"articleSection\":[\"POS\"],\"inLanguage\":\"id\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/mpos-untuk-bisnis-anda\/\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/mpos-untuk-bisnis-anda\/\",\"name\":\"Apa itu MPOS? Pengertian, Cara, dan Manfaatnya untuk Bisnis\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/mpos-untuk-bisnis-anda\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/mpos-untuk-bisnis-anda\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/Pengertian-Mobile-Point-of-Sales-MPOS-dan-Manfaatnya.webp\",\"datePublished\":\"2024-02-11T03:51:18+00:00\",\"dateModified\":\"2026-01-22T03:21:38+00:00\",\"description\":\"Sistem mPOS merupakan perangkat seluler, smartphone atau tablet yang berfungsi sebagai mesin kasir. Berikut pengaplikasiannya dalam bisnis!\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/mpos-untuk-bisnis-anda\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/id\/blog\/mpos-untuk-bisnis-anda\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/mpos-untuk-bisnis-anda\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/Pengertian-Mobile-Point-of-Sales-MPOS-dan-Manfaatnya.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/Pengertian-Mobile-Point-of-Sales-MPOS-dan-Manfaatnya.webp\",\"width\":1200,\"height\":650,\"caption\":\"Pengertian Mobile Point of Sales (MPOS) dan Manfaatnya\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/mpos-untuk-bisnis-anda\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/id\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Apa itu MPOS? Pengertian, Cara, dan Manfaatnya untuk Bisnis\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#website\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/\",\"name\":\"HashMicro Indonesia\",\"description\":\"Blog Software Manajemen Bisnis Indonesia #1\",\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.hashmicro.com\/id\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"id\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#organization\",\"name\":\"HashMicro Indonesia\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/11\/hashmicro-logo-blog.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/11\/hashmicro-logo-blog.webp\",\"width\":924,\"height\":121,\"caption\":\"HashMicro Indonesia\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/hashmicro\",\"https:\/\/x.com\/hashmicro\",\"https:\/\/www.linkedin.com\/company\/hashmicro\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/499b4ccbd39a4544e629ce4d1bf64382\",\"name\":\"Oscar Renatha\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Oscar-96x96.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Oscar-96x96.webp\",\"caption\":\"Oscar Renatha\"},\"description\":\"Berpengalaman selama 3 tahun dalam industri SaaS khususnya bidang POS, Oscar berfokus pada penulisan artikel terkait integrasi POS dengan modul lain, manajemen transaksi penjualan, multi-store management, dan strategi penjualan yang dapat membantu para pelaku bisnis meningkatkan pertumbuhan bisnis mereka.\",\"sameAs\":[\"https:\/\/www.hashmicro.com\/id\/\"],\"gender\":\"Laki-laki\",\"knowsAbout\":[\"POS\",\"penjualan\",\"strategi penjualan\"],\"knowsLanguage\":[\"Inggris\",\"Indonesia\"],\"jobTitle\":\"Content Writer\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/author\/oscar-renatha\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Apa itu MPOS? Pengertian, Cara, dan Manfaatnya untuk Bisnis","description":"Sistem mPOS merupakan perangkat seluler, smartphone atau tablet yang berfungsi sebagai mesin kasir. Berikut pengaplikasiannya dalam bisnis!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.hashmicro.com\/id\/blog\/mpos-untuk-bisnis-anda\/","og_locale":"id_ID","og_type":"article","og_title":"Apa itu MPOS? Pengertian, Cara, dan Manfaatnya untuk Bisnis","og_description":"Sistem mPOS merupakan perangkat seluler, smartphone atau tablet yang berfungsi sebagai mesin kasir. Berikut pengaplikasiannya dalam bisnis!","og_url":"https:\/\/www.hashmicro.com\/id\/blog\/mpos-untuk-bisnis-anda\/","og_site_name":"HashMicro Indonesia","article_publisher":"https:\/\/www.facebook.com\/hashmicro","article_published_time":"2024-02-11T03:51:18+00:00","article_modified_time":"2026-01-22T03:21:38+00:00","og_image":[{"width":1200,"height":650,"url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/Pengertian-Mobile-Point-of-Sales-MPOS-dan-Manfaatnya.webp","type":"image\/webp"}],"author":"Oscar Renatha","twitter_card":"summary_large_image","twitter_creator":"@hashmicro","twitter_site":"@hashmicro","twitter_misc":{"Ditulis oleh":"Oscar Renatha","Estimasi waktu membaca":"11 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hashmicro.com\/id\/blog\/mpos-untuk-bisnis-anda\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/mpos-untuk-bisnis-anda\/"},"author":{"name":"Oscar Renatha","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/499b4ccbd39a4544e629ce4d1bf64382"},"headline":"Apa itu MPOS? Pengertian, Cara, dan Manfaatnya untuk Bisnis","datePublished":"2024-02-11T03:51:18+00:00","dateModified":"2026-01-22T03:21:38+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/mpos-untuk-bisnis-anda\/"},"wordCount":1712,"publisher":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/mpos-untuk-bisnis-anda\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/Pengertian-Mobile-Point-of-Sales-MPOS-dan-Manfaatnya.webp","articleSection":["POS"],"inLanguage":"id"},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/id\/blog\/mpos-untuk-bisnis-anda\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/mpos-untuk-bisnis-anda\/","name":"Apa itu MPOS? Pengertian, Cara, dan Manfaatnya untuk Bisnis","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/mpos-untuk-bisnis-anda\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/mpos-untuk-bisnis-anda\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/Pengertian-Mobile-Point-of-Sales-MPOS-dan-Manfaatnya.webp","datePublished":"2024-02-11T03:51:18+00:00","dateModified":"2026-01-22T03:21:38+00:00","description":"Sistem mPOS merupakan perangkat seluler, smartphone atau tablet yang berfungsi sebagai mesin kasir. Berikut pengaplikasiannya dalam bisnis!","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/mpos-untuk-bisnis-anda\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/id\/blog\/mpos-untuk-bisnis-anda\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/mpos-untuk-bisnis-anda\/#primaryimage","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/Pengertian-Mobile-Point-of-Sales-MPOS-dan-Manfaatnya.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2024\/02\/Pengertian-Mobile-Point-of-Sales-MPOS-dan-Manfaatnya.webp","width":1200,"height":650,"caption":"Pengertian Mobile Point of Sales (MPOS) dan Manfaatnya"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/id\/blog\/mpos-untuk-bisnis-anda\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/id\/blog\/"},{"@type":"ListItem","position":2,"name":"Apa itu MPOS? Pengertian, Cara, dan Manfaatnya untuk Bisnis"}]},{"@type":"WebSite","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website","url":"https:\/\/www.hashmicro.com\/id\/blog\/","name":"HashMicro Indonesia","description":"Blog Software Manajemen Bisnis Indonesia #1","publisher":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.hashmicro.com\/id\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"id"},{"@type":"Organization","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization","name":"HashMicro Indonesia","url":"https:\/\/www.hashmicro.com\/id\/blog\/","logo":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/11\/hashmicro-logo-blog.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/11\/hashmicro-logo-blog.webp","width":924,"height":121,"caption":"HashMicro Indonesia"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/hashmicro","https:\/\/x.com\/hashmicro","https:\/\/www.linkedin.com\/company\/hashmicro"]},{"@type":"Person","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/499b4ccbd39a4544e629ce4d1bf64382","name":"Oscar Renatha","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Oscar-96x96.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/Oscar-96x96.webp","caption":"Oscar Renatha"},"description":"Berpengalaman selama 3 tahun dalam industri SaaS khususnya bidang POS, Oscar berfokus pada penulisan artikel terkait integrasi POS dengan modul lain, manajemen transaksi penjualan, multi-store management, dan strategi penjualan yang dapat membantu para pelaku bisnis meningkatkan pertumbuhan bisnis mereka.","sameAs":["https:\/\/www.hashmicro.com\/id\/"],"gender":"Laki-laki","knowsAbout":["POS","penjualan","strategi penjualan"],"knowsLanguage":["Inggris","Indonesia"],"jobTitle":"Content Writer","url":"https:\/\/www.hashmicro.com\/id\/blog\/author\/oscar-renatha\/"}]}},"focus_keyword":"mpos","order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/17654","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/users\/221"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/comments?post=17654"}],"version-history":[{"count":31,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/17654\/revisions"}],"predecessor-version":[{"id":186640,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/17654\/revisions\/186640"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media\/166484"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media?parent=17654"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/categories?post=17654"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/tags?post=17654"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}