Moodul 4 · 4.5
Testtellimus algusest lõpuni
Moodul 4: Käibemaks, tarne ja maksmine · Lugemisaeg: 10 minutit
Õpieesmärk: Pärast seda õppetundi oskad tellimust testrežiimis täielikult testida, tellimuse olekuid jälgida ja selgitada, veebihaakide (webhook) ja e-kirjade probleeme leida ning hiljem kõik korralikult ära koristada.
Põhimõisted: testrežiim, testmakse, testkaart, tellimuse olekud (Ootab maksmist, Töötluses, Ootel, Täidetud, Tühistatud, Ebaõnnestunud, Tagasi makstud, Mustand), veebihaagi logi, tellimuse märkmed, tellimuse e-kirjad, laojäägi hoidmine, testi kontrollnimekiri, koristamine
Miks testida algusest lõpuni
E-pood võib välja näha täiuslik ja ometi mitte müüa. Ostukorv töötab, kassa töötab, klient maksab ja siis jääb tellimus olekusse „Ootab maksmist“, sest veebihaak ei jõua kohale (õppetund 4.4). Või satub kinnituskiri rämpsposti. Või puudub tarnekuludelt käibemaks. Märkad seda alles siis, kui esimene klient helistab. Täielik testtellimus läbib kogu ahela tootelehest tagasimakseni enne, kui seda teeb päris klient. Korda testi pärast iga suuremat muudatust: teine makseplugin, uus teema, WooCommerce’i uuendus, vahemälu säte.
Testrežiim makseteenuse pakkuja juures
Igal tõsiseltvõetaval makseteenuse pakkujal on testrežiim: sinu pood suhtleb pakkuja testkeskkonnaga, päris raha ei liigu ja saad valida, kas makse õnnestub või ebaõnnestub. Kaardimaksete puhul kasuta testkaarte, mille pakkuja oma dokumentatsioonis annab, mitte kunagi oma kaarti. iDEAL | Wero ja sarnaste meetodite puhul (Eestis näiteks pangalingid) näitab testkeskkond tavaliselt valikuekraani: makstud, ebaõnnestunud, tühistatud, aegunud.
Lülita testrežiim sisse makseplugina sätetes. Kui su pood on juba avalik, testi testkeskkonnas (staging) (õppetund 7.3 ja WordPressi kursuse õppetund 8.3), et päris kliendid ei maksaks kogemata testrežiimis. Lülita testkeskkonnas klientidele saadetavad e-kirjad välja, välja arvatud sinu enda testaadressile.
Tellimuse olekud
WooCommerce’il on need olekud. Mida need praktikas tähendavad:
| Olek | Tähendus | Mida sina teed |
|---|---|---|
| Mustand (Draft) | Klient vormistab ostu kassa plokkidega; tellimust veel pole | Mitte midagi; WooCommerce koristab vanad mustandid ise |
| Ootab maksmist (Pending payment) | Tellimus on loodud, makse pole veel kinnitatud | Oota; kui olek ei muutu, kontrolli veebihaaki |
| Ebaõnnestunud (Failed) | Makse ebaõnnestus või lükati tagasi | Ära saada midagi; vahel proovib klient uuesti |
| Töötluses (Processing) | Makstud, laojääk maha arvatud, veel saatmata | Paki ja saada |
| Ootel (On hold) | Ootab midagi, näiteks pangaülekannet | Kontrolli, kas raha on laekunud |
| Täidetud (Completed) | Saadetud ja valmis | Rohkem mitte midagi, välja arvatud tagastuse korral |
| Tühistatud (Cancelled) | Tühistatud sinu, kliendi poolt või automaatselt | Laojääk tagasi |
| Tagasi makstud (Refunded) | Täielikult tagastatud | Uuenda raamatupidamist (õppetund 6.5) |
Mõned asjad juhtuvad automaatselt. Olekus Ootab maksmist hoiab WooCommerce laojääki kinni; pärast sättes Hoia laojääki (õppetund 3.4) määratud minutite arvu tühistatakse maksmata tellimus. Olekus Töötluses saadab WooCommerce kliendile e-kirja „Tellimust töödeldakse“ ja sulle e-kirja „Uus tellimus“. Olekus Täidetud saab klient e-kirja „Tellimus täidetud“. Virtuaalsete ja allalaaditavate toodete puhul paneb WooCommerce makstud tellimuse kohe olekusse Täidetud, sest midagi pole vaja saata.
Test samm-sammult
Theehuis Example testib nii, privaatses aknas, külalisena:
- Tooteleht: kas käibemaksuga hind koos järelliitega on õige (õppetund 4.1)?
- Ostukorv: teekann (klass „Breekbaar“, purunev) ja teepakk (vähendatud määr). Kas vahesumma, tarnekulud ja käibemaks on õiged?
- Kassa Hollandi aadressiga, seejärel Belgia aadressiga: kas ilmuvad õiged tarneviisid (õppetund 4.3) ja õige käibemaks (õppetund 4.2)?
- Tellimisnupp: kas nupul on tekst, mis nimetab maksekohustust (Eestis näiteks „tellimus maksekohustusega“), ning link müügitingimustele ja taganemisõiguse teabele (õppetund 5.4)?
- Makse õnnestus testrežiimis. Vaata menüüs WooCommerce > Tellimused: milline olek ja kui kiiresti see muutus? Ava tellimus ja loe paremal olevaid tellimuse märkmeid: makseplugin kirjutab sinna, mida pakkuja teatas.
- Makse ebaõnnestus või tühistati: teine tellimus, nüüd ebaõnnestunud testmaksega. Milline olek? Kas laojääk pandi tagasi?
- E-kirjad: kas kliendile ja sulle saadetud e-kiri jõudsid kohale? Loe neid kliendi pilguga: kas sinu andmed, taganemisõiguse teave ja nupp on olemas (õppetunnid 5.3 ja 6.1)?
- Tagasimakse: maksa õnnestunud testtellimus WooCommerce’ist tagasi (nupp Maksa tagasi tellimuses, õppetund 6.5). Kas näed tagasimakset ka pakkuja töölaual?
- Koristamine: kustuta testtellimused ja testkliendid või lisa neile selge märkus, et need ei satuks sinu käibesse ega OSS-i loendurisse.
Kui midagi läheb valesti
- Olek jääb „Ootab maksmist“: vaata makseplugina logist (sageli WooCommerce > Olek > Logid), kas veebihaak jõudis kohale. Ei jõudnud? Kontrolli, kas su pood on väljastpoolt kättesaadav (veebihaagi jaoks pole testkeskkonnal parooli, ükski tulemüüri või turvareegel ei blokeeri seda, hooldusrežiim pole sees).
- E-kirja pole: kontrolli saatjat ja seda, kas kiri on rämpspostis (õppetund 6.1). Kui sulle saadetud kiri jõuab kohale, aga kliendile mitte, vaata, kas e-kiri „Töötluses“ on sisse lülitatud menüüs WooCommerce > Sätted > E-kirjad.
- Käibemaks on vale: võrdle toote maksuklassi, määrade tabelit ja aadressi (õppetund 4.1).
- Tarneviise pole: millisesse tsooni see aadress kuulub (õppetund 4.3)?
Kokkuvõte
- Testi kogu ahelat testrežiimis, ka pärast iga suuremat muudatust, eelistatult testkeskkonnas.
- Tunne olekuid: Ootab maksmist, Töötluses, Ootel, Täidetud, Tühistatud, Ebaõnnestunud, Tagasi makstud ja Mustand.
- Tellimus, mis jääb pärast õnnestunud makset olekusse „Ootab maksmist“, viitab peaaegu alati veebihaagile.
- Loe tellimuse märkmeid ja makseplugina logi; loe e-kirju kliendi pilguga.
- Korista testtellimused ära, et need ei satuks sinu käibesse ega käibemaksu arvestusse. Eestis deklareerid liidu korra (OSS) käibe Maksu- ja Tolliameti (EMTA) e-MTA kaudu, nii et testtellimused ei tohi sinna sattuda.
Test (quiz)
Ülesanne
Ülesanne D4.5: Testtellimus algusest lõpuni. Järgi selle õppetunni üheksat sammu oma e-poes või testpoes.
Kontrollnimekiri:
- [ ] makseteenuse pakkuja testrežiimis;
- [ ] testtellimus esitatud külalisena;
- [ ] makse õnnestus;
- [ ] makse ebaõnnestus või tühistati;
- [ ] olekud nähtud menüüs WooCommerce > Tellimused;
- [ ] kliendi ja administraatori e-kiri kätte saadud;
- [ ] tellimus testrežiimis tagasi makstud;
- [ ] testtellimused ära koristatud või testiks märgitud.
Küsimused:
- Milliseid olekuid said õnnestunud ja ebaõnnestunud tellimus ning mis järjekorras?
- Kui kaua kulus, enne kui olek muutus (veebihaak)?
- Mis oli kinnituskirjas ja mis puudus?
Pärast „tehtud“ näed näidisvastust: õnnestunud tellimus liikus olekust Ootab maksmist olekusse Töötluses; ebaõnnestunud olekust Ootab maksmist olekusse Ebaõnnestunud või Tühistatud; e-kirjast puudus mõni konkreetne asi, näiteks taganemisõiguse teave (õppetund 5.4).
Ülesanne D4.5: Testtellimus algusest lõpuni
Selle ülesande teed ise, keegi ei kontrolli seda. Märgi ära, mida tegid, ja märgi ülesanne tehtuks.
Õnnestunud: Makse ootel, Töötlemisel. Ebaõnnestunud: Makse ootel, Ebaõnnestunud või Tühistatud. Üks konkreetne puuduv punkt e-kirjas (näiteks taganemisõiguse teave, õppetund 5.4).
Su linnukesed ja märkmed jäävad ainult sellesse brauserisse, me ei saada neid kuhugi. Kui oled sisse loginud, salvestame Minu kursustes ainult info, et tegid ülesande ära.
Lisalugemist
- DirectAdmin juhend 18.10: Ma ei saa e-kirju saata
- Tasuta WordPressi kursus 8.3: Testkeskkond (staging): turvaline testimine
- Managing orders (woocommerce.com, inglise keeles): https://woocommerce.com/document/managing-orders/
- WooCommerce refunds (woocommerce.com, inglise keeles): https://woocommerce.com/document/woocommerce-refunds/
