06-05-2021 5:32 pm tekijä Anonymous
Olen muutaman päivän yrittänyt saada kirjautumisen Netvisoriin toimimaan, mutta kaikki ohjeet ovat ristiriitaisia ja aika huonoja. Mistä löytyy *oikeat* ja *ajankohtaiset* ohjeet kirjautumiseen? Olen seurannut ohjeita sivulta https://support.netvisor.fi/fi/support/solutions/articles/77000466610-ohjelmistorajapinta sekä dokumentista "Tietoturva ja tunnistautuminen.pdf" jonka saimme jossain vaiheessa. Nämä ohjeet ovat ristiriitaisia sen suhteen mitä dataa pitäisi lähettää kutsuissa. Esim. siinä PDF-ohjeessa on muuten hyvä esimerkki jossa on kaikki data mukana, mutta se on rikki. Siinä lasketaan SHA256, mutta se on väärä. Weppisivulla oleva esimerkki taas on puutteellinen eikä sitä käyttäen voi verifioida että oma data on ok. Kuka muuten keksi laittaa koodiesimerkkejä kuvina?
Eli, mistä löytyy toimiva esimerkki joka laskee täydellisestä datasta SHA-256 -tarkisteen ja näyttää *oikeat* headerit ja niiden sisällön? Käytössä on Python, mutta esimerkkikoodina toiminee mikä vaan normaali kieli paitsi VB.
07-05-2021 4:32 pm tekijä Anonymous
Hah, nyt sain sen esimerkin antamaan saman SHA-summan. Paste oli antanut yhden ylimääräisen välilyönnin. Mutta vieläkään en saa meidän omilla tiedoilla mitään muuta vastausta kuin:
<Status>AUTHENTICATION_FAILED :: Authentication failed, check MAC generation</Status>
Mielestäni tämä on kaikkien ohjeiden mukaan (jotka eivät ole ristiriidassa):
values = [
"https://integration.netvisor.fi/salesinvoicelist.nv",
"ABC",
"AB_12345_12345",
"2021-05-07 13:24:31.000",
"EN",
"1234567-1",
"TRANS000096392316",
"ABC....",
"DEF....",
]
source = "&".join(values)
mac = hashlib.sha256( source.encode("utf-8")).hexdigest()
Mutta ei kelpaa. Mistään ei näköjään myöskään voi tarkistaa tietoja ettei olisi tullut joku muu copy & paste-virhe? Samaten terminologia on sekava. Koodissa ja dokumentaatiossa olisi pakko käyttää samoja nimiä, eikä sekoittaa suomea ja englantia karmeaksi sillisalaatiksi.
Olemme yrittäneet saada virallista tukea, mutta puhelimeen ei vastata. ��
10-05-2021 2:05 pm tekijä Anonymous
Tämä paikka ei näköjään ole kovin aktiivinen? Hieman alkaa ottamaan päähän tämä "integraatio".
17-05-2021 12:57 pm tekijä Elina Toiviainen
Hei,
Olemmekin käyneet tämän läpi tukipyynnöllä, ja tunnistautuminen toimii.
Mukavaa työviikkoa!
Anonymous
06-05-2021 5:41 pm tekijä Anonymous
Esimerkki dokumentaatiosta. Tuo on muuten hieno, mutta SHA256 on väärä, sen pitäisi olla:
Laskettuna Pythonilla:
Saman voi verifioida käyttämällä jotain online-palvelua: