WOOCOMMERCE FISCALIZATION
WooCommerce fiscalization
with one plugin.
The FiskalAPI plugin issues a fiscal receipt for every WooCommerce order, automatically, when the order reaches the status you choose. The customer sees the receipt with a QR code on the thank-you page, in their account and in the email. The plugin is free; you pay only for issued receipts.
- Approved ESIR · ID 1609
- HPOS compatible
- Free plugin
What happens
Order #1042 moves to “Completed” → the receipt is issued before the customer email, so the receipt is in the email.
From install to the first receipt
- 01
Install the plugin
Plugins → Add New → Upload Plugin → choose the ZIP → Install → Activate.
- 02
Paste a test key
WooCommerce → FiskalAPI: paste a key starting with fapi_test_, save and click “Test connection”.
- 03
Test order
Create an order and move it to “Completed” — the receipt number and QR code appear on the order.
- 04
Switch to the live key
Once you add your security element, replace the test key with the live one (fapi_live_) and start selling.
What the plugin does
Payment method from the order
Card, cash on delivery or bank transfer — read from the order, never typed in.
Tax label per class
Selling at two VAT rates? Assign each WooCommerce tax class its own label.
Shipping and fees
They go on the receipt as separate items, and the total is reconciled to the para.
No duplicate receipts
The receipt number is stored on the order; a repeated status change does not create a second receipt.
Receipt in the “Completed” email
The receipt is issued before WooCommerce sends the email, so the customer gets it in that email.
Manual button
“FiskalAPI: fiscalize now” in order actions, for an order that did not go through.
Requirements
- WordPress
- 5.6 or newer (tested up to 6.8)
- WooCommerce
- 5.0 or newer, with or without HPOS tables
- PHP
- 7.2 or newer
- Store currency
- Serbian dinar (RSD)
- Account
- FiskalAPI key — the test key is free
WooCommerce plugin questions
Approved ESIR · ID 1609The plugin is free, as are the test key and help with connecting. You pay only for issued fiscal receipts, tiered from 9 to 1.5 RSD per receipt, with no subscription.
The default is “Completed”. You can also choose “Processing” or the moment payment succeeds. If you accept cash on delivery, keep “Completed”, because the receipt is issued when the courier collects, not when the order arrives.
The courier collects cash or card and does not tell the shop which. So in the settings you choose: cash, payment card or other non-cash payment. If the gateway name itself says COD by card, the plugin respects that.
Assign each WooCommerce tax class its label (for example standard = Ђ, reduced = Е). Flat-rate taxpayers need not change anything: when the field is empty, the label from your FiskalAPI account is used.
The order gets a note with the reason and is otherwise untouched. In “Order actions” choose “FiskalAPI: fiscalize now”. If the order already has a receipt number, the plugin skips it — no duplicate is created.
The plugin issues the sale receipt. A return gets a refund receipt referencing the first one — one API call. The plugin does not yet issue refunds from WooCommerce on its own, so we connect them together with you.
Read next
Fiscalize your WooCommerce store
Request a free test key and issue your first test receipt today.