Direct charges
- Who the customer transacts with: the seller, often unaware of the platform
- Several sellers in one payment: no
SaaS tools for businesses selling on their own
Subscriptions, one-off payments, BLIK and multi-seller platforms on Stripe, connected to the rest of your system. And because Stripe does not send invoices to KSeF, we do, from every paid payment.
Both are good, for different ways of selling.
Stripe Billing runs subscriptions and usage billing. One-off purchases in a store are well served by a Polish gateway.
Stripe takes many currencies, with BLIK in złoty. A Polish gateway focuses on transfers from Polish banks.
Stripe Connect pays out to sellers or creators. A store on a platform the gateway has a plugin for usually needs only that plugin.
From the first invoice to cancellation. Access to the product follows the status, not a date in your database. We agree the length of the grace period and the customer messages with you.
Subscription created, the first invoice awaits payment. With automatic collection the customer has 23 hours.
Paid. We turn on the plan's features and issue the invoice to KSeF.
A renewal invoice is unpaid. We notify the customer and decide how long access stays.
Stripe stopped collection attempts. Access is paused until paid.
A trial. After it ends and the payment succeeds, the subscription moves to active by itself.
The first invoice went unpaid in time. It is voided, a new subscription is needed.
Cancelled by the customer or by you. Access ends under your plan's rules.
Subscription created, the first invoice awaits payment. With automatic collection the customer has 23 hours.
Paid. We turn on the plan's features and issue the invoice to KSeF.
A renewal invoice is unpaid. We notify the customer and decide how long access stays.
Stripe stopped collection attempts. Access is paused until paid.
A trial. After it ends and the payment succeeds, the subscription moves to active by itself.
The first invoice went unpaid in time. It is voided, a new subscription is needed.
Cancelled by the customer or by you. Access ends under your plan's rules.
A Stripe invoice is not a Polish e-invoice. Your system builds and sends the structured FA(3) invoice.
A Stripe event with a Stripe-Signature, when a payment or a subscription invoice is paid.
The plan's features on at once, without waiting for the invoice.
The invoice from the sales data in your database: customer, tax number, lines, rates.
The invoice, sent in the background from a queue, with retries.
Receives on a condition: Consumer invoices may go to KSeF voluntarily. We agree with you which payments go to the system.
The invoice with its KSeF number.
Or a rejection with its reason, for a decision in the panel.
Access stays on, and the rejection with its reason goes to the panel.
The invoice waits in the module's queue, which sends it in the background and retries.
Sending, offline modes and QR codes are covered on our KSeF integration page.
Before an event changes anything, we check its signature and whether we have handled it already. The screen shows an hour of the event log.
We check the signature on the raw body with the whsec secret. After parsing the JSON it would no longer match.
Stripe allows duplicates, so we record the ids of handled events.
A paid invoice goes into the KSeF queue and turns on access. Both are idempotent.
In live mode Stripe retries events for up to three days. The endpoint has to cope with a backlog after an outage.
The created field does not set the order. We take state from the object in Stripe, not from the last event.
A multi-seller platform chooses who the transaction is with. Everything else follows from that.
Who is the customer's counterparty?
SaaS tools for businesses selling on their own
marketplaces with one seller per order
carts with products from several sellers
Answers about KSeF, BLIK in a subscription, marketplaces and failed renewals.
Pages that usually go together with Stripe.
Tell us what you sell through Stripe and whether invoices should go to KSeF. We will reply within an hour with questions and a quote.