Integrare Fiscalnet pentru dezvoltatori

Documentație API

Am incercat sa unificam modul de apelare, astfel ca atat pentru FiscalNet Windows cat si pentru FiscalNet Android este un webserver integrat care se poate apela :

Modalitatea de apelare este prin POST, un exemplu de apelare din Postman :
http://localhost:65400/api/Receipt

cu:

[„CF^RO 123456789”,

„S^ARTICOL DE STORNAT^600^1000^buc^1^1”,

„VS^ARTICOL STORNO^600^1000^buc^1^1”,

„S^ARTICOL 1^500^1000^buc^1^1”,

„DP^1000”,

„S^ARTICOL 2^500^1000^buc^1^1”,

„DV^100”,

„S^ARTICOL 3^415^1000^buc^1^1”,

„MP^500”,

„S^ARTICOL 4^315^1000^buc^1^1”,

„MV^50”,

„ST^”,

„DP^500”,

„CB^5940000000820^2”,

„TL^Rand text liber 1”,

„TL^Alt rand text liber”,

„P^2^1000”,

„P^1^2000”]

Exemplu de apelare din C# cu ajutorul unui script Java :

window.SendReceipt = async (json) => {

const response = await fetch(„http://localhost:65400/api/Receipt”, {
method: ‘POST’,
headers: {
‘Accept’: ‘application/json’,
‘Content-Type’: ‘application/json’
},
body: json,
});

return response.json();
}

Apelare controller :
string receiptTxt = „X^”; string[] receiptLines = receiptTxt.Split(new string[] { Environment.NewLine }, StringSplitOptions.None); var resp = await jsRuntime.InvokeAsync<object>(„SendReceipt”, JsonConvert.SerializeObject(receiptLines)); var jsString = resp.ToString();








Pentru versiunea de Windows ramane activ si modul de lucru prin scriere de fisiere in folderul de Bonuri.

Daca apelati de pe un alt dispozitiv, in loc de localhost puneti IP-ul dispozitivului pe care este instalat driverul si deschideri portul 65400 in Firewall.

Comanda catre pos-ul bancar se poate trimite si prin API pentru doar varianta de Windows

Pentru aplicatii web, va recomandam apelarea localhost din cadrul browserului, pentru a elimina necesitarea de a accesa ip-ul locatiei (necessitate ip dedicat) + portforwarding pe router etc.

Puteti folosi astfel orice casa de marcat, nu conteaza ca e pe LAN sau USB.