Modul 4 · 4.5
En testbestilling fra start til slut
Modul 4: Moms, forsendelse og betaling · Læsetid: 10 minutter
Læringsmål: Efter denne lektion kan du teste en bestilling fuldt ud i testtilstand, følge og forklare ordrestatusserne, finde problemer med webhooks og mails og derefter rydde ordentligt op.
Centrale begreber: testtilstand, testbetaling, testkort, ordrestatusser (Afventer betaling, Behandler, På hold, Gennemført, Annulleret, Mislykket, Refunderet, Kladde), webhook-log, ordrenoter, ordremails, hold lager, testtjekliste, oprydning
Hvorfor en fuld test
En shop kan se perfekt ud og alligevel ikke sælge. Kurven virker, kassen virker, kunden betaler, og så bliver ordren stående på "Afventer betaling", fordi webhooken ikke kommer frem (lektion 4.4). Eller bekræftelsesmailen havner i spam. Eller momsen på forsendelsen mangler. Det opdager du først, når den første kunde ringer. En fuld testbestilling gennemløber hele kæden, fra produktside til refundering, før en rigtig kunde gør det. Gentag den efter hver større ændring: et andet betalingsplugin, et nyt tema, en opdatering af WooCommerce, en cache-indstilling.
Testtilstand hos din betalingsudbyder
Alle seriøse betalingsudbydere har en testtilstand: din shop taler med et testmiljø hos udbyderen, der flyttes ingen rigtige penge, og du kan vælge, om en betaling lykkes eller mislykkes. Ved kortbetalinger bruger du de testkort, som udbyderen oplyser i sin dokumentation, aldrig dit eget kort. Ved iDEAL | Wero og lignende metoder viser testmiljøet som regel en valgskærm: betalt, mislykket, annulleret, udløbet. Test også de metoder, du tilbyder danske kunder, for eksempel MobilePay, Dankort/Visa-Dankort, betalingskort eller Klarna.
Slå testtilstanden til i indstillingerne for betalingspluginet. Kører din shop allerede live, så test i et staging-miljø (lektion 7.3 og WordPress-kurset lektion 8.3), så rigtige kunder ikke ved et uheld betaler i testtilstand. Og slå mails til kunder fra i staging, undtagen til din egen testadresse.
Ordrestatusserne
WooCommerce har disse statusser. Det betyder de i praksis:
| Status | Betydning | Det gør du |
|---|---|---|
| Kladde (Draft) | Kunden er i gang med at betale via kasseblokkene; endnu ikke bestilt | Intet; WooCommerce rydder gamle kladder op |
| Afventer betaling (Pending payment) | Ordren er oprettet, betalingen er endnu ikke bekræftet | Vent; bliver den stående, så tjek webhooken |
| Mislykket (Failed) | Betalingen mislykkedes eller blev afvist | Send intet; nogle gange prøver kunden igen |
| Behandler (Processing) | Betalt, lager trukket, endnu ikke sendt | Pak og send |
| På hold (On hold) | Venter på noget, for eksempel en bankoverførsel | Tjek, om pengene er kommet |
| Gennemført (Completed) | Sendt og færdig | Intet mere, undtagen ved en returnering |
| Annulleret (Cancelled) | Annulleret af dig, kunden eller automatisk | Lageret lægges tilbage |
| Refunderet (Refunded) | Fuldt refunderet | Opdatér bogføringen (lektion 6.5) |
Nogle ting sker automatisk. Ved Afventer betaling holder WooCommerce lageret reserveret; efter det antal minutter, der står under Hold lager (lektion 3.4), bliver en ubetalt ordre annulleret. Ved Behandler sender WooCommerce kunden mailen "Behandler ordre" og dig mailen "Ny ordre". Ved Gennemført får kunden mailen "Gennemført ordre". For produkter, der er både virtuelle og downloadbare, sætter WooCommerce en betalt ordre direkte på Gennemført, fordi der ikke er noget at sende.
Testen, trin for trin
Tehus Example tester sådan, i et privat vindue, som gæst:
- Produktside: passer prisen inklusive moms med suffikset (lektion 4.1)?
- Kurv: en tekande (klasse "Skrøbelig") og en pakke te (nedsat sats). Passer subtotal, forsendelsesomkostninger og moms?
- Kasse med en hollandsk adresse, derefter med en belgisk adresse: vises de rigtige forsendelsesmetoder (lektion 4.3) og den rigtige moms (lektion 4.2)?
- Bestillingsknap: står der en tekst, der nævner betalingsforpligtelsen, og et link til betingelserne og oplysningerne om fortrydelsesret (lektion 5.4)? I Danmark for eksempel "ordre med betalingsforpligtelse" eller en anden utvetydig formulering.
- Betaling gennemført i testtilstand. Kig i WooCommerce > Ordrer: hvilken status, og hvor hurtigt skiftede den? Åbn ordren og læs ordrenoterne til højre: betalingspluginet skriver der, hvad udbyderen meldte.
- Betaling mislykket eller annulleret: en ny ordre, nu med en mislykket testbetaling. Hvilken status? Blev lageret lagt tilbage?
- Mails: kom mailen til kunden og mailen til dig frem? Læs dem som en kunde: står dine oplysninger, oplysningerne om fortrydelsesret og knappen i dem (lektion 5.3 og 6.1)?
- Refundering: refundér den gennemførte testordre fra WooCommerce (knappen Refundering i ordren, lektion 6.5). Kan du også se refunderingen i udbyderens dashboard?
- Oprydning: slet testordrer og testkunder, eller giv dem en tydelig note, så de ikke havner i din omsætning og din OSS-tæller.
Hvis det går galt
- Status bliver stående på "Afventer betaling": kig i betalingspluginets log (ofte WooCommerce > Status > Logs), om webhooken kom ind. Nej? Tjek, om din shop kan nås udefra (ingen adgangskode på staging for webhooken, ingen firewall- eller sikkerhedsregel, der blokerer den, ingen vedligeholdelsestilstand).
- Ingen mail: tjek afsenderen, og om mailen ligger i spam (lektion 6.1). Kommer mailen til dig frem, men ikke den til kunden, så tjek, om mailen "Behandler ordre" er slået til under WooCommerce > Indstillinger > E-mails.
- Momsen passer ikke: sammenlign produktets momsklasse, satstabellen og adressen (lektion 4.1).
- Ingen forsendelsesmetoder: hvilken zone får denne adresse (lektion 4.3)?
Opsummering
- Test hele kæden i testtilstand, også efter hver større ændring, helst i staging og med de betalingsmetoder, du tilbyder i Danmark.
- Kend statusserne: Afventer betaling, Behandler, På hold, Gennemført, Annulleret, Mislykket, Refunderet og Kladde.
- En ordre, der bliver stående på "Afventer betaling" efter en gennemført betaling, peger næsten altid på webhooken.
- Læs ordrenoterne og betalingspluginets log; læs mailene som en kunde.
- Ryd testordrer op, så de ikke kommer med i din omsætning og dine momsopgørelser.
Quiz
Opgave
Opgave D4.5: En testbestilling fra start til slut. Følg de ni trin fra denne lektion i din egen shop eller testbutik.
Tjekliste:
- [ ] betalingsudbyder i testtilstand;
- [ ] testordre afgivet som gæst;
- [ ] betaling gennemført;
- [ ] betaling mislykket eller annulleret;
- [ ] statusser set i WooCommerce > Ordrer;
- [ ] mail til kunde og til administrator modtaget;
- [ ] ordre refunderet i testtilstand;
- [ ] testordrer ryddet op eller markeret som test.
Spørgsmål:
- Hvilke statusser fik den gennemførte og den mislykkede ordre, og i hvilken rækkefølge?
- Hvor lang tid gik der, før statussen skiftede (webhooken)?
- Hvad stod der i bekræftelsesmailen, og hvad manglede?
Efter "færdig" ser du et eksempelsvar: den gennemførte gik fra Afventer betaling til Behandler; den mislykkede fra Afventer betaling til Mislykket eller Annulleret; et konkret punkt, der manglede i mailen, for eksempel oplysningerne om fortrydelsesret (lektion 5.4).
Opgave D4.5: En testbestilling fra start til slut
Denne opgave laver du selv; ingen tjekker den. Afkryds hvad du har gjort, og markér opgaven som udført.
Gennemført: Afventer betaling, Behandles. Mislykket: Afventer betaling, Mislykket eller Annulleret. Et konkret punkt, der mangler i mailen (for eksempel oplysninger om fortrydelsesret, lektion 5.4).
Dine afkrydsninger og noter forbliver kun i denne browser; vi sender dem ingen steder hen. Er du logget ind, gemmer vi kun i Mine kurser, at du har udført opgaven.
Læs videre
- DirectAdmin vejledning 18.10: Jeg kan ikke sende e-mail
- Gratis WordPress-kursus 8.3: Staging: test sikkert
- Managing orders (woocommerce.com, engelsk): https://woocommerce.com/document/managing-orders/
- WooCommerce refunds (woocommerce.com, engelsk): https://woocommerce.com/document/woocommerce-refunds/
