peruuta
Näytä tulokset kohteelle 
Hae sen sijaan kohdetta 
Tarkoititko: 
chakie
CONTRIBUTOR *

Integraatio ja kirjautuminen

tekijä chakie

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.

 

 

 

4 VASTAUSTA4
chakie
CONTRIBUTOR *

tekijä chakie

Tämä paikka ei näköjään ole kovin aktiivinen? Hieman alkaa ottamaan päähän tämä "integraatio".

 

chakie
CONTRIBUTOR *

tekijä chakie

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

 

chakie
CONTRIBUTOR *

tekijä chakie

Screenshot 2021-05-06 at 14.15.44.png

 Esimerkki dokumentaatiosta. Tuo on muuten hieno, mutta SHA256 on väärä, sen pitäisi olla:

c1760582c5a9b749a173dd95974fb42792d476baf5992b2a8c9fa6d838e0978f

 

Laskettuna Pythonilla:

>>> s="https://isvapi.netvisor.fi/accounting.nv&Testiclient&Integraatiokayttajan tunnus&2018-05-04 12:00:00.000&FI&1967543-8&123456 &7cd680e89e880553358bc07cd28b0ee2&07f94228d149a96b2f25e3edad55096e"
>>> hashlib.sha256(s.encode("iso-8859-1")).hexdigest()
'c1760582c5a9b749a173dd95974fb42792d476baf5992b2a8c9fa6d838e0978f'

 

Saman voi verifioida käyttämällä jotain online-palvelua: 

image.png

tekijä ElinaToiviainen (Päivitetty ‎17-05-2021 12:58 tekijä ElinaToiviainen VISMA )

Hei,

 

Olemmekin käyneet tämän läpi tukipyynnöllä, ja tunnistautuminen toimii.

 

Mukavaa työviikkoa!