Wszystkie strony

06 / Case study

Fundacja Leroy Merlin / 2026

Fundacja Leroy Merlin — darowizny online z potwierdzoną wpłatą

System zbierania darowizn dla Fundacji Leroy Merlin: formularz w Webflow, płatność w Tpay i serwer na Cloudflare, który trzyma klucze, zapisuje każdą darowiznę i potwierdza wpłatę.

Rola
Wdrożenie systemu darowizn
Rok
2026
Zakres
  • Cloudflare Workers
  • Tpay Open API
  • Baza D1
  • Turnstile
  • Formularz w Webflow
  • Testy
Dyscypliny
  • Cloudflare Workers
  • Tpay
  • TypeScript
  • Webflow
Odwiedź stronę
Strona główna Fundacji Leroy Merlin: „Jesteśmy tam, gdzie potrzebują nas lokalne społeczności”

Zadanie

Fundacja Leroy Merlin zbiera darowizny online na swojej stronie w Webflow, a płatności obsługuje Tpay. Zadanie: przenieść całą obsługę płatności na serwer. Strona miała odpowiadać tylko za wygląd formularza, a klucze Tpay, tworzenie transakcji i potwierdzanie wpłat zostać tam, gdzie przeglądarka ich nie widzi.

Jak to działa

Schemat: formularz w Webflow wysyła kwotę i token do Workera na Cloudflare, Worker tworzy transakcję w Tpay i odsyła adres płatności, a Tpay po wpłacie wysyła podpisane potwierdzenie
Klucze Tpay są tylko na serwerze. Przeglądarka wysyła kwotę i dostaje adres płatności.

Darczyńca wybiera kwotę i akceptuje regulamin. Przeglądarka wysyła do Workera na Cloudflare tylko kwotę i token weryfikacji. Worker sprawdza kwotę, zapisuje darowiznę, tworzy transakcję w Tpay i odsyła stronie adres płatności. Darczyńca płaci w Tpay: BLIK-iem, kartą, przelewem albo portfelem.

Po wpłacie Tpay wysyła potwierdzenie podpisane cyfrowo. Worker sprawdza podpis certyfikatem Tpay oraz to, czy numer transakcji i kwota zgadzają się z jego rejestrem. Dopiero wtedy darowizna dostaje status „opłacona”.

Formularz

Formularz zostaje w Webflow, więc zespół fundacji dalej zmienia jego wygląd sam. Skrypt na stronie odpowiada za wybór kwoty, komunikaty i przejście do płatności.

Formularz „Wpłać darowiznę”: kwoty 50, 70 i 100 zł, pole na własną kwotę, akceptacja regulaminu i przycisk „Przejdź do płatności”
Formularz w Webflow.

Kwota jest sprawdzana od razu i jeszcze raz na serwerze: od 5 do 10 000 zł, w pełnych złotych. Komunikaty są po polsku i odczytują je czytniki ekranu.

Formularz z wpisaną kwotą 3 zł i komunikatem „Minimalna kwota darowizny to 5 zł”
Za niska kwota: komunikat zamiast błędu po drodze.

Przycisk aktywuje się dopiero po wyborze kwoty i akceptacji regulaminu. Po kliknięciu od razu pokazuje „Przekierowuję do płatności…”, a powrót z Tpay przyciskiem „Wstecz” nie blokuje formularza.

Wybrana kwota 70 zł, zaakceptowany regulamin i aktywny przycisk „Przejdź do płatności”
Gotowy do płatności.

Ochrona przed nadużyciami

Cloudflare Turnstile sprawdza, czy formularz wysyła człowiek. Weryfikacja startuje w tle, gdy darczyńca zaczyna wypełniać formularz, i zwykle nie wymaga od niego żadnego kliknięcia. Serwer przyjmuje zgłoszenia tylko ze strony fundacji i najwyżej 10 prób na minutę z jednego adresu.

Rejestr darowizn

Każda darowizna trafia do bazy Cloudflare D1 ze statusem: utworzona, oczekuje na płatność, opłacona, zwrócona albo błąd. Baza nie przechowuje danych osobowych: dane płatnika zostają w Tpay. Każde zweryfikowane potwierdzenie trafia do dziennika, a potwierdzenie wysłane ponownie nie zmienia już zaksięgowanej wpłaty.

Testy

System ma dwa środowiska: testowe na Tpay Sandbox i produkcyjne, z osobnymi bazami i kluczami. Kod jest w TypeScript i ma 87 testów automatycznych, w tym próby podrobienia podpisu Tpay.

Efekt

Fundacja wie, które darowizny zostały naprawdę opłacone, a dane dostępowe do płatności nie opuszczają serwera. Strona i formularz zostają w Webflow, w rękach zespołu fundacji.

Pytania

  • Czy fundacja może dalej zmieniać formularz w Webflow?

    Tak. Wygląd formularza i strony zostaje w Webflow. Logika płatności jest na serwerze, więc zmiany wyglądu jej nie dotykają.

  • Jakie metody płatności są dostępne?

    Wszystkie, które oferuje Tpay: BLIK, karta, przelew i portfele elektroniczne. Darczyńca wybiera metodę na stronie płatności.

Napisz, czego potrzebujesz.

Odpowiedź do 24 h

Czego dotyczy wiadomość?

Podaj imię i nazwisko.

Podaj poprawny adres e-mail.

Napisz wiadomość (min. 10 znaków).

Dodaj szczegóły: firma, termin, budżet
Budżet opcjonalnie

Dane z formularza wykorzystam wyłącznie do odpowiedzi na wiadomość. Polityka prywatności

SR / Terminal

Tab uzupełnia · ↑↓ historia · Esc zamyka