Starta ett nytt ämne
A

Anonymous

Integraatio ja kirjautuminen

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.

 

 

 


A

Anonymous

06-05-2021 5:41 pm tekijä Anonymous

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

A

Anonymous

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

 

A

Anonymous

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

 

E

Elina Toiviainen

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!

Logga in eller Registrera digför att publicera en kommentar