Ten artykuł pomoże Ci rozwiązać najczęstsze problemy z integracją inFakt + Zapier.
Błędy połączenia
Błąd "Invalid API Key" (401)
Ten błąd oznacza, że klucz API jest nieprawidłowy lub nieaktywny.
Możliwe przyczyny:
- Klucz API został skopiowany nieprawidłowo (ze spacjami lub brakującymi znakami)
- Wybrano złe środowisko (Produkcja zamiast Sandbox lub odwrotnie)
- Klucz API został usunięty lub dezaktywowany w inFakt
- Klucz API nie ma wymaganych uprawnień (scopes)
Rowiązanie:
- Przejdź do inFakt → Ustawienia → API
- Sprawdź czy klucz istnieje i jest aktywny
- Sprawdź czy klucz ma wymagane uprawnienia:
-
api:invoices:read- Odczyt danych -
api:invoices:write- Zarządzanie danymi -
api:account:read- Odczyt danych konta (wymagane do weryfikacji połączenia)
-
- Jeśli brakuje uprawnień, wygeneruj nowy klucz z właściwymi uprawnieniami
- Skopiuj klucz dokładnie (bez spacji)
- W Zapier wybierz prawidłowe środowisko:
- Produkcja dla app.infakt.pl
- Sandbox dla app.sandbox-infakt.pl
Błąd "Connection refused" lub timeout
Ten błąd oznacza problemy z połączeniem sieciowym.
Rowiązanie:
- Sprawdź czy inFakt działa (odwiedź app.infakt.pl)
- Poczekaj kilka minut i spróbuj ponownie
- Sprawdź status usługi inFakt na stronie statusowej
Błędy tworzenia faktury
Błąd "At least one service is required"
Każda faktura musi mieć co najmniej jedną pozycję (usługę/produkt).
Rowiązanie:
- Upewnij się, że pole Service Name jest wypełnione
- Upewnij się, że pole Net Price ma wartość
- Jeśli używasz zmiennych z triggera, sprawdź czy mają wartości
Błąd "Invalid NIP format"
NIP musi mieć dokładnie 10 cyfr, bez myślników i spacji.
| Nieprawidłowo | Prawidłowo |
|---|---|
521-360-91-20 |
5213609120 |
521 360 91 20 |
5213609120 |
PL5213609120 |
5213609120 |
Rowiązanie:
Błąd "Invalid date format"
Daty muszą być w formacie YYYY-MM-DD (np. 2025-01-15).
| Nieprawidłowo | Prawidłowo |
|---|---|
15/01/2025 |
2025-01-15 |
15.01.2025 |
2025-01-15 |
January 15, 2025 |
2025-01-15 |
Rowiązanie:
Błąd "Invoice not found" (404)
Ten błąd występuje gdy próbujesz wykonać akcję na nieistniejącej fakturze.
Możliwe przyczyny:
- Faktura została usunięta
- UUID faktury jest nieprawidłowy
- Faktura istnieje w innym środowisku (Sandbox vs Produkcja)
Rowiązanie:
- Sprawdź czy używasz prawidłowego UUID z poprzedniej akcji
- Upewnij się, że środowisko jest spójne w całym Zapie
- Sprawdź czy faktura istnieje w inFakt
Kwoty są nieprawidłowe (za wysokie/za niskie)
inFakt oczekuje kwot w PLN (złotych), nie w groszach.
| Chcesz wpisać | Prawidłowo | Nieprawidłowo |
|---|---|---|
| 100 złotych | 100 |
10000 |
| 99,50 złotych | 99.50 |
9950 |
Rozwiązanie:
Problemy z klientami
Błąd przy tworzeniu klienta zagranicznego z kodem pocztowym
inFakt wymaga polskiego formatu kodu pocztowego (XX-XXX). Dla klientów zagranicznych z innym formatem, wtyczka automatycznie pomija pole kodu pocztowego.
Rozwiązanie:
validatePostalCode).Jak działa rozpoznawanie zagranicznych numerów VAT?
Wtyczka automatycznie rozpoznaje europejskie numery VAT (EU VAT ID) w formacie: 2 litery + 8-12 cyfr.
| Przykład VAT ID | Kraj | Rozpoznany? |
|---|---|---|
DE123456789 |
Niemcy | ✅ Tak |
HU8977521853 |
Węgry | ✅ Tak |
FR12345678901 |
Francja | ✅ Tak |
5213609120 |
Polska (NIP) | ✅ Tak (polski NIP) |
find_client teraz poprawnie wyszukuje klientów po zagranicznych numerach VAT.Jak uniknąć duplikatów klientów bez NIP?
Wtyczka rozszerzyła mechanizm wykrywania duplikatów. Cascade wyszukiwania:
- NIP - jeśli podany, szuka dokładnego dopasowania
- Email - jeśli brak NIP, szuka po emailu
- Imię + Nazwisko + Miasto - ostatnia deska ratunku (tylko jeśli znaleziony dokładnie 1 klient)
Jak działa automatyczne wykrywanie typu działalności klienta?
Pole business_activity_kind jest automatycznie wykrywane na podstawie danych klienta:
| Dane klienta | Wykryty typ |
|---|---|
| Nazwa firmy + imię i nazwisko |
self_employed (jednoosobowa działalność) |
| Tylko nazwa firmy |
other_business (inna firma) |
| Tylko imię i nazwisko |
private_person (osoba prywatna) |
Business Activity Kind ręcznie.Błąd "Cannot send invoice via email: No valid email"
Ten błąd występuje gdy próbujesz wysłać fakturę emailem, ale nie ma dostępnego adresu email.
Rozwiązanie:
- Dodaj email w polu "Recipient Email" w akcji Send Invoice via Email
- Lub zaktualizuj email klienta w kartotece inFakt
Jak sprawdzić czy klient został utworzony czy użyto istniejącego?
Dostępne są następujące pola w output:
-
was_created- true jeśli utworzono nowego klienta -
action_taken- 'created', 'updated', 'used_existing', lub 'skipped'
Użyj tych pól w kolejnych krokach Zapa aby zróżnicować działania.
Problemy z triggerami
Trigger "New Invoice" nie wykrywa nowych faktur
Triggery inFakt działają w trybie polling (odpytywanie), nie w czasie rzeczywistym.
Wyjaśnienie:
- Zapier sprawdza nowe faktury co 1-15 minut (zależnie od planu)
- Darmowy plan: co 15 minut
- Płatne plany: co 1-2 minuty
Rozwiązanie:
- Poczekaj do 15 minut na wykrycie nowej faktury
- Sprawdź czy Zap jest włączony (przełącznik ON)
- Sprawdź Task History w Zapier czy są jakieś błędy
Zap wykonuje się wielokrotnie dla tej samej faktury
To nie powinno się zdarzać - Zapier śledzi które faktury już przetworzył.
Rozwiązanie:
- Sprawdź czy nie masz duplikatów Zapów
- Sprawdź Task History - czy to różne faktury o podobnych danych?
- Skontaktuj się z supportem Zapier jeśli problem się powtarza
Polskie znaki i kodowanie
Polskie znaki wyświetlają się jako "krzaczki"
inFakt poprawnie obsługuje polskie znaki (UTF-8). Problem może być w źródle danych.
- Sprawdź czy źródło danych (np. arkusz) używa kodowania UTF-8
- W Google Sheets polskie znaki powinny działać automatycznie
- Jeśli importujesz z CSV, upewnij się że plik jest w UTF-8
Jak debugować Zapy?
1. Sprawdź Task History
W Zapier przejdź do Zap History aby zobaczyć historię wykonań:
- Zielone = sukces
- Czerwone = błąd (kliknij aby zobaczyć szczegóły)
- Żółte = filtr zatrzymał wykonanie
2. Sprawdź dane wejściowe i wyjściowe
Kliknij na wykonanie Zapa aby zobaczyć:
- Input - dane wysłane do akcji
- Output - dane zwrócone przez akcję
3. Przetestuj każdy krok osobno
W edytorze Zapa możesz przetestować każdy krok osobno przyciskiem "Test step".
Najczęściej zadawane pytania (FAQ)
Czy mogę używać inFakt Sandbox do testów?
Tak! Zalecamy najpierw testować na Sandbox:
- Załóż konto: konto.sandbox-infakt.pl
- Uzupełnij dane firmy (patrz pytanie poniżej)
- Wygeneruj klucz API w Sandbox
- W Zapier wybierz środowisko "Sandbox (Testowe)"
Błąd "Validation failed" na Sandbox - brak danych firmy/konta bankowego
Nowe konto Sandbox nie ma uzupełnionych danych firmy. Jeśli widzisz błąd:
{
"bank_account": ["Proszę podać poprawny numer konta."],
"bank_name": ["Proszę podać nazwę banku."],
"base": ["Brak danych Twojej firmy..."]
}
Rozwiązanie:
Przejdź do app.sandbox-infakt.pl → Ustawienia → Dane firmy i uzupełnij:
- Dane firmy - NIP, nazwa, adres (mogą być fikcyjne, np. NIP: 5213609120)
- Numer konta bankowego - pełny 26-cyfrowy numer (może być fikcyjny, np. 11 1111 1111 1111 1111 1111 1111)
- Nazwa banku - dowolna nazwa (np. "Bank Testowy")
Czy mogę mieć połączone oba środowiska (Produkcja i Sandbox)?
Tak! W Zapier możesz mieć połączone wiele kont inFakt:
- Przy konfiguracji akcji kliknij "Connect a new account"
- Dodaj konto Sandbox z osobnym kluczem API
- Wybieraj odpowiednie konto dla każdego Zapa
Czy Zapier ma dostęp do moich danych w inFakt?
Zapier ma dostęp tylko do danych potrzebnych do wykonania akcji:
- Tworzy/odczytuje faktury i klientów zgodnie z Twoimi Zapami
- Nie przechowuje danych dłużej niż potrzeba
- Możesz w każdej chwili odłączyć konto
Aby odłączyć: Zapier → Settings → Apps → inFakt → Disconnect
Jak zmienić klucz API w istniejącym połączeniu?
Musisz utworzyć nowe połączenie:
- W edytorze Zapa kliknij na akcję inFakt
- Kliknij dropdown z kontem
- Wybierz "Connect a new account"
- Wpisz nowy klucz API
- Opcjonalnie: usuń stare połączenie w Settings → Apps
Komentarze
Komentarze: 0
Zaloguj się, aby dodać komentarz.