Faktury można wystawić z informacją o formie płatności. W przypadku drukarek ONLINE, nawet z informacją o więcej niż jednej formie płatności.
W przypadku zwykłych drukarek, przekazujemy informację o pojedynczym typie płatności w strukturze “header” (https://blog.bigdotsoftware.pl/posnet-server-wydruk-faktury/).
W przypadku drukarek typu ONLINE, należy do requestu dodać atrybut “payments” w takiej samej formie jak dla paragonów. Atrybut “payments” to tablica obiektów. Każdy z nich zawiera 4 atrybuty:
- ty – typ formy płatności: 0-gotówka, 2 – karta, 3-czek, 4- bon, 5 – kredyt, 6 – inna, 7 – voucher, 8 – konto klienta
- wa- wartość wpłaty lub wartość reszty w zależności od parametru re (flagi reszty)
- re – re=false – płatność formą płatności, re=true – wypłata reszty
- na- nazwa formy płatności
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
curl -XPOST "http://localhost:3050/faktura" -H 'Content-Type: application/json' -d'{ "lines" : [ { "na": "Towar 1", "il": 1.0, "vtp": "23,00" ,"pr": 12356}, { "na": "Towar 2", "il": 1.0, "vtp": "23,00" ,"pr": 34567} ], "header" : { "nm": "Vat", "cc": 0, "co": false, "ln": 40, "fn": 40, "na": ["Moja Firma"], "ni": "555-555-22-54", "ad": ["Marszałkowska", "02-000"], "ad_sc" : 0, "ad_at": 0, "nb": "Numer faktury", "nb_sc" : 0, "nb_at": 0 }, "summary" : { "to": 46923, "fp": 46923 }, "payments" : [ { "ty": 0, "wa": 40000, "na": "Gotówka", "re": false }, { "ty": 2, "wa": 6923, "na": "Visa ... ... 0456", "re": false } ] }' |
Alternatywny przykład dla drukarki z serii ONLINE:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
curl -XPOST 'http://localhost:3050/faktura' \ -H 'Connection: keep-alive' \ -H 'Pragma: no-cache' \ -H 'Cache-Control: no-cache' \ -H 'Content-type: application/json' \ -d ' { "lines" : [ { "il": 1, "na": "Kawa Americano", "pr": 799, "vtp": "23,00" } ], "summary": { "to": 799 }, "header" : { "nm": "Vat", "cc": 0, "co": false, "ln": 40, "fn": 40, "na": ["Moja Firma"], "ni": "555-555-22-54", "ad": ["Marszałkowska", "02-000"], "ad_sc" : 0, "ad_at": 0, "nb": "Numer faktury", "nb_sc" : 0, "nb_at": 0 }, "payments" : [ { "ty": 2, "wa": 799, "na": "Karta", "re": false } ] } ' |