Stripe integracija v Račun123 (vodič korak za korakom)

Ta vodič te bo v nekaj minutah pripeljal do tega, da se po Stripe plačilu račun samodejno ustvari, davčno potrdi in pošlje stranki.

Cilj vodiča

Po koncu vodiča bo Stripe samodejno pošiljal podatke v Račun123, Račun123 pa bo ustvaril račun brez ročnega dela.

Priporočena konfiguracija za večino uporabnikov

Za večino primerov zadošča ena webhook povezava in dva eventa:
checkout.session.completed in invoice.paid.


1. Odpri Stripe integracijo v Račun123

Pojdi na Nastavitve → Več nastavitev → Integracije → Stripe.

Tukaj vidiš:

  • Webhook URL
  • Webhook skrivnost (prazno polje)

Produkcijski Webhook URL je:

https://moj.racun123.si/api/integrations/stripe-invoicing

👉 To stran pusti odprto, ker boš podatke potreboval v naslednjih korakih.


2. Dodaj webhook v Stripe

Odpri Stripe Dashboard:

👉 Odpri Webhooks direktno

Nato klikni Add endpoint.

Korak 1 (Stripe ekran, ki zmede)

Ko klikneš Add endpoint, Stripe najprej vpraša, za kateri račun želiš prejemati dogodke.

  • izberi Your account (levo)
  • klikni Continue
POMEMBNO

Polje za URL se prikaže šele po kliku Continue. Zato ga na prvem ekranu še ne vidiš.

Alternativa: najdi Webhooks preko iskanja

Če v meniju ne najdeš “Developers”, lahko uporabiš iskanje v Stripe:

  • v zgornje iskalno polje vpiši: webhooks
  • klikni na Webhooks ali Create a webhook

Iskanje webhooks v Stripe

V polje Endpoint URL prilepi:

https://moj.racun123.si/api/integrations/stripe-invoicing

Nato klikni Select events in izberi:

checkout.session.completed
invoice.paid

Nato klikni Add endpoint.

To sta ključna eventa za izdajanje računov

checkout.session.completed je pomemben predvsem za enkratna plačila, invoice.paid pa za naročnine, obnove in nadgradnje. Zato priporočamo, da imaš vključena oba.

Pomembno za naročnine

Če uporabljaš naročnine, je invoice.paid obvezen. Brez njega se računi za obnovitve ali določene nadgradnje ne bodo ustvarjali.


3. Poveži webhook skrivnost

Odpri webhook, ki si ga pravkar ustvaril.

Pri “Signing secret” klikni Reveal.

Kopiraj vrednost, ki se začne z whsec_, in jo prilepi v Račun123 v polje:

Webhook skrivnost

Kako veš, da je webhook pravilno nastavljen?

Ko je webhook pravilno dodan, moraš v Stripe videti:

  • status Active
  • pravilen Endpoint URL
  • izbrana eventa checkout.session.completed in invoice.paid
  • viden Signing secret (whsec_…)

👉 Če vidiš to, je webhook pravilno nastavljen.


Pravilno nastavljen Stripe webhook

Pogosta napaka: napačen način (Test / Live)

Stripe ima ločen Test in Live način.

  • Webhook mora biti dodan v istem načinu, kot delaš test ali produkcijo

👉 Če testiraš v Test mode, webhook v Live mode ne bo deloval.


4. Hitri povzetek: končna konfiguracija

Kaj nastaviš v Stripe

  • Webhook endpoint URL:
    https://moj.racun123.si/api/integrations/stripe-invoicing
  • Obvezna eventa:
    • checkout.session.completed
    • invoice.paid

Kaj nastaviš v Račun123

  • Webhook skrivnost (whsec_…)
  • po potrebi vklopi:
    • Samodejno davčno potrjevanje
    • Samodejno pošiljanje računa po e-pošti

To je priporočena konfiguracija za večino uporabnikov in pokriva tako enkratne nakupe kakor tudi naročnine in nadgradnje.


5. Testiraj povezavo

V Stripe vklopi Test mode.

Testiraj vsaj:

  • enkratno plačilo
  • novo naročnino
  • obnovo naročnine
  • nadgradnjo obstoječe naročnine

Preveri:

  • ali se pojavita ustrezna eventa v Stripe
  • ali se zapis pojavi v dnevniku webhookov v Račun123
  • ali se ustvari pravilen račun

Če uporabljaš Sandbox način v Račun123:

  • dogodek se zabeleži v dnevnik
  • račun se še ne ustvari zares

6. Vklopi avtomatiko

Ko test deluje, vklopi:

  • ✅ Samodejno davčno potrjevanje
  • ✅ Samodejno pošiljanje računa po e-pošti

Po potrebi nastavi še:

  • oznako poslovnega prostora
  • oznako naprave
  • operaterja

7. Izklopi Sandbox

Ko vse dela:

Izklopi Sandbox način

👉 Od tega trenutka naprej se računi dejansko ustvarjajo.


Zakaj potrebujem oba eventa?

Račun se ustvari ob dogodku, ki pomeni dejansko uspešno plačilo.

To pomeni, da se račun ne ustvari ob vsakem Stripe eventu, ampak ob pravem plačilnem eventu za posamezen scenarij.

Enkratno plačilo

  • uporabnik opravi enkratni nakup
  • Stripe pošlje checkout.session.completed
  • Račun123 ustvari račun

Naročnina, obnova ali nadgradnja

  • Stripe pogosto ne naredi novega checkouta
  • ustvari invoice in po uspešnem plačilu pošlje invoice.paid
  • Račun123 ustvari račun na invoice.paid
Praktično pravilo

Če imaš enkratna plačila, je ključen checkout.session.completed. Če imaš naročnine, obnovitve ali nadgradnje, je ključen invoice.paid. Zato priporočamo, da nastaviš oba.


Hitra tabela: scenarij → kateri event ustvari račun?

ScenarijGlavni event za računRačun izdan?Opomba
Enkratni nakupcheckout.session.completedDAKlasičen Stripe Checkout z uspešnim plačilom
Prva naročninacheckout.session.completed in/ali invoice.paidDARačun se izda ob uspešno plačanem začetku naročnine
Obnova naročnineinvoice.paidDANi novega checkouta, Stripe ustvari invoice
Nadgradnja paketa z doplačilominvoice.paidDAPogosto gre za proracijo ali razliko, ki jo Stripe zaračuna
Neuspešno plačilo naročnineNi uspešnega invoice.paidNEČe plačilo ni uspešno, se račun ne izda

Če nekaj ne dela (hitri checklist)

Ni webhooka?

  • Preveri URL
  • Preveri ali si v pravem načinu (Test / Live)

Ni računa pri enkratnem plačilu?

  • Preveri checkout.session.completed
  • Preveri webhook nastavitve

Ni računa pri naročnini, obnovitvi ali nadgradnji?

  • Preveri invoice.paid
  • Preveri ali Stripe za ta scenarij sploh ustvari invoice
  • Preveri logiko povezave med Stripe customerjem in podjetjem v Račun123

Ni emaila?

  • Pošiljanje emaila ni vklopljeno
  • Preveri nastavitve pošiljanja v Račun123

Pogosta vprašanja

Ali zadošča samo checkout.session.completed?

Ne, če uporabljaš naročnine. Za naročnine, obnovitve in nadgradnje potrebuješ tudi invoice.paid.

Ali moram v kodo pošiljati dodatne podatke, kot sta companyId ali customer email?

Ne nujno. Integracija lahko deluje tudi brez tega. V določenih implementacijah so ti podatki lahko še vedno koristni, niso pa več obvezna zahteva.

Ali se račun ustvari ob vsakem Stripe eventu?

Ne. Račun se ustvari ob eventu, ki pomeni dejansko uspešno plačilo za konkreten scenarij.

Ali se račun ustvari vsakič, ko podjetnik prejme denar prek Stripe?

Načeloma da. Pri enkratnih nakupih običajno ob checkout.session.completed, pri naročninah, obnovitvah in mnogih nadgradnjah pa ob invoice.paid.

Ali moram imeti davčno potrjevanje?

Če posluješ z gotovino, karticami ali spletnimi plačili, je to pogosto potrebno. Več si lahko prebereš v članku
Kdaj je davčno potrjevanje potrebno?.

Potrebuješ pomoč pri Stripe integraciji?

Če imaš težave pri povezavi Stripe ali se računi ne ustvarjajo pravilno, smo ti z veseljem na voljo.

Piši nam na podpora@racun123.si ali nam pošlji sporočilo prek
kontaktnega obrazca.

Skupaj bomo hitro preverili nastavitve in poskrbeli, da integracija deluje brezhibno.

Račun123
Mobilna aplikacija
Namesti aplikacijo Račun123
Prenesi aplikacijo