Zamówienie testowe od początku do końca
Moduł 4: VAT, wysyłka i płatności · Czas czytania: 10 min
Cel lekcji: Po tej lekcji będą Państwo potrafili w pełni przetestować zamówienie w trybie testowym, śledzić i wyjaśniać statusy zamówień, wykrywać problemy z webhookami i e-mailami, a następnie starannie posprzątać po teście.
Kluczowe pojęcia: tryb testowy, płatność testowa, karta testowa, statusy zamówień (Oczekujące na płatność, W trakcie realizacji, Wstrzymane, Zrealizowane, Anulowane, Nieudane, Zwrócone, Szkic), log webhooków, notatki do zamówienia, e-maile o zamówieniu, wstrzymanie stanu magazynowego, lista kontrolna testu, sprzątanie
Dlaczego pełny test
Sklep może wyglądać idealnie, a mimo to nie sprzedawać. Koszyk działa, składanie zamówienia działa, klient płaci, a zamówienie pozostaje w statusie "Oczekujące na płatność", bo webhook nie dociera (lekcja 4.4). Albo e-mail z potwierdzeniem trafia do spamu. Albo brakuje VAT od kosztów wysyłki. Dowiedzą się Państwo o tym dopiero wtedy, gdy zadzwoni pierwszy klient. Pełne zamówienie testowe przechodzi przez cały łańcuch, od strony produktu do zwrotu pieniędzy, zanim zrobi to prawdziwy klient. Prosimy powtarzać je po każdej większej zmianie: innej wtyczce płatności, nowym motywie, aktualizacji WooCommerce, zmianie ustawień pamięci podręcznej (cache).
Tryb testowy u operatora płatności
Każdy poważny operator płatności ma tryb testowy: Państwa sklep komunikuje się ze środowiskiem testowym operatora, nie przepływają żadne prawdziwe pieniądze, a Państwo mogą wybrać, czy płatność ma się udać, czy nie. Przy płatnościach kartą używa się kart testowych, które operator podaje w swojej dokumentacji, nigdy własnej karty. Przy iDEAL | Wero (Holandia) i podobnych metodach środowisko testowe zwykle pokazuje ekran wyboru: zapłacono, nieudane, anulowane, wygasłe. W Polsce popularne metody płatności to m.in. BLIK, szybkie przelewy (pay-by-link), karty płatnicze i PayPal.
Tryb testowy włącza się w ustawieniach wtyczki płatności. Jeśli Państwa sklep działa już na żywo, prosimy testować w środowisku testowym (staging) (lekcja 7.3 oraz lekcja 8.3 kursu WordPress), aby prawdziwi klienci nie płacili przypadkiem w trybie testowym. W środowisku staging prosimy też wyłączyć wysyłkę e-maili do klientów, z wyjątkiem własnego adresu testowego.
Statusy zamówień
WooCommerce zna następujące statusy. Co oznaczają w praktyce:
| Status | Znaczenie | Co Państwo robią |
|---|---|---|
| Szkic (Draft) | Klient składa zamówienie za pomocą bloków zamówienia; jeszcze nie zamówił | Nic; WooCommerce sam usuwa stare szkice |
| Oczekujące na płatność (Pending payment) | Zamówienie utworzone, płatność jeszcze niepotwierdzona | Czekać; jeśli stan się nie zmienia, sprawdzić webhook |
| Nieudane (Failed) | Płatność nieudana lub odrzucona | Niczego nie wysyłać; czasem klient próbuje ponownie |
| W trakcie realizacji (Processing) | Zapłacono, stan magazynowy zmniejszony, jeszcze niewysłane | Spakować i wysłać |
| Wstrzymane (On hold) | Oczekuje na coś, na przykład na przelew bankowy | Sprawdzić, czy pieniądze wpłynęły |
| Zrealizowane (Completed) | Wysłane i zakończone | Nic więcej, chyba że nastąpi zwrot |
| Anulowane (Cancelled) | Anulowane przez Państwa, klienta lub automatycznie | Stan magazynowy wraca |
| Zwrócone (Refunded) | Pieniądze zwrócone w całości | Zaktualizować księgowość (lekcja 6.5) |
Niektóre rzeczy dzieją się automatycznie. Przy statusie Oczekujące na płatność WooCommerce rezerwuje stan magazynowy; po liczbie minut ustawionej w polu Wstrzymaj stan magazynowy (lekcja 3.4) nieopłacone zamówienie zostaje anulowane. Przy statusie W trakcie realizacji WooCommerce wysyła klientowi e-mail "Zamówienie w trakcie realizacji", a Państwu e-mail "Nowe zamówienie". Przy statusie Zrealizowane klient otrzymuje e-mail "Zamówienie zrealizowane". W przypadku produktów wirtualnych i zarazem do pobrania WooCommerce od razu ustawia opłacone zamówienie na Zrealizowane, ponieważ nie ma nic do wysłania.
Test krok po kroku
Theehuis Example testuje w ten sposób, w oknie prywatnym, jako gość:
- Strona produktu: czy cena z VAT zgadza się z dopiskiem (lekcja 4.1)?
- Koszyk: dzbanek do herbaty (klasa "Breekbaar", czyli tłukące się) i paczka herbaty (stawka obniżona). Czy zgadzają się suma częściowa, koszty wysyłki i VAT?
- Zamówienie z adresem holenderskim, a potem z adresem belgijskim: czy pojawiają się właściwe metody wysyłki (lekcja 4.3) i właściwy VAT (lekcja 4.2)?
- Przycisk zamówienia: czy jest na nim tekst wskazujący na obowiązek zapłaty (w Polsce np. „zamówienie z obowiązkiem zapłaty” lub inne jednoznaczne sformułowanie) oraz link do regulaminu sklepu i informacji o prawie odstąpienia od umowy (lekcja 5.4)?
- Płatność udana w trybie testowym. Prosimy zajrzeć do WooCommerce > Zamówienia: jaki jest status i jak szybko się zmienił? Prosimy otworzyć zamówienie i przeczytać notatki do zamówienia po prawej stronie: wtyczka płatności zapisuje tam, co zgłosił operator.
- Płatność nieudana lub anulowana: drugie zamówienie, tym razem z nieudaną płatnością testową. Jaki status? Czy stan magazynowy został przywrócony?
- E-maile: czy dotarł e-mail do klienta i e-mail do Państwa? Prosimy przeczytać je oczami klienta: czy są w nich Państwa dane, informacje o prawie odstąpienia od umowy i przycisk (lekcja 5.3 i 6.1)?
- Zwrot: prosimy zwrócić pieniądze za udane zamówienie testowe z poziomu WooCommerce (przycisk Zwrot w zamówieniu, lekcja 6.5). Czy zwrot widać także w panelu operatora?
- Sprzątanie: prosimy usunąć zamówienia testowe i klientów testowych albo opatrzyć je wyraźną notatką, aby nie trafiły do Państwa obrotu ani do licznika progu OSS.
Gdy coś pójdzie nie tak
- Status pozostaje "Oczekujące na płatność": prosimy sprawdzić w logu wtyczki płatności (często WooCommerce > Status > Logi), czy webhook dotarł. Nie dotarł? Prosimy sprawdzić, czy sklep jest dostępny z zewnątrz (brak hasła na środowisku staging dla webhooka, brak reguły zapory lub zabezpieczeń, która go blokuje, brak trybu konserwacji).
- Brak e-maila: prosimy sprawdzić nadawcę i to, czy wiadomość nie trafiła do spamu (lekcja 6.1). Jeśli e-mail do Państwa dociera, a do klienta nie, prosimy sprawdzić, czy e-mail "W trakcie realizacji" jest włączony w WooCommerce > Ustawienia > E-maile.
- VAT się nie zgadza: prosimy porównać klasę podatkową produktu, tabelę stawek i adres (lekcja 4.1).
- Brak metod wysyłki: do której strefy trafia ten adres (lekcja 4.3)?
Podsumowanie
- Prosimy testować cały łańcuch w trybie testowym, także po każdej większej zmianie, najlepiej w środowisku staging.
- Warto znać statusy: Oczekujące na płatność, W trakcie realizacji, Wstrzymane, Zrealizowane, Anulowane, Nieudane, Zwrócone i Szkic.
- Zamówienie, które po udanej płatności pozostaje w statusie "Oczekujące na płatność", niemal zawsze wskazuje na problem z webhookiem.
- Prosimy czytać notatki do zamówienia i log wtyczki płatności, a e-maile czytać oczami klienta. W Polsce warto przetestować metody płatności, z których korzystają Państwa klienci, np. BLIK, szybkie przelewy (pay-by-link), karty płatnicze lub PayPal.
- Prosimy usuwać zamówienia testowe, aby nie trafiły do Państwa obrotu ani do zestawień VAT.
Quiz
Zadanie
Zadanie D4.5: Zamówienie testowe od początku do końca. Prosimy wykonać dziewięć kroków z tej lekcji we własnym sklepie lub w sklepie testowym.
Lista kontrolna:
- [ ] operator płatności w trybie testowym;
- [ ] zamówienie testowe złożone jako gość;
- [ ] płatność udana;
- [ ] płatność nieudana lub anulowana;
- [ ] statusy sprawdzone w WooCommerce > Zamówienia;
- [ ] e-mail do klienta i do administratora otrzymany;
- [ ] zwrot za zamówienie wykonany w trybie testowym;
- [ ] zamówienia testowe usunięte lub oznaczone jako testowe.
Pytania:
- Jakie statusy otrzymało udane i nieudane zamówienie i w jakiej kolejności?
- Ile czasu minęło, zanim status się zmienił (webhook)?
- Co znalazło się w e-mailu z potwierdzeniem, a czego w nim zabrakło?
Po kliknięciu "gotowe" zobaczą Państwo przykładową odpowiedź: udane zamówienie przeszło z Oczekujące na płatność do W trakcie realizacji; nieudane z Oczekujące na płatność do Nieudane lub Anulowane; konkretny brakujący element w e-mailu, na przykład informacja o prawie odstąpienia od umowy (lekcja 5.4).
Zadanie D4.5: Zamówienie testowe od początku do końca
To zadanie wykonuje się samodzielnie, nikt go nie sprawdza. Prosimy zaznaczyć wykonane punkty i oznaczyć zadanie jako wykonane.
Udane: Oczekujące na płatność, W trakcie realizacji. Nieudane: Oczekujące na płatność, Nieudane lub Anulowane. Jeden konkretny brakujący element w e-mailu (na przykład informacja o prawie odstąpienia od umowy, lekcja 5.4).
Zaznaczenia i notatki pozostają tylko w tej przeglądarce; nie są nigdzie wysyłane. Po zalogowaniu w Moje kursy zapisywana jest jedynie informacja, że zadanie zostało wykonane.
Dalsza lektura
- Instrukcja DirectAdmin 18.10: Nie mogę wysłać wiadomości e-mail
- Darmowy kurs WordPress 8.3: Staging: bezpieczne testowanie
- Managing orders (woocommerce.com, po angielsku): https://woocommerce.com/document/managing-orders/
- WooCommerce refunds (woocommerce.com, po angielsku): https://woocommerce.com/document/woocommerce-refunds/
