Moduuli 4 · 4.5
Testitilaus alusta loppuun
Moduuli 4: Arvonlisävero, toimitus ja maksaminen · Lukuaika: 10 minuuttia
Oppimistavoite: Tämän oppitunnin jälkeen osaat testata tilauksen testitilassa kokonaan, seurata ja selittää tilaustilat, selvittää webhookien ja sähköpostien ongelmat sekä siivota testin jäljet huolellisesti.
Keskeiset käsitteet: testitila, testimaksu, testikortti, tilaustilat (Odottaa maksua, Käsittelyssä, Pidossa, Valmis, Peruttu, Epäonnistunut, Hyvitetty, Luonnos), webhook-loki, tilausmuistiinpanot, tilaussähköpostit, varaston varaaminen, testauslista, siivoaminen
Miksi testata kokonaan
Verkkokauppa voi näyttää täydelliseltä ja silti jäädä myymättä. Ostoskori toimii, kassa toimii, asiakas maksaa, ja sitten tilaus jää tilaan "Odottaa maksua", koska webhook ei tule perille (oppitunti 4.4). Tai vahvistusviesti päätyy roskapostiin. Tai toimituskulujen arvonlisävero puuttuu. Huomaat sen vasta, kun ensimmäinen asiakas soittaa. Täydellinen testitilaus käy läpi koko ketjun tuotesivulta hyvitykseen ennen kuin oikea asiakas tekee sen. Toista testi jokaisen suuren muutoksen jälkeen: toinen maksulisäosa, uusi teema, WooCommercen päivitys tai välimuistiasetus.
Maksupalvelun testitila
Jokaisella vakavasti otettavalla maksupalvelulla on testitila: kauppasi keskustelee palveluntarjoajan testiympäristön kanssa, oikeaa rahaa ei liiku, ja voit valita, onnistuuko vai epäonnistuuko maksu. Korttimaksuissa käytät testikortteja, jotka palveluntarjoaja antaa dokumentaatiossaan, et koskaan omaa korttiasi. iDEAL | Wero -maksussa ja vastaavissa menetelmissä (Suomessa esimerkiksi verkkopankkimaksut ja MobilePay) testiympäristö näyttää yleensä valintanäkymän: maksettu, epäonnistunut, peruttu, vanhentunut.
Ota testitila käyttöön maksulisäosan asetuksissa. Jos kauppasi on jo julkaistu, testaa testiympäristössä (staging) (oppitunti 7.3 ja WordPress-kurssin oppitunti 8.3), jotta oikeat asiakkaat eivät vahingossa maksa testitilassa. Kytke testiympäristössä myös asiakkaille lähtevät sähköpostit pois, paitsi omaan testiosoitteeseesi.
Tilaustilat
WooCommercessa on nämä tilat. Mitä ne tarkoittavat käytännössä:
| Tila | Merkitys | Mitä sinä teet |
|---|---|---|
| Luonnos (Draft) | Asiakas on maksamassa kassalohkojen kautta; tilausta ei ole vielä tehty | Ei mitään; WooCommerce siivoaa vanhat luonnokset |
| Odottaa maksua (Pending payment) | Tilaus on luotu, maksua ei ole vielä vahvistettu | Odota; jos tila ei muutu, tarkista webhook |
| Epäonnistunut (Failed) | Maksu epäonnistui tai hylättiin | Älä lähetä mitään; joskus asiakas yrittää uudelleen |
| Käsittelyssä (Processing) | Maksettu, varastosta vähennetty, ei vielä lähetetty | Pakkaa ja lähetä |
| Pidossa (On hold) | Odottaa jotakin, esimerkiksi tilisiirtoa | Tarkista, onko raha tullut |
| Valmis (Completed) | Lähetetty ja valmis | Ei mitään, paitsi palautuksen yhteydessä |
| Peruttu (Cancelled) | Sinun, asiakkaan tai järjestelmän automaattisesti perumana | Tuotteet takaisin varastoon |
| Hyvitetty (Refunded) | Täysin hyvitetty | Päivitä kirjanpito (oppitunti 6.5) |
Osa asioista tapahtuu automaattisesti. Tilassa Odottaa maksua WooCommerce varaa varaston; asetuksessa Hold stock (oppitunti 3.4) määritettyjen minuuttien jälkeen maksamaton tilaus perutaan. Tilassa Käsittelyssä WooCommerce lähettää asiakkaalle viestin "Tilausta käsitellään" ja sinulle viestin "Uusi tilaus". Tilassa Valmis asiakas saa viestin "Valmis tilaus". Virtuaalisissa ja ladattavissa tuotteissa WooCommerce asettaa maksetun tilauksen suoraan tilaan Valmis, koska lähetettävää ei ole.
Testi vaihe vaiheelta
Theehuis Example testaa näin, yksityisessä selainikkunassa, vieraana:
- Tuotesivu: vastaako verollinen hinta jälkiliitteineen asetuksia (oppitunti 4.1)?
- Ostoskori: teekannu (luokka "Särkyvä") ja teepaketti (alennettu verokanta). Täsmäävätkö välisumma, toimituskulut ja arvonlisävero?
- Kassa ensin hollantilaisella osoitteella, sitten belgialaisella: näkyvätkö oikeat toimitustavat (oppitunti 4.3) ja oikea arvonlisävero (oppitunti 4.2)?
- Tilauspainike: mainitseeko painikkeen teksti maksuvelvollisuuden (Suomessa esimerkiksi "tilaus, johon liittyy maksuvelvollisuus"), ja onko lähellä linkki toimitusehtoihin ja peruuttamistietoihin (oppitunti 5.4)?
- Onnistunut maksu testitilassa. Katso kohdasta WooCommerce > Tilaukset: mikä tila, ja kuinka nopeasti se muuttui? Avaa tilaus ja lue oikealla olevat tilausmuistiinpanot: maksulisäosa kirjaa niihin, mitä palveluntarjoaja ilmoitti.
- Epäonnistunut tai peruttu maksu: toinen tilaus, nyt epäonnistuneella testimaksulla. Mikä tila? Palautuiko varasto?
- Sähköpostit: tulivatko viesti asiakkaalle ja viesti sinulle perille? Lue ne kuin asiakas: ovatko yhteystietosi, peruuttamistiedot ja painike mukana (oppitunnit 5.3 ja 6.1)?
- Hyvitys: hyvitä onnistunut testitilaus WooCommercesta (tilauksen painike Hyvitys, oppitunti 6.5). Näkyykö hyvitys myös palveluntarjoajan hallintapaneelissa?
- Siivoaminen: poista testitilaukset ja testiasiakkaat tai merkitse ne selvällä muistiinpanolla, jotta ne eivät päädy liikevaihtoosi ja OSS-laskuriisi.
Jos jokin menee pieleen
- Tila jää tilaan "Odottaa maksua": katso maksulisäosan lokista (usein WooCommerce > Tila > Lokit), tuliko webhook perille. Eikö tullut? Tarkista, että kauppasi on tavoitettavissa ulkopuolelta (testiympäristössä ei salasanaa webhookin tiellä, ei palomuuri- tai tietoturvasääntöä, joka estää sen, ei huoltotilaa).
- Ei sähköpostia: tarkista lähettäjä ja onko viesti roskapostissa (oppitunti 6.1). Jos viesti sinulle tulee mutta asiakkaalle ei, tarkista, onko viesti "Käsittelyssä" käytössä kohdassa WooCommerce > Asetukset > S-posti.
- Arvonlisävero ei täsmää: vertaa tuotteen veroluokkaa, verokantataulukkoa ja osoitetta (oppitunti 4.1).
- Ei toimitustapoja: mihin toimitusalueeseen tämä osoite kuuluu (oppitunti 4.3)?
Yhteenveto
- Testaa koko ketju testitilassa, myös jokaisen suuren muutoksen jälkeen, mieluiten testiympäristössä.
- Tunne tilat: Odottaa maksua, Käsittelyssä, Pidossa, Valmis, Peruttu, Epäonnistunut, Hyvitetty ja Luonnos.
- Jos tilaus jää onnistuneen maksun jälkeen tilaan "Odottaa maksua", syy on lähes aina webhookissa.
- Lue tilausmuistiinpanot ja maksulisäosan loki; lue sähköpostit kuin asiakas.
- Siivoa testitilaukset pois, jotta ne eivät päädy liikevaihtoosi ja arvonlisäverolaskelmiisi (Suomessa esimerkiksi Verohallinnon OmaVerossa ilmoitettaviin lukuihin).
Tietovisa (quiz)
Tehtävä
Tehtävä D4.5: Testitilaus alusta loppuun. Käy tämän oppitunnin yhdeksän vaihetta läpi omassa kaupassasi tai testikaupassasi.
Tarkistuslista:
- [ ] maksupalvelu testitilassa;
- [ ] testitilaus tehty vieraana;
- [ ] maksu onnistui;
- [ ] maksu epäonnistui tai peruttiin;
- [ ] tilat nähty kohdassa WooCommerce > Tilaukset;
- [ ] viesti asiakkaalle ja ylläpitäjälle vastaanotettu;
- [ ] tilaus hyvitetty testitilassa;
- [ ] testitilaukset siivottu pois tai merkitty testiksi.
Kysymykset:
- Mitkä tilat onnistunut ja epäonnistunut tilaus saivat, ja missä järjestyksessä?
- Kuinka kauan kesti, ennen kuin tila muuttui (webhook)?
- Mitä vahvistusviestissä oli, ja mitä siitä puuttui?
Kun merkitset tehtävän tehdyksi, näet esimerkkivastauksen: onnistunut tilaus siirtyi tilasta Odottaa maksua tilaan Käsittelyssä; epäonnistunut tilasta Odottaa maksua tilaan Epäonnistunut tai Peruttu; sähköpostista puuttui jokin konkreettinen kohta, esimerkiksi peruuttamistiedot (oppitunti 5.4).
Tehtävä D4.5: Testitilaus alusta loppuun
Tämän tehtävän teet itse, kukaan ei tarkista sitä. Merkitse tekemäsi kohdat ja merkitse tehtävä tehdyksi.
Onnistunut: Odottaa maksua, Käsittelyssä. Epäonnistunut: Odottaa maksua, Epäonnistunut tai Peruutettu. Yksi konkreettinen puute sähköpostissa (esimerkiksi peruuttamisoikeutta koskevat tiedot, oppitunti 5.4).
Merkintäsi ja muistiinpanosi pysyvät vain tässä selaimessa, emme lähetä niitä minnekään. Jos olet kirjautunut sisään, tallennamme kohtaan Omat kurssit vain sen, että olet tehnyt tehtävän.
Lue lisää
- DirectAdmin-ohje 18.10: En voi lähettää sähköpostia
- Ilmainen WordPress-kurssi 8.3: Staging: turvallista testaamista
- Managing orders (woocommerce.com, englanniksi): https://woocommerce.com/document/managing-orders/
- WooCommerce refunds (woocommerce.com, englanniksi): https://woocommerce.com/document/woocommerce-refunds/
