POS-laitteisto mukautetuille sovelluksille: tulostimet, kassalipastot, lukijat
Tekoälyllä rakennettu POS-järjestelmäsi näyttää valmiilta, kunnes se kohtaa kuittitulostimen. Tässä kerrotaan tarkalleen, mitä kukin POS-laitteiston osa vaatii toimiakseen mukautetun sovelluksen kanssa, mitkä niistä vaativat Applen hyväksynnän ja kuinka vältät hitaimman polun.

POS-laitteisto mukautetuille sovelluksille on paikka, johon useimmat tekoälyllä rakennetut kassajärjestelmäprojektit pysähtyvät. Kassa näyttää valmiilta esikatselussa, mutta kuittitulostin pysyy hiljaa, kassalipas ei koskaan avaudu eikä kortinlukija muodosta pariliitosta. Mikään näistä ei ole koodausongelma. Jokainen laite kytkeytyy tietyllä tavalla, ja jotkin yhteydet vaativat hyväksynnän Applelta ja laitteen valmistajalta ennen kuin sovelluksesi saa käyttää niitä.
Tämä opas käy laitteet läpi yksitellen: kuinka kukin kytkeytyy, mitä se vaatii iOS:ssä ja Androidissa ja mitkä valinnat säästävät kuukausia aikaa. Lyhyt versio: valitse yhteystyyppisi ennen kuin valitset tulostimesi.

Miksi laitteisto pysäyttää tekoälyllä rakennetut POS-sovellukset?
Koska tekoäly voi kirjoittaa koodia tulostimen SDK-liittymää vastaan, mutta se ei voi myöntää sovelluksellesi lupaa käyttää tulostinta. Kolme asiaa estää vibe-koodatun POS-sovelluksen toiminnan kassalla:
Alustan säännöt. iOS sallii sovelluksen kommunikoida vain sellaisten Bluetooth Classic- ja Lightning/USB-lisälaitteiden kanssa, jotka Applen MFi-ohjelma on hyväksynyt kyseiselle sovellukselle.
Selain. Safarissa ei ole Web Bluetooth -tukea, joten iPadin verkkopohjainen POS ei saa lainkaan yhteyttä Bluetooth-laitteistoon.
Testaus. Jokainen tulostin, lipas ja lukija käyttäytyy hieman eri tavalla, ja ongelmat havaitaan vasta oikealla laitteella.
Jos rakennat järjestelmää tyhjästä, oppaamme aiheesta rakenna oma POS-järjestelmä tekoälyllä kattaa myös maksujen ja sovellusjakelun esteet. Tämä sivu käsittelee kaikkea, mitä kytket laitteeseen.
Mitä kukin kuittitulostimen yhteystyyppi vaatii iOS:ssä?
Yhteystyyppi ratkaisee hyväksyntätaakan, ei tuotemerkki. Tässä on kokonaiskuva iPad- tai iPhone POS-järjestelmälle:
| Yhteys | MFi-sovellushyväksyntä iOS:ssä | Toimii selaimesta | Paras käyttökohde |
|---|---|---|---|
| Bluetooth Classic | Kyllä, tulostinvalmistajakohtaisesti | Ei | Mobiilitulostus, jossa tulostin on jo MFi-sertifioitu |
| Bluetooth LE | Ei | Ei (Safarissa ei ole Web Bluetooth -tukea) | Mobiilitulostus ilman MFi-vaihetta |
| Verkko (Ethernet tai Wi-Fi) | Ei | Kyllä, WebPRNT- tai ePOS-Print-malleilla | Kiinteät kassapöydät, useampi kassa jakaa tulostimen |
| Lightning tai USB | Kyllä | Ei | Yhden kassan tiskit tuetuilla malleilla |
Androidilla mikään näistä ei vaadi Applen hyväksyntää; käytät tulostinvalmistajan Android SDK:ta ja Androidin Bluetooth-käyttöoikeuksia. Täydellinen vertailu myymälätyypeittäin löytyy artikkelista Bluetooth, BLE vai verkko: kuittitulostimen valinta iPad POS -järjestelmälle.
Miten MFi-sovellushyväksyntä toimii tulostimille?
MFi-sovellushyväksyntä on Applen lupa tietylle sovelluksellesi viestiä tietyn lisälaitteen kanssa Bluetooth Classic- tai Lightning/USB-yhteydellä. Et hae lupaa itse Applelta. Tulostimen valmistaja tekee sen puolestasi:
Lataa tulostinvalmistajan iOS SDK ja rekisteröidy Apple Developer Program -ohjelmaan.
Rakenna sovelluksesi käyttämällä valmistajan kyseiselle tulostimelle määrittämää protokollanimeä.
Lähetä sovelluksesi tiedot valmistajan rekisteröintilomakkeella.
Valmistaja lähettää sovelluksesi Applen MFi-ohjelmaan.
Kun Apple on tarkistanut sen, valmistaja lähettää sinulle MFi Product Plan ID (PPID) -tunnuksen.
Lähetä sovelluksesi App Storeen ja lisää PPID App Review -muistiinpanoihin.
Star Micronics dokumentoi täsmälleen tämän prosessin ja ilmoittaa, että hyväksyntä voi kestää yhdestä kahteen viikkoa (Starin MFi-prosessi). Epson käyttää samaa mallia MFi-tulostimilleen Bluetooth- tai Lightning-USB-yhteydellä, ja Zebra kutsuu sitä sallittujen luettelointiin (whitelisting). Kaksi asiaa aiheuttaa usein ongelmia: PPID on sidottu rekisteröimiisi tulostinmalleihin, joten uuden mallin lisääminen voi tarkoittaa uutta kierrosta, ja PPID-koodin unohdus review-muistiinpanoista johtaa sovelluksen hylkäämiseen.
Syventävät artikkelit: tarvitsetko MFi-hyväksynnän kuittien tulostamiseen iPad-sovelluksesta, kuinka yhdistää Star Micronics -tulostin omaan POS-sovellukseesi, kuinka tulostaa Epson TM -tulostimelle mukautetusta POS-järjestelmästä ja kuinka tulostaa Zebra-tarratulostimelle iOS-sovelluksesta.
Voiko verkkopohjainen POS tulostaa kuitteja?
Kyllä, mutta vain verkon kautta. Selain ei yllä Bluetooth-tulostimiin iPadilla, ja selaimen vakiotulostusikkuna on väärä työkalu kassalle: se kysyy vahvistuksia, valitsee väärän paperikoon ja hidastaa jokaista myyntiä.
Toimiva ratkaisu on verkkotulostin, joka ottaa vastaan tulostustöitä verkkosivulta. Starin WebPRNT ja Epsonin ePOS-Print ovat kaksi yleistä vaihtoehtoa: verkkosovelluksesi lähettää kuitin suoraan tulostimen IP-osoitteeseen. Kompromisseina ovat verkon määritys jokaisessa myymälässä sekä tulostuksen katkeaminen verkkohäiriöiden aikana. Täysi opas: kuinka tulostaa kuitteja verkkosovelluksesta ilman Bluetoothia.
Miten kassalipas avautuu mukautetusta POS-järjestelmästä?
Useimmissa kokoonpanoissa tulostimen kautta. Standardi POS-kassalipas kytketään kuittitulostimen kassalipasliitäntään RJ11- tai RJ12-kaapelilla. Sovelluksesi lähettää tulostimelle avauskomennon, ja tulostin lähettää lyhyen sähköpulssin, joka vapauttaa lipasteen lukituksen.
Tämä tarkoittaa kaksi asiaa järjestelmällesi. Lipas toimii vasta kun tulostus toimii, ja verkkopohjainen POS voi avata lipasteen, jos se pystyy tulostamaan verkkotulostimelle, johon lipas on kytketty. USB- ja verkkolipastoja on olemassa, mutta ne ovat harvinaisempia. Kirjaa jokainen lipasteen avaus, erityisesti avaukset ilman myyntiä, koska kassan täsmäytys riippuu siitä. Lisää artikkelissa miten kassalipas avautuu: pulssikoodit ja mukautetut POS-sovellukset.
Tarvitsevatko viivakoodinlukijat SDK-liittymän?
Eivät yleensä. Useimmat lukijat toimitetaan näppäimistötilassa (HID): jokainen skannaus saapuu ikään kuin joku olisi kirjoittanut viivakoodin ja painanut Enter-näppäintä. Tämä toimii missä tahansa natiivisovelluksessa ja verkkosivulla, mikä tekee lukijoista helpoimman tuettavan lisälaitteen.
Kaksi yksityiskohtaa on silti hyvä huomioida. Sovelluksesi täytyy napata skannaukset myös silloin, kun mikään tekstikenttä ei ole aktiivisena, ja sen pitäisi erottaa nopea skannaus ihmisen kirjoittamasta tekstistä. SDK-tila tuo mukanaan lisäasetukset, akun tilan ja monipuolisemman datan, ja puhelimen kameroita voidaan käyttää pienten volyymien skannaukseen. Opas: viivakoodinlukijat mukautetussa POS-sovelluksessa: HID-tila vs. SDK.
Entä keittiönäytöt, asiakasnäytöt ja tarratulostimet?
Nämä ovat kohteita, joissa mukautetut kassat usein näyttävät vahvuutensa, ja jokaisella on oma luonteensa:
Keittiönäyttöjärjestelmät (KDS) korvaavat tulostetut keittiölaput. Näyttö endastään on helppo; luotettava reititys kassa-asemille reaaliajassa, kuittien kuittaus ja palautus sekä offline-käyttäytyminen ovat ne vaikeat osat. Katso pitäisikö sinun rakentaa keittiönäyttöjärjestelmä.
Asiakasnäytöt näyttävät ostoskorin, loppusummat ja tippipyynnöt. Suurin työ on pitää ostoskorin tila synkronoituna kahden näytön välillä. Katso asiakasnäytöt mukautetussa POS-sovelluksessa.
Tarratulostimet tulostavat hyllyetikettejä, hintalappuja ja tilausmerkintöjä. iOS:ssä Bluetooth Classic -tarratulostimet noudattavat samaa MFi-mallia kuin kuittitulostimet, minkä vuoksi Zebra pyytää sovelluksesi bundle ID:tä ja protokollamerkkijonoja ennen sallittujen luetteloon lisäämistä.
Ennen kuin mikään menee tuotantoon, aja POS-laitteiston testauslista täsmälleen niillä laitteilla, jotka otat käyttöön.
Millä POS-laitteistolla mukautettu toteutus kannattaa aloittaa?
Jos rakennat järjestelmää tyhjästä, valitse laitteisto, joka poistaa hyväksyntävaiheita:
| Tarve | Pienimmän kitkan valinta | Miksi |
|---|---|---|
| Kuittitulostin, kiinteä kassa | Verkkotulostin verkkotulostustuella | Ei MFi-vaihetta, jaettavissa, toimii selaimesta |
| Kuittitulostin, mobiili | Bluetooth LE -malli | Ei MFi-vaihetta iOS:ssä |
| Kassalipas | Tulostinohjattu lipas | Ei ylimääräistä tuettavaa yhteyttä |
| Lukija | Näppäimistötilan (HID) lukija | Toimii kaikkialla ilman koodia |
| Korttimaksut | Maksupalveluntarjoajasi sertifioitu lukija tai Tap to Pay | Vain sertifioitu laitteisto voi ottaa vastaan kortteja |
| Kortinlukijat ovat oma luokkansa, koska vain maksupalveluntarjoajasi kanssa sertifioidut lukijat voivat käsitellä kortteja. Oppaamme aiheesta hyväksy korttimaksuja mukautetussa POS-sovelluksessa kattaa lukijat, Tap to Pay -toiminnon ja älymaksupäätteet.
Voiko laitteisto-SDK:t jättää kokonaan väliin?
Kyllä, jos kassasi toimii alustalla, joka on jo tehnyt integraation. Siten Final toimii. Tekoälysi rakentaa kassan Flow Studiossa, ja kassa-asema, jolla se pyörii, hoitaa laitteiston:
Native Stationit ajavat Final POS -sovellusta Apple- ja Android-laitteilla ja kytkevät kortinlukijat, Tap to Payn, kuittitulostimet ja kassalipastot. Katso kuinka määrittää Native Station.
Virtual Stationit toimivat missä tahansa selaimessa näytöillä, jotka eivät tarvitse paikallista laitteistoa. Ero on selitetty artikkelissa Native Station vs. Virtual Station.
Useita tulostimia voidaan reitittää tägeillä, esimerkiksi kassalle ja keittiöön. Katso monitulostinreititys kassa-asemalla.
Kassasi pyytää tulostamaan tai avaamaan lipasteen; kassa-asema hoitaa loput. Kompromissi on rehellinen: käytät Finalin tukemaa laitteistoa etkä mitä tahansa markkinoilla olevaa laitetta, ja laitteisto ostetaan listahinnalla, kuten artikkelissa kuinka Final POS -hinnoittelu toimii selitetään. Useimmille myymälöille tämä luettelo kattaa kassan tarpeet. Jos rakennat koko POS-järjestelmän itse, aloita artikkelista rakenna oma POS-järjestelmä tekoälyllä.
Usein kysytyt kysymykset
Mitä laitteistoa mukautettu POS tarvitsee?
Vähintään laitteen, jolla sovellusta ajetaan, kuittitulostimen ja tavan ottaa vastaan korttimaksuja. Useimmat kaupat lisäävät kassalipasteen ja viivakoodinlukijan, ja ravintolat lisäävät usein keittiönäytön tai asiakasnäytön.
Vaativatko kaikki kuittitulostimet MFi-hyväksynnän iPad-sovelluksille?
Eivät. Vain Bluetooth Classic- tai Lightning/USB-yhteydellä kytketyt tulostimet vaativat MFi-sovellushyväksynnän iOS:ssä. Bluetooth LE -tulostimet ja verkkotulostimet (Ethernet tai Wi-Fi) eivät vaadi sitä.
Kuinka saan MFi-hyväksynnän tulostimelle?
Lähetät sovelluksesi tiedot tulostinvalmistajalle, kuten Star Micronicsille, Epsonille tai Zebralle. He lähettävät ne Applen MFi-ohjelmaan ja toimittavat sinulle PPID-koodin, jonka ilmoitat App Review -muistiinpanoissa lähetettäessäsi sovelluksen.
Miten avaan kassalipasteen sovelluksestani?
Useimmat kassalipastot kytketään kuittitulostimen kassalipasliitäntään. Sovelluksesi lähettää tulostimelle avauskomennon ja tulostin lähettää pulssin, joka avaa lipasteen.
Tarvitsevatko viivakoodinlukijat SDK-liittymän?
Eivät näppäimistötilassa (HID), jossa jokainen skannaus saapuu näppäiltynä tekstinä mihin tahansa sovellukseen tai verkkosivulle. SDK lisää määritys- ja lisätoimintoja, mutta se on valinnainen useimmille kaupoille.
Voiko verkkopohjainen POS tulostaa kuitteja?
Kyllä, verkkotulostimiin, jotka tukevat verkkotulostusta (esim. Star WebPRNT- tai Epson ePOS-Print -mallit). iPadin Safarissa ei ole Web Bluetooth -tukea, joten selain ei saa yhteyttä Bluetooth-tulostimiin.
