Faktury

Zbieranie adresów klientów w Stripe

Jak włączyć zbieranie adresu do faktury w Stripe Checkout, Payment Links i subskrypcjach.

Dlaczego adres jest potrzebny

Systemy księgowe (Fakturownia, inFakt, wFirma) wymagają danych nabywcy do wystawienia faktury. Minimalne dane to nazwa (imię i nazwisko lub nazwa firmy) oraz adres rozliczeniowy.

Jeśli klient zapłaci w Stripe bez podania tych danych, Stripto nie będzie mogło wystawić faktury i wyświetli błąd:

Błąd synchronizacji: „Klient nie podał danych do faktury (brak nazwy/adresu)."

Rozwiązaniem jest skonfigurowanie Stripe tak, aby zbierał adres rozliczeniowy podczas płatności. Poniżej znajdziesz instrukcje dla każdego scenariusza.

Stripe Checkout

Stripe Checkout to gotowy formularz płatności hostowany przez Stripe. Zbieranie adresu rozliczeniowego możesz włączyć w ustawieniach Stripe lub przez API.

Przez Stripe Dashboard

  1. Wejdź w Settings → Checkout and Payment Links
  2. Znajdź sekcję Customer information
  3. Włącz opcję Collect billing address
  4. Zapisz zmiany

Ustawienie działa globalnie dla wszystkich nowych sesji Checkout.

Przez kod (API)

Jeśli tworzysz sesje Checkout programistycznie, ustaw parametr billing_address_collection na required:

const session = await stripe.checkout.sessions.create({
  // ...inne parametry
  billing_address_collection: "required",
});

Wskazówka: Parametr w API nadpisuje ustawienie globalne z Dashboard dla danej sesji.

Subskrypcje i Customer Portal

Dla subskrypcji adres rozliczeniowy jest zapisywany na obiekcie Customer w Stripe. Możesz go ustawić na kilka sposobów:

Przy tworzeniu subskrypcji przez Checkout

Użyj tego samego parametru billing_address_collection: "required" w sesji Checkout w trybie subscription. Adres zostanie automatycznie zapisany na kliencie.

Customer Portal

Jeśli korzystasz z Customer Portal (portalu klienta Stripe), klient może sam zaktualizować swój adres rozliczeniowy. Aby to umożliwić:

  1. Wejdź w Settings → Billing → Customer Portal
  2. Upewnij się, że opcja Customer information → Billing address jest włączona
  3. Zapisz zmiany

Przez API

Możesz też ustawić adres bezpośrednio na kliencie przez API:

await stripe.customers.update("cus_xxx", {
  address: {
    line1: "ul. Przykładowa 1",
    city: "Warszawa",
    postal_code: "00-001",
    country: "PL",
  },
  name: "Jan Kowalski",
});

Co zrobić, gdy klient już zapłacił bez adresu

Jeśli płatność została zrealizowana, ale klient nie podał adresu, możesz uzupełnić dane ręcznie i ponowić synchronizację:

  1. Uzupełnij dane klienta w Stripe Dashboard:
    • Wejdź w Customers i znajdź klienta
    • Kliknij Edit (lub Details → Edit)
    • Uzupełnij pola Name i Billing address
    • Zapisz zmiany
  2. Ponów synchronizację w Stripto:
    • Wejdź w panel Stripto i znajdź fakturę ze statusem błędu
    • Kliknij Ponów synchronizację
    • Stripto pobierze zaktualizowane dane klienta ze Stripe i wystawi fakturę

Wskazówka: Aby uniknąć tego problemu w przyszłości, włącz zbieranie adresu we wszystkich swoich kanałach płatności (Checkout, Payment Links). Więcej o danych na fakturze znajdziesz w artykule Dane na fakturze.

💸

Połącz Stripe z Fakturownią, inFakt lub wFirma

Konfiguracja w minutę. Automatyczne faktury gotowe na KSeF.

Wypróbuj Stripto