PrestaShop

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
Modules → FiskalAPI → Configure
fapi_test_••••••••••••
Buyer pays

What happens

Order #1042 moves to "Payment accepted" → the receipt is issued right away.

On the receiptПлатна картица
Show receipt to buyerQR and link on the order confirmation and in the order details

From installation to the first receipt

  1. 01

    Install the module

    Modules → Module Manager → Upload a module → choose the ZIP.

  2. 02

    Paste the test key

    Click "Configure", paste the key starting with fapi_test_, then "Test connection" and enable fiscalization.

  3. 03

    Test order

    Place an order and move it to the chosen status — the receipt number and QR code appear on the order.

  4. 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.

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 1609

The 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.