PRESTASHOP FISCALIZATION
PrestaShop fiscalization
with one module.
The FiskalAPI module issues a Serbian fiscal receipt for every PrestaShop order, on its own, when the order reaches the status you choose — "Payment accepted" by default. The buyer sees the receipt with its QR code on the order confirmation and in the order details. The module is free — you pay only for issued receipts.
- Approved ESIR · ID 1609
- PrestaShop 1.7 and 8
- Free module
What happens
Order #1042 moves to "Payment accepted" → the receipt is issued right away.
From installation to the first receipt
- 01
Install the module
Modules → Module Manager → Upload a module → choose the ZIP.
- 02
Paste the test key
Click "Configure", paste the key starting with fapi_test_, then "Test connection" and enable fiscalization.
- 03
Test order
Place an order and move it to the chosen status — the receipt number and QR code appear on the order.
- 04
Switch to the live key
Once your security element is in, replace the test key with the live one (fapi_live_) and start selling.
What the module does
Payment method from the order
Card, cash on delivery, bank wire or check — read from the order’s payment module.
Tax label per rate
Selling at two VAT rates? Map each rate to its label (20=Ђ, 10=Е), and shipping and wrapping separately.
Shipping, wrapping and vouchers
Shipping and gift wrapping go on the receipt as their own lines, and the total is matched to the amount charged.
No duplicate receipts
The receipt number is stored on the order; a repeated status change does not create a second receipt.
Manual button
"Fiscalize now" on the order in admin, for an order that did not go through.
Buyer’s tax ID
If the buyer enters a tax ID (PIB) on the invoice address, the module puts it on the fiscal receipt.
Requirements
- PrestaShop
- 1.7 or 8
- Store currency
- Serbian dinar (RSD) — orders in other currencies are skipped
- Account
- a FiskalAPI key — the test key is free
Questions about the PrestaShop module
Approved ESIR · ID 1609The module is free, as are the test key and help with connecting. You pay only for issued fiscal receipts, tiered from 9 down to 1.5 RSD per receipt, with no subscription.
The default is "Payment accepted". You can pick any status in your store. With cash on delivery, pick the status the order moves to after collection, 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 store which. So in the settings you choose: cash, payment card or other cashless payment. If the payment method’s name already says it is card on delivery, the module follows that.
If the buyer fills in the VAT number (PIB) on the invoice address, the module writes it on the fiscal receipt as the buyer’s identification.
The order stays untouched and the reason is written to the store log (Advanced Parameters → Logs). On the order in admin, click "Fiscalize now". If the order already has a receipt number, no second receipt is issued.
The module issues the sale receipt. A return gets a refund receipt that references the original — one API call. The module does not yet issue refunds from PrestaShop on its own, so we connect that together with you.
Read next
Fiscalize your PrestaShop store
Request a free test key and issue your first test receipt today.