ProvOrian.SendInvoice Method
Provider returns a dictionary(Of String, String) having any results (success or errors).
Parameters
- inv
- invoice
The myDATA invoice, type of invoice
- orianData
- orianData
The provider data, type of orianData
- appInfo
- appInfo
This applies to the software that utilizes this library, type of appInfo
- posProtocol
- int
Default Value 3
The POS protocol that it will be used for generating the signature.
Possible values:
CardLink: 1
CommonWeb: 2
VivaWallet: 3
Return Value
Dictionary<string, string>A dictionary(Of String, String) containing provider's answer.
invoice invoice = sni.newInvoice; #region issuer and counterpart - Fill in only the fields you need. invoice.issuer.vatNumber = "555777001"; invoice.issuer.country = "GR"; invoice.counterpart.vatNumber = "555777002"; invoice.counterpart.country = "GR"; #endregion #region elements - Fill in only the fields you need. invoice.elements.series = "IZ"; invoice.elements.aa = 1; invoice.elements.issueDate = DateTime.Now; invoice.elements.invoiceType = "1.1"; #endregion #region Lines - Fill in only the fields you need. invoiceLine ln = sni.newLine; ln.netValue = 200.0d; ln.VatCategory = 1; ln.VatAmount = 48.0d; ln.lineComments = "line comment"; ln.classification.Type = "E3_561_001"; ln.classification.Category = "category1_1"; invoice.lines.Add(ln); #endregion #region payments paymentMethod tmpPay = sni.newPaymentMethod; tmpPay.@type = 1; tmpPay.amount = 496.0d; invoice.payments.Add(tmpPay); #endregion #region Orian Data var ori = default(orianData); ori.extraDetails.issuerName = "George M."; ori.extraDetails.issuerAddress = "New Street 111"; ori.extraDetails.issuerPostalCode = "12345"; ori.extraDetails.issuerCity = "Thessaloniki"; ori.extraDetails.issuerEmail = "issuer@myemail.com"; ori.extraDetails.issuerPhone = "00302101111111"; ori.extraDetails.counterpartName = "Papadopoulos G."; ori.extraDetails.counterpartAddress = "New street 57"; ori.extraDetails.counterpartPostalCode = "12345"; ori.extraDetails.counterpartCity = "Athens"; ori.extraDetails.counterpartEmail = "counterpart@myemail.gr"; ori.extraDetails.counterpartPhone = "00302101111111"; ori.extraDetails.paymentTerms = "POS Payment"; ori.extraDetails.paymentTerminalID = "1234567890"; ori.extraDetails.contractReference = "24SSSS111111111"; ori.extraDetails.projectReference = "3|1234567"; var pLines = new List<provLine>(); var pline = new provLine(); pline.discountPercentage = 0.0d; pline.discountAmount = 0.0d; pline.itemName = "TEST PRODUCT"; pline.itemCode = "123"; pline.countryOfOrigin = "US"; pline.peppolTaxCategory = "S"; pline.peppolMeasurementUnit = "XUN"; var pItems = new List<peppolItemClass>(); var pItem = default(peppolItemClass); pItem.itemID = "03100000-2"; pItem.itemClass = "STI"; pItems.Add(pItem); pline.itemClass = pItems; pLines.Add(pline); ori.invoiceLines = pLines; #endregion var por = new ProvOrian("orianUser", "orianPassword", "Arbitrans User", "Arbitrans Key", false); Dictionary<string, string> fResult = por.SendInvoice(invoice, ori);
This language is not supported or no code example is available.
Dim invoice As invoice = sni.newInvoice #Region "issuer and counterpart - Fill in only the fields you need." invoice.issuer.vatNumber = "555777001" invoice.issuer.country = "GR" invoice.counterpart.vatNumber = "555777002" invoice.counterpart.country = "GR" #End Region #Region "elements - Fill in only the fields you need." invoice.elements.series = "IZ" invoice.elements.aa = 1 invoice.elements.issueDate = Date.Now invoice.elements.invoiceType = "1.1" #End Region #Region "Lines - Fill in only the fields you need." Dim ln As invoiceLine = sni.newLine ln.netValue = 200.0 ln.VatCategory = 1 ln.VatAmount = 48.0 ln.lineComments = "line comment" ln.classification.Type = "E3_561_001" ln.classification.Category = "category1_1" invoice.lines.Add(ln) #End Region #Region "payments" Dim tmpPay As paymentMethod = sni.newPaymentMethod tmpPay.type = 1 tmpPay.amount = 496.0 invoice.payments.Add(tmpPay) #End Region #Region "Orian Data" Dim ori As orianData ori.extraDetails.issuerName = "George M." ori.extraDetails.issuerAddress = "New Street 111" ori.extraDetails.issuerPostalCode = "12345" ori.extraDetails.issuerCity = "Thessaloniki" ori.extraDetails.issuerEmail = "issuer@myemail.com" ori.extraDetails.issuerPhone = "00302101111111" ori.extraDetails.counterpartName = "Papadopoulos G." ori.extraDetails.counterpartAddress = "New street 57" ori.extraDetails.counterpartPostalCode = "12345" ori.extraDetails.counterpartCity = "Athens" ori.extraDetails.counterpartEmail = "counterpart@myemail.gr" ori.extraDetails.counterpartPhone = "00302101111111" ori.extraDetails.paymentTerms = "POS Payment" ori.extraDetails.paymentTerminalID = "1234567890" ori.extraDetails.contractReference = "24SSSS111111111" ori.extraDetails.projectReference = "3|1234567" Dim pLines As New List(Of provLine) Dim pline As New provLine pline.discountPercentage = 0.0 pline.discountAmount = 0.0 pline.itemName = "TEST PRODUCT" pline.itemCode = "123" pline.countryOfOrigin = "US" pline.peppolTaxCategory = "S" pline.peppolMeasurementUnit = "XUN" Dim pItems As New List(Of peppolItemClass) Dim pItem As peppolItemClass pItem.itemID = "03100000-2" pItem.itemClass = "STI" pItems.Add(pItem) pline.itemClass = pItems pLines.Add(pline) ori.invoiceLines = pLines #End Region Dim por As ProvOrian = New ProvOrian("orianUser", "orianPassword", "Arbitrans User", "Arbitrans Key", False) Dim fResult As Dictionary(Of String, String) = por.SendInvoice(invoice, ori)
This language is not supported or no code example is available.