Naplata pretplata bez
poreskog administriranja

Merchant of record servis proda proizvod umesto vas i preuzme PDV; broker drži jedan odgovor na pitanje ko šta sme da koristi.

Merchant of record servis proda proizvod umesto vas i preuzme PDV u svakoj zemlji. Payment Broker stoji između njega i vaših aplikacija i drži jedan odgovor na pitanje ko šta sme da koristi.

Kome ovo treba

Poslu koji naplaćuje digitalni proizvod van Srbije, pretplatom, i ne želi da vodi PDV prijave po zemljama. Ako imate više proizvoda koji dele iste korisnike, dobitak je veći — jedna evidencija umesto tri. Za jedan proizvod, jednu zemlju i jednokratnu naplatu, ovo je preveliko.

Kratak odgovor

Payment Broker je servis koji povezuje vaše aplikacije sa merchant of record provajderima — Paddle i Polar. Oni preuzimaju naplatu, PDV i povraćaje u svim zemljama, a broker prima njihove poruke, drži lokalnu evidenciju pretplata i kredita i aplikacijama daje jedan odgovor na pitanje koja prava ima koji nalog.

Kako radi

  1. 01

    Plaćanje se otvara nad vašim sajtom

    Prozor za plaćanje renderuje provajder, pa broj kartice ne prolazi kroz vaš server ni kroz vašu odgovornost.

  2. 02

    Poruka o promeni ide u red

    Potpis se proverava nad sirovim bajtovima pre obrade, poruka se prvo upiše pa tek onda obradi — ako obrada pukne, ponavlja se.

  3. 03

    Stanje se povlači sa provajdera

    Umesto da se veruje sadržaju poruke, broker pita koje je stanje sada. Zato poruke stigle pogrešnim redosledom ne vraćaju pretplatu unazad.

  4. 04

    Aplikacija pita brokera

    Aplikacije ne razgovaraju sa provajderom. Pitaju broker koja prava ima nalog i dobiju isti odgovor.

Probleme koje rešava

  • PDV i poreske prijave po svakoj zemlji u koju prodajete
  • Podaci o karticama koji bi inače prolazili kroz vaš sistem
  • Duplo naplaćena pretplata kad ista poruka stigne dvaput
  • Pretplata koja se vrati u staro stanje jer su poruke stigle pogrešnim redosledom
  • Svaka aplikacija gradi svoju naplatu i svoju evidenciju paketa
  • Testni ključevi u produkciji — greška koja se otkrije tek kad kupac ne može da plati

Ključne prednosti

Porez nije vaš posao

Merchant of record je pred zakonom prodavac. Registracija, prijava i uplata PDV-a idu na njegovo ime, u preko sto tržišta.

Jedno mesto istine

Ko ima koji paket, do kada i sa koliko kredita — jedan odgovor za sve vaše proizvode.

Pretplate i potrošnja

Mesečni paketi, jednokratne dopune i naplata po potrošnji idu kroz isti tok i istu evidenciju.

Ne gubi naplate

Poruke se upisuju pre obrade i ponavljaju dok ne prođu — pad servisa ne znači izgubljenu pretplatu.

Bez billing ekrana

Otkazivanje, promena kartice i preuzimanje računa idu na stranici provajdera. Vi te ekrane ne gradite.

Novi provajder je novi adapter

Provajderi stoje iza zajedničkog interfejsa, pa promena ili dodavanje ne dira aplikacije.

Cene

Provajder naplaćuje procenat po transakciji — Paddle 5% + 0,50$, Polar od 5% + 0,50$ naniže sa prometom. Integracija brokera sa vašom aplikacijom se procenjuje po obimu: broj proizvoda, paketa i to da li se naplaćuje potrošnja.

Merchant of record

Šta je zapravo Paddle, a šta Polar

Oba su merchant of record servisa. To znači da pred kupcem i pred poreskom upravom prodavac nisu vaša firma nego oni — vi njima prodajete, oni prodaju kupcu.

01

Zašto to menja stvar

Digitalni proizvod se oporezuje po zemlji kupca. Prodaja u dvadeset zemalja znači dvadeset skupova pravila o PDV-u, pragovima i prijavama. Merchant of record tu obavezu preuzima na svoje ime.

02

Paddle

Naplata pretplata i jednokratnih kupovina, ugrađeni checkout, računi, borba protiv prevara i povraćaja. Naknada je 5% + 0,50$ po transakciji, bez mesečne pretplate — u to je uračunata poreska registracija, prijava i uplata.

03

Polar

Noviji servis okrenut softverskim i AI proizvodima. Pored pretplata meri i potrošnju — pozive ka API-ju, tokene, prostor — i vodi prepaid kredite koji se troše. Naknada kreće od 5% + 0,50$ i pada sa prometom.

04

Šta oni ne rade

Ne znaju šta vaš proizvod sme da radi. Znaju da je neko platio paket — ali da li taj nalog sme da otvori peti sajt ili da potroši još hiljadu kredita, to je vaše pitanje. Tu ulazi broker.

Kako radi

Od klika na „Plati“ do prava u aplikaciji

Ceo tok je napravljen tako da ništa ne zavisi od jednog uspešnog HTTP poziva — ni od redosleda kojim poruke stignu.

01

1 · Checkout se otvara nad vašim sajtom

Kupac ne odlazi nigde. Prozor za plaćanje renderuje sam provajder, pa broj kartice nikad ne prolazi kroz vaš server — a time ni kroz vašu odgovornost.

02

2 · Provajder javlja šta se desilo

Svaka promena stiže kao potpisana poruka. Potpis se proverava nad sirovim bajtovima poruke, pre nego što je iko pročita, pa lažna poruka ne ulazi u sistem.

03

3 · Poruka ide u red, ne u obradu

Poruke se prvo upisuju, pa tek onda obrađuju. Ako obrada pukne ili servis padne, poruka je i dalje tu i ponavlja se — ne gubi se pretplata jer je server bio zauzet.

04

4 · Stanje se povlači, ne pogađa

Umesto da se veruje sadržaju poruke, broker pita provajdera koje je stanje sada. Zato poruke koje stignu pogrešnim redosledom ne mogu da vrate pretplatu u staro stanje.

05

5 · Aplikacija pita brokera

Aplikacije ne razgovaraju sa Paddle-om ni sa Polar-om. Pitaju broker koja prava ima nalog i dobiju jedan odgovor — isti za sve aplikacije.

Šta ulazi u sistem

Delovi koje inače pišete svaki put iznova

Naplata izgleda kao mali posao dok ne krene prvi sporni slučaj — dupla naplata, otkazivanje usred perioda, povraćaj posle mesec dana.

01

Pretplate i krediti u istom sistemu

Mesečni paketi i jednokratne dopune kredita idu kroz isti tok, sa istom evidencijom.

02

Više aplikacija, jedan servis

Broker vodi više proizvoda odjednom — svaki sa svojim paketima i cenama, bez posebnog servisa po aplikaciji.

03

Otkazivanje, kartica i računi

Kupac to radi na stranici provajdera. Vi ne gradite ekrane za naplatu i ne držite podatke o karticama.

04

Bez duple obrade

Ista poruka može da stigne dvaput — provajderi to i rade kad nisu sigurni da je prva primljena. Broker je prepozna i ne naplati dvaput.

05

Zaštita od zamene okruženja

Servis pri pokretanju odbija da radi ako su mu dati testni ključevi u produkciji, ili obrnuto. To je greška koja se inače otkrije tek kad neko ne može da plati.

06

Interni pristup je zatvoren

Spolja je dostupna samo adresa na koju provajder šalje poruke. Sve ostalo razgovara unutar mreže, sa tokenom.

Kome ovo treba

Kada se isplati, a kada ne

Ako prodajete jedan proizvod u jednoj zemlji i imate deset kupaca, ovo je preveliko. Vredi kada se poklopi bar nešto od sledećeg.

  • Prodajete digitalni proizvod van Srbije
  • Naplata je pretplata, ne jednokratna kupovina
  • Imate više proizvoda koji dele iste korisnike
  • Ne želite PDV prijave po zemljama
  • Trebaju vam krediti ili naplata po potrošnji
Kako je napravljen

Java, Postgres i dosadna pouzdanost

Nema ničeg egzotičnog — to je i poenta. Sistem koji naplaćuje ne sme da bude mesto za eksperimente.

  • Spring Boot i Java 21
  • PostgreSQL kao lokalna replika stanja
  • Provajder iza zajedničkog interfejsa — dodavanje novog je novi adapter
  • Docker, automatski deploy i provera zdravlja
  • Dnevni bekap baze
Najčešća pitanja

FAQ — Payment Broker

Odgovori o Payment Broker u ponudi agencije Devizzo.

Naplaćujete pretplate van Srbije?

Recite nam šta prodajete i u kojim zemljama — kažemo da li vam treba merchant of record, koji provajder je bolji za vaš slučaj i šta znači da to povežemo sa vašom aplikacijom.

Opišite svoj slučaj