Web Services palvelun suunnittelu ja toteutus
|
|
- Inkeri Kouki
- 8 vuotta sitten
- Katselukertoja:
Transkriptio
1 Web Services palvelun suunnittelu ja toteutus Harri Oksa Opinnäytetyö Marraskuu 2012 Mediatekniikan koulutusohjelma Tekniikan ja liikenteen ala
2 OPINNÄYTETYÖN KUVAILULEHTI Tekijä(t) OKSA, Harri Julkaisun laji Opinnäytetyö Sivumäärä 25 Päivämäärä Julkaisun kieli Suomi Luottamuksellisuus ( ) saakka Työn nimi Web Services palvelun suunnittelu ja toteutus Verkkojulkaisulupa myönnetty ( X ) Koulutusohjelma Mediatekniikka Työn ohjaaja(t) PELTOMÄKI, Juha Toimeksiantaja(t) TOSSAVAINEN, Seppo Tietosuunta Oy Tiivistelmä Opinnäytetyön tarkoituksena oli suunnitella ja toteuttaa Web Services palvelu, jonka avulla verkkolaskuja pystytään lähettämään pankkien maksuliikennepalveluun. Työn toisena tavoitteena oli palvelun helppo liitettävyys valmiiseen laskutusjärjestelmään. Web Services palvelun rakenteesta tuli tehdä sellainen, että mahdollinen jatkokehitys olisi helppoa. Työssä tutkittiin XML ja Web Service tekniikoita, joiden pohjalta lähdettiin rakentamaan Web Services palvelua. Palvelun toteuttaminen vaati tarkempaa tutustumista XML tekniikoihin ja erityisesti XML dokumenttien digitaalisiin allekirjoituksiin. Web Services yhteyden toteuttamiseksi tutkittiin SOAP tekniikkaa ja yhteyden toteuttamista sen avulla. Työn toteutuksen tuloksena saatiin toimiva Web Services palvelu, joka voitiin liittää laskutusjärjestelmään. Palvelun ohjelmointi toteutettiin luokkarakenteella, jotta se olisi mahdollisimman helppokäyttöinen ja rakenteeltaan selkeä. Palvelun ansiosta laskutusjärjestelmästä pystyy lähettämään verkkolaskuja. Avainsanat (asiasanat) Web Service, SOAP, SEPA, XML, PHP, digitaalinen allekirjoitus Muut tiedot
3 DESCRIPTION Author(s) OKSA, Harri Type of publication Bachelor s Thesis Pages 25 Date Language Finnish Title PLANNING AND IMPLEMENTATION OF WEB SERVICE Permission for web publication ( X ) Degree Programme Media Engineering Tutor(s) PELTOMÄKI, Juha Assigned by TOSSAVAINEN, Seppo - Tietosuunta Oy Abstract The purpose of the Bachelor's Thesis was to plan and implement a Web Services -service that allows invoices to be sent into banks Web Services channel. An additional goal was easy connectivity to an existing invoicing system. The structure of the service was to allow simple additional development of the software. In the thesis XML- and Web Service -techniques were researched and Web Service service was built based on the results. The implementation of the service required further research on XML techniques and specifically on digital signatures. The implementation also required understanding of basic SOAP principles. As a result of the thesis, a functional Web Services service was implemented with easy connectivity to the invoicing system. The programming of the service was conducted with class structure in order for it to be easy to use and also to have clear code structure. With the help of the service, invoices can now be sent from the invoicing system. Keywords Web Service, SOAP, SEPA, XML, PHP, digital signature Miscellaneous
4 1 SISÄLTÖ SANASTO JA KÄYTETYT TERMIT Työn lähtökohdat Työn taustat Työn tavoitteet SEPA Yleistä SEPA-maksujen standardit SEPAn vaikutus pankkiyhteyksiin XML Mitä on XML? XML-tiedoston rakenne WEB SERVICES Web Services yleisesti SOAP Yleistä SOAP-sanomien rakenne REST WSDL WEB SERVICES -YHTEYDEN TOTEUTUS Yleistä Tekniikoiden valinta ApplicationRequest Yleistä Pyynnön allekirjoittaminen... 16
5 2 5.4 ApplicationResponse TSSoapClient Apuluokat BankAccount BankConnection TSWebServices Ongelmakohdat YHTEENVETO LÄHTEET KUVIOT KUVIO 1. XML-dokumentin rakenne... 9 KUVIO 2. SOAP-sanoman rakenne pankkien Web Services -kanavassa KUVIO 3. SOAP- ja REST-tyyliset pyynnöt KUVIO 4. ApplicationRequestin rakenne KUVIO 5. XML-dokumentin digitaalinen allekirjoitus KUVIO 6. ApplicationResponsen rakenne KUVIO 7. TSWebServices-pyynnön esimerkki KUVIO 8. Web Services -kanavan virhekoodit... 23
6 3 SANASTO JA KÄYTETYT TERMIT APIX Rajapintajärjestelmä, jonka kautta voidaan lähettää uusia SEPAstandardin verkkolaskuja. HTTP HTTP eli Hypertext Transfer Protocol on selaimien ja WWWpalvelimien käyttämä protokolla tiedonsiirtoon. ISO ISO-organisaation määrittelmä XML-pohjainen sanomavälitysjärjestelmä. ISO sanomat on tarkoitettu yritysten ja pankkien väliseen viestintään. MySQL SQL-standardia noudattava suosittu SQL-tietokannan hallintajärjestelmä. PKI Public Key Infrastucture. Asymmetrisiin algoritmeihin perustuva salausjärjestelmä. Järjestelmä pitää sisällään myös julkisten avainten jakelun ja hallinnan varmenteiden muodossa. URI URI eli Uniform Resource Identifier on merkkijono, jonka avulla identifoidaan abstrakti tai fyysinen resurssi. URI:t joiden avulla tieto paikannetaan internetistä, ovat nimeltään URL. WSO2 PHP:lle kehitetty lisäosa, jonka komponenttien avulla voidaan helposti kehittää laajoja Web Services -palveluita
7 4 1 TYÖN LÄHTÖKOHDAT 1.1 Toimeksiantaja Tietosuunta Oy on vuonna 1989 perustettu yritys. Yrityksen toimiala on ohjelmistojen suunnittelu ja toteutus pk-yrityksille. Yhtiön toimipiste sijaitsee Jyväskylässä Kypärätiellä. Tietosuunnan tuotteisiin kuuluu taloushallinnon ohjelmia, joita ovat palkanlaskenta, kirjanpito, laskutus, vesilaskutus, sopimuslaskutus, ostoreskontra ja jäsenrekisteri. Taloushallinnon ohjelmat ovat saatavissa myös etäyhteytenä Windows Server -virtuaalipalvelimilla, jolloin asiakkaille on tarjottavissa myös käyttöjärjestelmäriippumaton vaihtoehto. Yrityksen henkilöstömäärä on tällä hetkellä viisi ja asiakkaita yrityksellä on yli Tietosuunta Oy:llä on myös Iso-Britanniaan rekisteröity yhtiö AC Balance Limited, joka toimii Internetissä markkinointi- ja jakeluyhtiönä ja toimittaa Tietosuunnan taloushallinnon ohjelmia EU-alueelle englannin-, saksan-, ranskan-, italian-, espanjan-, ruotsin- ja suomenkielisinä versioina. (Tossavainen. 2012) Yrityksellä on myös vankkaa osaamista erilaisista GPS-tietoja hyödyntävistä ohjelmista, joita ovat mm. Route-Trackerajoneuvopaikannus ja ajopäiväkirja, jonka avulla yritykset pystyvät seuraamaan ajoneuvojansa ja työntekijät helposti raportoimaan työajojansa. GPS-tietoja hyödyntäviin ohjelmiin kuuluu myös Paikkari Koira GPS, jonka avulla metsästäjät pystyvät seuraamaan koiransa kulkua maastossa reaaliajassa selainyhtettä tukevalla puhelimella maastokartat.fi palvelun kautta, jossa käytetään maanmittauslaitoksen karttoja Google Maps -ympäristössä.
8 5 1.2 Työn taustat Euromaksualueella ollaan siirtymässä SEPA-aikaan. SEPA-aikaan siirtymisen jälkeen pankit eivät ota vastaan enää muita kuin SEPAmuotoisia XML-maksutiedostoja. Tämän vuoksi Tietosuunta Oy:lla oli tarve päivittää heidän uusi web-pohjainen laskutusjärjestelmänsä SEPA-yhteensopivaksi. Tietosuunta Oy on tähän asti käyttänyt SEPA-maksujen lähetykseen APIX-rajapintapalvelua, jonka kautta maksut on lähetetty. Rajapintapalvelun heikkouksia ovat maksullisuus ja se, että maksut kulkevat APIX-palvelun palvelimien kautta pankkiin, joten ongelmatilanteissa yrityksellä ei ole mahdollisuutta selvittää virheen syytä. Yrityksen oman Web Services -pankkiyhteyden ansiosta maksujen koko lähetysprosessi on yrityksen hallinnassa ja ongelmatilanteisiin pystytään reagoimaan nopeasti. Myöskään palvelun kehitys ei ole enää riippuvainen ulkoisesta palveluntarjoajasta. 1.3 Työn tavoitteet Työn tavoitteena oli luoda rajapinta Tietosuunta Oy:n laskutusjärjestelmän ja pankkien Web Services -palveluiden välille. Tavoitteena oli, että laskutusjärjestelmään ei tarvitsisi tehdä suuria muutoksia, vaan laskut voitaisiin tallentaa tietokantaan olemassa olevaa mallia käyttäen ja toteutettu Web Services -asiakasohjelma poimisi tiedot tietokannasta ja muodostaisi SEPA-standardin mukaisen XML-maksusanoman ja lähettäisi sen pankkiin ja välittäisi saadun vastauksen laskutusohjelmalle. Toisena tavoitteena oli tiliotteiden ja muiden aineistojen haku Web Services -asiakasohjelmalla ja näiden aineistojen tallentaminen tietokantaan muotoon, josta laskutusjärjestelmä voisi lukea tiedot ja näyttää ne käyttäjälle.
9 6 Rajapinnan toteutuksessa piti käyttää PHP:tä, koska Tietosuunta Oy:n laskutusjärjestelmä oli rakennettu PHP:llä. Tietokantana laskutusjärjestelmässä toimii MySQL, joten sitä täytyi käyttää myös rajapinnan tietokantayhteyksissä. 2 SEPA 2.1 Yleistä SEPA eli Single Euro Payment Area tarkoittaa yhtenäistä euromaksualuetta. SEPAn tarkoituksena on yhtenäistää euromaksualueella maksamisen peruspalveluiden standardit ja käytännöt. Näihin peruspalveluihin kuuluvat mm. tilisiirrot, maksukortit ja suoraveloitukset. SEPA yhdistää myös maksamisen osapuolien oikeudet ja velvollisuudet. (Mitä SEPA tarkoittaa?. 2012) Helmikuussa 2012 EU-parlamentti hyväksyi asetuksen, joka asettaa takarajan SEPA-palveluiden käyttöönotolle ja vanhoista suoraveloituksista ja kansallisista tilisiirroista luopumiselle. Suomessa suoraveloituksesta luovutaan viimeistään ja tämän tilalle suositellaan e-laskua ja uutta suoramaksua. Tilisiirtojen osalta Suomi on jo siirtynyt SEPA-aikaan ja tilisiirrot ovat SEPA-yhteensopivia. (Mitä SEPA tarkoittaa?. 2012) 2.2 SEPA-maksujen standardit Yhtenäisen euromaksualueen yksi tavoitteista on standardien yhtenäistäminen. Tämä helpottaa asiakkaan toimintaa sillä tavoin, ettei enää ole väliä, mitä pankkia käytetään ja tapahtuuko maksu maan sisällä vai toiseen SEPA-alueen maahan. SEPAsuoraveloitusten ja SEPA-tilisiirtojen välitykseen valittiin standardi ISO XML-pohjainen sanoma. Myös SEPA suoraveloituspalvelu toimii XML-standardilla. (Yhtenäisen euromaksualueen toteutuminen Suomessa. 2012)
10 7 2.3 SEPAn vaikutus pankkiyhteyksiin Pankkien eräsiirron tiedonsiirtomenetelmä (FTP) ja turvamenettely (PATU) korvataan uusilla kehittyneemmillä ja turvallisemmilla standardeilla. Web Services täyttää edellämainitut vaatimukset, ja useimmat pankit tukevat jo Web Services -yhteyskäytäntöpalvelua. Palvelun kuvaukset löytää Finanssialan Keskusliiton sivuilta. SEPAaika tarkoittaa käytännössä siirtymistä XML-muotoiseen maksuaineistoon. (Yhtenäisen euromaksualueen toteutuminen Suomessa. 2012) 3 XML 3.1 Mitä on XML? XML on tekstimuotoista rakenteellista kuvauskieltä, jossa tiedon lisäksi voidaan kuvata myös tiedon merkitys. XML-kieli muistuttaa HTML-kieltä, jota käytetään WWW-sivujen tekemiseen. XML-kielen ja HTML-kielen ero on siinä, että HTML:ssä on ennalta määrätyt elementit, joita voidaan käyttää, kun taas XML-kielessä elementit voidaan nimetä halutulla tavalla, joka kuvaa elementin sisäistä tietoa parhaiten. Yksinkertaistettuna voidaan siis sanoa, että XML on yleistä tiedon kuvaamista varten, kun taas HTML on vain WWWsivujen sisällön kuvaamista varten. XML-kielen on kehittänyt World Wide Web Consortium eli W3C. (Rouse. 2007; Extensible Markup Language. 2008) 3.2 XML-tiedoston rakenne XML-tiedostoa voisi kuvailla hierarkkisena dokumenttipuuna. Tämä dokumenttipuu sisältää solmukohtia, jotka ilmentävät yksittäistä elementtiä dokumentissa. Solmukohtia voi olla rajattomasti dokumentin sisällä.(2kmediat. 2012b)
11 8 Kuviossa 1 on esitetty yksinkertaisen XML-dokumentin rakenne. Dokumentin alussa rivillä yksi on dokumentin prosessointikäsky, jossa on määritelty dokumentin yleisiä ominaisuuksia, kuten XMLversio ja käytetty merkistökoodaus. Rivin kaksi elementti on dokumentin juurielementti, eli juurielementtinä on elementti nimeltä kirjahylly. Juurielementin sisällä on kaksi kirja-elementtiä, jotka ovat kirjahylly-elementin lapsielementtejä. Kirjoilla on tässä tapauksessa kolme lapsielementtiä, jotka kuvaavat kirjan ominaisuuksia. Kuviossa 1 riveillä kolme ja kahdeksan voi nähdä, että Kirja-elementeillä on attribuuttina id. XML-attribuuteilla voi elementtien ohella kuvata tietoa. XML-attribuuttien heikkous on se, että ne eivät voi sisältää useita arvoja toisin kuin elementit, joille voi lisätä lapsielementtejä. XML-attribuuteilla on kuitenkin hyvä kuvata tietoa, joka ei olennaisesti liity elementtiin. Kuvion 1 tapauksessa attribuutti id on ainoastaan kirjan järjestysnumero, joten sillä ei ole samanlaista arvoa kuten nimellä, julkaisuvuodella tai kustantajalla. Alemmasta kirja-elementistä voi nähdä, että kustantaja-elementillä ei ole arvoa. XML-elementeissä ei tarvitse olla arvoa, vaan ne voivat olla myös tyhjiä. Tyhjän elementin voi merkitä XML-dokumentissa kuten Kustantaja-elementti on merkitty eli ilman lopputagia ja lisäämällä kauttaviivan ensimmäisen tagin loppuun. (Rouse. 2007; 2kmediat. 2012a; 2kmediat. 2012b; Extensible Markup Language. 2008)
12 9 KUVIO 1. XML-dokumentin rakenne 4 WEB SERVICES 4.1 Web Services yleisesti Web Service on ohjelmistojärjestelmä, jonka avulla keskenään yhteensopivat tietokoneet voivat kommunikoida tietoverkon yli. Yksinkertaistettuna Web Service tarkoittaa WWW-pohjaisia ohjelmointirajapintoja. Web Servicessä palvelun tarjoaja ja käyttäjä kommunikoivat keskenään erilaisten XML-pohjaisten protokollien avulla. Protokolliin kuuluu seuraavat kolme komponenttia: Simple Object Access Protocol eli SOAP, Web Services Description Language eli WSDL sekä Universal Description Discovery and Integration eli UDDI. (Web Services Architecture. 2004; W3Schools) 4.2 SOAP Yleistä SOAP on tiedonsiirtoprotokolla, jota käytetään sovellusten väliseen yhteydenpitoon. SOAP rakentuu kolmesta eri osasta ja on rakenteeltaan XML-kuvauskieltä. SOAP on riippumaton kuljetusprotokollasta. Useimmiten käytössä on HTTP, mutta myös esimerkiksi SMTP ja FTP ovat mahdollisia kuljetusprotokollia SOAPsanomille.(Simple Object Access Protocol. 2000; Service-oriented architecture and Web services. 27) Yksinkertaisimmillaan SOAPia voidaan käyttää yksisuuntaiseen kommunikointiin, jossa asiakassovellus lähettää SOAP-pyynnön palvelimelle, jossa palvelin käsittelee pyynnön ja lähettää SOAPvastauksen lähetetyn tiedon perusteella. Tietosuunta Oy:lle toteutetussa Web Services -järjestelmässä käytetään yksisuuntaista kommunikointia, jossa sovelluksesta lähetetään pyyntöjä pankin palvelimille, joka vastaa pyyntöihin lähetetyn tiedon perusteella.
13 10 (Simple Object Access Protocol. 2000; Service-oriented architecture and Web services. 27) SOAP-sanomien rakenne SOAP-sanoma on XML-dokumentti, jonka pakollisia osia ovat SOAPkirjekuori ja SOAP-viesti. SOAP-sanoma voi sisältää myös SOAPotsikkotiedot. Otsikkotiedot ovat valinnainen osa SOAP-sanomaa, mutta SEPA Web Services -pyynnöissä otsikkotiedot ovat pakollisia. SOAP-sanoman rakenne SEPA ja sanoman osien järjestys pankkien Web Services -kanavassa on kuvattu kuviossa 2. (Service-oriented architecture and Web services. 28) KUVIO 2. SOAP-sanoman rakenne pankkien Web Services - kanavassa SOAP-kirjekuori
14 11 SOAP-kirjekuori määrittelee XML-dokumentin SOAP-viestiksi. Kirjekuori on XML-dokumentin juurielementti, jonka sisälle otsikkotiedot ja viesti tulevat. SOAP-otsikkotiedot Otsikkotiedot määrittävät, kuinka vastaanottajan tulisi sanoma käsitellä. SEPA Web Services -järjestelmässä otsikkotiedoissa välitetään lähettäjän digitaalinen allekirjoitus, jonka avulla vastaanottaja pystyy tunnistamaan lähettäjän ja varmistamaan viestin oikeellisuuden. SOAP-viesti Viesti on SOAP-sanoman osa, joka sisältää varsinaisen tiedon, joka halutaan välittää vastaanottajalle. 4.3 REST Web Services -palvelun voi toteuttaa myös tekniikalla nimeltä REST eli Representational State Transfer. REST-tyylisen palvelun toteuttaminen on huomattavasti helpompaa kuin esimerkiksi SOAPtyylisen palvelun toteutus. Tämän vuoksi REST-palveluja suositaan kuluttajille suunnatuissa rajapintapalveluissa. Esimerkiksi Twitter tarjoaa mahdollisuuden käyttää Web Services -rajapintaa, joka mahdollistaa Twitterin käytön omissa sovelluksissa. (Elkstein. 2008a; Elkstein. 2008b) REST-palvelun tekee yksinkertaiseksi se, että toisin kuin SOAPpalveluissa, joissa muodostetaan XML-muotoinen SOAP-kirjekuori ja lähetetään se Web Services -palvelimelle WSDL-tiedoston määritysten mukaan, REST-palveluissa pyynnöt ovat URI-pohjaisia. Näiden tekniikoiden ero selviää kuviosta 3, jossa ylempänä on SOAP-tekniikalla muodostettu pyyntö, jolla haetaan käyttäjän tiedot palvelimelta. SOAP-sanoman alla on sama pyyntö toteutettu käyttäen REST-tekniikkaa, jossa HTTP-protokollaa ja GET-
15 12 komentoa käyttäen haetaan tiedot ja haettavan tiedon tyyppi ja tunniste on määritelty URL-osoitteessa. Myös pyyntöjen vastauksissa on eroja. SOAP-pyyntö palauttaa vastauksena SOAPkirjekuoren, kun taas REST-pyynnön vastauksena saadaan vain haettu data, jonka ympärillä ei ole mitään SOAP-kirjekuoren tyylisiä kehyksiä. (Elkstein. 2008a; Elkstein. 2008b) KUVIO 3. SOAP- ja REST-tyyliset pyynnöt 4.4 WSDL Web Service Description Language eli WSDL on XML-perustainen kieli, jonka avulla kuvataan web-teknologioihin perustuva palvelu tietoverkossa. WSDL-kuvaus koostuu kahdesta eri osasta. Abstrakti osa kuvaa vain palvelun rajapinnan eli toiminnot, joita palvelussa voi suorittaa. WSDL:n konkreettinen osa kuvaa taas yhteyden osoitteen ja protokollan, jota käytetään. WSDL on siis yksinkertaistettuna Web Services palvelun tekninen kuvaus. (Web Services Description Language. 2001) 5 WEB SERVICES -YHTEYDEN TOTEUTUS 5.1 Yleistä Jotta ohjelma pankin ja yrityksen välille voidaan luoda, täytyy pystyä hahmottamaan Web Services -yhteyden kulku pyyntöä
16 13 lähetettäessä. Seuraavassa on kuvattu yksinkertaistetusti vaiheet, joita tarvitaan onnistuneen pyynnön suorittamiseen. Ensimmäiseksi luodaan ApplicationRequest XML-rakenne, jossa on pankkiin lähetettävän pyynnön kaikki tiedot mukaan lukien mahdolliset maksuaineistot jos ollaan lähettämässä aineistoja pankkiin. Valmiille XML-rakenteelle suoritetaan digitaalinen allekirjoitus käyttäen asiakkaan varmennetta ja sen yksityistä avainta, jotta käyttäjän oikeellisuus ja aineiston muuttumattomuus lähetyksen aikana voidaan taata. Tämän jälkeen ApplicationRequest XML-rakenne base64-koodataan. (Security and Message Specification for Financial Messages using Web Services. 2008) Seuraavaksi luodaan SOAP-sanoma käyttäen tähän tarkoitukseen luotua yhteysohjelmaa. SOAP-sanoman viestin ApplicationRequestelementtiin sijoitetaan enkoodattu ApplicationRequest. SOAPsanoma allekirjoitetaan myös käyttäen käyttäjän yksityistä avainta. SOAP-sanoma lähetetään pankkiin ja odotetaan pankin vastausta. Kun pankilta saadaan vastaus, ensimmäiseksi tarkistetaan saadun vastauksen allekirjoitus ja sen oikeellisuus. Jos allekirjoitus on oikea, siirretään vastauksen tiedot sisältävä ApplicationResponse XML-rakenne mahdolliseen jatkokäsittelyyn. (Security and Message Specification for Financial Messages using Web Services. 2008) 5.2 Tekniikoiden valinta Alussa rajapintajärjestelmä oli tarkoitus toteuttaa WSO2 Web Services -ohjelmistokehystä käyttäen. WSO2-moduuli täytyy asentaa palvelimelle, ennen kuin sen komponentteja pystyy käyttämään sovelluksessa. Sovelluksen käyttöönotto oli vaikeaa siinä mielessä, että se täytyi asentaa jokaiselle palvelimelle, jossa sitä haluttiin käyttää. WSO2:n vahvuuksiin kuului ehdottomasti yhteysloki, josta pystyi näkemään lähetettyjen pyyntöjen ja pyyntöjen vastausten eri
17 14 vaiheet ja mahdolliset virheet. XML-dokumenttien ja SOAPsanomien digitaalinen allekirjoitus kävi myös helposti kyseistä moduulia käyttäen. Kun yhteys oli saatu muodostettua ja virheet koodissa korjattua, ilmeni kuitenkin ylitsepääsemätön ongelma itse moduulissa. Vastausviestien pituudesta johtuen vastausten tarkistussumman muodostamisessa tapahtui virhe, kun koko XMLdokumentti ei mahtunut moduulin sisäiseen muuttujaan ja tarkistesumman vertaus viestiin epäonnistui joka kerta, kun pankin vastaus oli riittävän pitkä. Moduulin kehittäjiltä ei saatu vastausta, joten moduulin käyttö rajapintajärjestelmässä jouduttiin hylkäämään kokonaan. Nykyisessä toimivassa ratkaisussa päädyttiin käyttämään PHP:n SoapClient-luokkaa, josta tehtiin oma versio, joka periytyy SoapClient-luokasta. Allekirjoitusten muodostus ohjelmoitiin itse omaan TSSoapClient-luokkaan. 5.3 ApplicationRequest Yleistä ApplicationRequest on XML-tiedosto, joka sisältää pankista haettavat tai pankkiin lähetetettävät tiedot. Pakollisiin tietoihin kuuluivat pyynnön tyyppi, pyynnön muodostavan sovelluksen tunniste ja aikaleima. Tiedoissa, joita täytyy lähettää, on pieniä eroja pankkien välillä, joten tämä täytyy ottaa huomioon pyyntöjä muodostettaessa. ApplicationRequest lähetetään pankkiin SOAPsanoman muun sisällön mukana base64-enkoodattuna. ApplicationRequest-tiedoston muodostamista varten tehtiin oma PHP-luokka. Luokan sisällä XML-tiedosto rakennetaan käyttäen PHP:n DOMDocument-luokkaa, josta ApplicationRequest -luokka periytyy. Kuviossa 4 näkyy, mitä elementtejä ApplicationRequesttiedostoon voidaan sijoittaa. Kuviossa 4 katkoviivoin reunustetut
18 15 kentät eivät ole pakollisia kaikissa tapahtumissa, joita pankkiin lähetetään, kun taas tasaisen reunuksen omaavien kenttien täytyy esiintyä jokaisessa pyynnössä, mikä pankkiin tehdään. Sovelluksen ApplicationRequest-luokassa tarkastetaan, minkä tyyppinen pyyntö on kyseessä, ja tämän pohjalta valitaan tiedostoon lisättävät XMLelementit.
19 16 KUVIO 4. ApplicationRequestin rakenne Pyynnön allekirjoittaminen Jotta pankki voisi varmistua, että sinne lähetetyt pyynnöt tulevat juuri oikealta lähettäjältä, tulee pyynnöstä käydä ilmi, kuka on
20 17 lähettäjä. Pankki hylkää automaattisesti kaikki pyynnöt, joiden autentikointi epäonnistuu. Käyttäjän autentikointi järjestelmässä on toteutettu XML-allekirjoituksella, jossa ApplicationRequestdokumentti allekirjoitetaan tiedoilla, jotka ovat ainoastaan käyttäjän ja pankin tiedossa. Kuviossa 5 on esitetty XML-dokumentin digitaalinen allekirjoitus. KUVIO 5. XML-dokumentin digitaalinen allekirjoitus ApplicationRequest allekirjoitetaan käyttäen käyttäjän salaista avainta, joka on ainoastaan käyttäjän tiedossa. Pankin päässä käyttäjän tunnistus tapahtuu vertaamalla avainta pankin hallussa olevaan käyttäjän julkiseen avaimeen. Allekirjoituksen metodi on nimeltään Public Key Infrastructure, eli PKI, joka tunnetaan myös nimellä julkisen avaimen menetelmä. Julkisen avaimen menetelmässä sekä asiakas että pankki muodostavat oman avainparinsa, joka muodostuu julkisesta ja salaisesta avaimesta. Salaiset avaimet tulee säilyttää vain itsellään, mutta julkiset avaimet lähetetään toiselle osapuolelle. Toisen osapuolen julkista avainta käytetään viestin salaukseen, jonka voi purkaa ainoastaan kyseisen osapuolen salaisella avaimella. Edellä mainitulla järjestelmällä voidaan varmistua siitä, että tieto tulee oikealta lähettäjältä. Tätä ei pidä sekoittaa XML-tiedostojen digitaaliseen allekirjoittamiseen, jossa käytetään viestin salaukseen
21 18 omaa salaista avainta ja jonka tarkoituksena on varmistaa lähetetyn viestin eheys, eli ettei viesti ole muuttunut matkalla. 5.4 ApplicationResponse Web Services -yhteyden tietojen vastaanottoa varten tehtiin ApplicationResponse-luokka, joka ApplicationRequestin tavoin periytyy DomDocument-luokasta. Luokka käsittelee vastauksen, joka saadaan pankista, kun sinne tehdään pyyntö. ApplicationResponse voi sisältää XML-tagien sisällä yksinkertaisen kuittauksen, jonka pankki on lähettänyt tai esimerkiksi kokonaisen maksutiedoston, jos käyttäjä on sitä pankilta pyytänyt. ApplicationResponsen vastauken XML-rakenteen mahdolliset elementit on esitetty kuviossa 6.
22 19 KUVIO 6. ApplicationResponsen rakenne 5.5 TSSoapClient Web Services -rajapinnan pyyntöjen lähettämistä varten tehtiin SOAP-asiakasohjelma. Ohjelma vastaa kommunikoinnista laskutusjärjestelmän ja pankin Web Services -palvelinohjelman välillä. Ohjelma toteutettiin omana luokkanaan, ja se periytyy PHP:n
23 20 SoapClient luokasta. Luokan tehtävänä on lähettää laskutusjärjestelmän antamat pyynnöt pankkiin ja vastaanottaa pankin lähettämät aineistot. Luokan alustuksessa annetaan parametreina käyttäjän tunnistamisessa käytetty varmenne eli käyttäjän salainen ja julkinen avain. Varmenteen avulla kaikki lähetetyt SOAP-pyynnöt allekirjoitetaan. Kaikki pyynnöt joudutaan allekirjoittamaan, koska yhteys pankkiin ei sisällä minkäänlaista istuntoa, jossa autentikointi suoritetaan vain ensimmäisellä kerralla, vaan jokaista pyyntöä varten muodostetaan uusi SOAP-yhteys. 5.6 Apuluokat BankAccount BankAccount-luokan päätehtävä on käyttäjän varmenteen muodostus, tallennus ja haku. Luokka hakee alustuksessa käyttäjän nykyiset varmenteet tietokannasta ja purkaa niiden salauksen jos käyttäjällä on olemassa olevat varmenteet. Luokka pystyy myös luomaan uuden avainparin ja muodostamaan varmennepyynnön avainparin pohjalta. Kun varmennepyynnölle saadaan vastaus pankista, salataan käyttäjän salainen ja julkinen avain ja tallennetaan ne tietokantaan BankConnection BankConnection-luokka vastaa oikeiden WSDL-tiedostojen hausta TSSoapClientille. Jokaisella pankilla on omat WSDL-tiedostonsa, jotka eroavat hieman toisistaan niin abstraktin kuin konkreettisen osion osalta. 5.7 TSWebServices Kaikkien edellämainittujen luokkien käsittelyä varten tehtiin TSWebServices-luokka, joka on rajapintasovelluksen pääluokka. Luokan tehtävänä on yhdistää luokkien ApplicationRequest, ApplicationResponse ja TSSoapClient toiminta. Tavoitteena oli tehdä
24 21 pääluokasta mahdollisimman yksinkertainen, jotta kirjoitetun koodin määrä laskutusjärjestelmässä olisi mahdollisimman pieni rajapintasovelluksen osalta. TSWebServices-luokka toimii rajapintana laskutusjärjestelmän ja Web Services -yhteyden välillä. Kaikki tieto, mitä halutaan lähettää, välitetään TSWebServices-luokan kautta, ja kaikki pankista palautunut tieto voidaan hakea suoraan saman luokan kautta. Kuviosta 7 nähdään toimenpiteet, joita vaaditaan laskutusjärjestelmän puolelta, kun halutaan tehdä pyyntö pankkiin, joka palauttaa tiedostolistauksen tietyllä aikavälillä, tietystä aineistosta ja tietyllä aineiston tilakoodilla. Koska TSWebServices käyttää samaa tietokantaa kuin laskutusjärjestelmä, alustuksessa ei tarvitse antaa kuin tunniste, joka yhdistää tietyn pankin ja käyttäjän ja TSWebServices hoitaa avainparien ja muiden käyttäjäkohtaisten tietojen haun. Tämän jälkeen kutsutaan vain downloadfilelistfunktiota halutuilla parametreilla, ja ohjelma muodostaa automaattisesti ApplicationRequest-tiedoston ja SOAP-sanoman ja liittää tiedoston siihen ja tekee pyynnön pankkiin. Pankin vastaus tallentuu muodostettuun TSWebServices-luokan olioon, jonka jälkeen laskutusjärjestelmä voi tehdä halutut toimenpiteet vastauksen perusteella. KUVIO 7. TSWebServices-pyynnön esimerkki 5.8 Ongelmakohdat Ongelmakohdiksi WSO2-komponentin lisäksi Web Services - yhteyden toteutuksessa muodostuivat epäselvä dokumentaatio yhteyden palauttamista virhetilanteista, sekä pienet erot XMLdokumenttien muodostamisessa pankkien välillä. Virhetilanteissa pankin Web Services -palvelusta palautuu virhekoodi ja lyhyt koodin
25 22 kuvaus. Finanssialan keskusliiton ja joidenkin pankkien sivuilla on lista virhekoodeista, mutta kuten kuviosta 8 voi nähdä, niissä ei mainita kovinkaan kattavasti, että missä vika mahdollisesti voisi olla. Virhekoodeista ei aina selviä missä vika oikeasti on. Esimerkiksi kun yhteys pankkiin oli saatu muodostettua, niin pankin Web Services -palvelu palautti virhekoodia 18, joka viittaa sisällön virheelliseen digitaaliseen allekirjoitukseen. Usean päivän testauksen ja yhteyslokin tutkimisen jälkeen huomattiin, että base64-koodattu ApplicationRequest näytti oudolta ja tarkempi tarkastelu paljasti, että SOAP-asiakasohjelma suoritti base64- koodauksen automaattisesti ApplicationRequest-tiedostolle, koska sen tyyppi oli määritetty niin WSDL-tiedostossa. Koska tästä automatiikasta ei ollut tietoa, niin SOAP-asiakasohjelmalle välitettiin valmiiksi koodattu tiedosto, joten ApplicationRequest koodattiin kahteen kertaan. Pankin palvelimella ApplicationRequest-tiedoston koodaus purettiin, mutta koska koodaus oli suoritettu kahdesti, käsittelyyn siirtyi koodattu ApplicationRequest. Pankin palvelin siis käsitteli base64-koodattua tiedostoa XML-tiedostona ja palautti virheen koskien digitaalista allekirjoitusta.
26 23 KUVIO 8. Web Services -kanavan virhekoodit 6 YHTEENVETO Opinnäytetyön tavoitteena oli toteuttaa Web Services -yhteys tietosuunnan laskutusjärjestelmän ja pankkien välille. Yhteyden liittäminen laskutusjärjestelmään tuli olla mahdollisimman yksinkertaista ja nopeaa. Tavoitteet saavutettiin osittain, sillä rajapinta tukee tällä hetkellä täysin vasta yhtä pankkia. Muiden pankkien lisäys järjestelmään on kuitenkin helppoa, koska ohjelman peruslogiikkaa ei tarvitse muuttaa, vaan ainoastaan lisätä sanomien muodostussäännöt muille pankeille. Web Services -yhteyden toteutusta jälkikäteen miettineenä, voin sanoa, että olisin tehnyt asioita toisin. Suurin kompastuskivi
27 24 projektissa oli WSO2-komponentin käyttöönotto. Web Services - tekniikat olivat minulle käytännön toteutuksissa täysin uusi asia, sillä en tietänyt niistä projektin alussa kuin perus toimintaperiaatteet. Tähän kun lisäsi vielä WSO2-komponentin ja digitaalisten allekirjoitusten opettelun niin haasteita oli tiedossa. Näistä haasteista kuitenkin selvittiin ja Web Services -yhteys allekirjoituksineen saatiin muodostettua Nordea-pankkiin testivarmenteilla. Tarkemmassa testauksessa kuitenkin ilmeni virhe, jota ei pystytty korjaamaan, koska se esiintyi WSO2-komponentin sisällä. Pyynnöt pankkiin menivät läpi, mutta WSO2-komponentti hylkäsi pankin vastaukset, koska se ei saanut laskettua oikeaa tarkistetta vastauksesta vastauksen pituudesta johtuen. Tämän vuoksi WSO2 jouduttiin hylkäämään ja itse yhteyden muodostamiseen ja allekirjoittamiseen tehtyä ohjelmaa ei pystynyt käyttämään, koska se oli ohjelmoitu lähes kokonaan käyttäen WSO2-komponentin ohjelmakirjastoja. WSO2-komponentin hylkäämisen jälkeen koko Web Services - yhteyden toteutus jäi sivuun hetkeksi, koska ilmaantui muita töitä, joilla oli korkeampi prioriteetti. Web Services -yhteyden pariin palattiin vasta noin puoli vuotta WSO2-komponentin hylkäämisen jälkeen. Koska edellisestä kerrasta tämän aihepiirin parissa oli kulunut aikaa, jouduin kertaamaan ensin joitain asioita, jotka olivat unohtuneet ajan saatossa. Näitä asioita olivat muun muassa avainparien ja sertifikaattien muodostukset PHP:ssa. Uudessa yhteyden toteutuksessa käytettiin yhteyden muodostamiseen PHP:n omaa SoapClient-luokkaa. Oman TSSoapClient-luokan tekemällä uusi Web Service -yhteys saatiin luotua jo muutamassa päivässä sisältäen kaikki dokumenttien digitaaliset allekirjoitukset ja vastausten käsittelyt.pankkien SEPAdokumentaatio osoittautui mielestäni myös puutteelliseksi, koska esimerkiksi pankista palautuneiden virheilmoitusten selitykset olivat suppeita tai niitä ei ollut lainkaan.
28 25 Vaikeuksienkin jälkeen ohjelmasta saatiin toimiva kokonaisuus. Rajapinta toteutettiin selkeällä luokkarakenteella, joten rajapinnan jatkokehitys on helppoa. Ohjelma on saatu jo osittain käyttöön ja sillä lähetetään verkkolaskuja pankkiin. Ohjelmaa käytetään myös yhden Tietosuunta Oy:n Windows-ohjelman verkkolaskujen välittäjänä.
29 26 LÄHTEET 2kmediat. 2012a. XML. Viitattu kmediat. 2012b. XML. Viitattu Elkstein, M. 2008a. How Simple is REST?. Viitattu Elkstein, M. 2008b. What is REST?. Viitattu Extensible Markup Language W3C. Viitattu Mitä SEPA tarkoittaa? Finanssialan keskusliitto. Viitattu aspx Rouse, M XML (Extensible Markup Language). Viitattu Security and Message Specification for Financial Messages using Web Services Finanssialan keskusliitto. Viitattu entit/webservices_messages_ _105.pdf Service-oriented architecture and Web services. SOAP. Viitattu Simple Object Access Protocol W3C. Viitattu Tossavainen S Tietosuunta Oy. Viitattu W3Schools. Introduction to Web Services. Viitattu Web Services Architecture W3C. Viitattu Web Services Description Language W3C. Viitattu Yhtenäisen euromaksualueen toteutuminen Suomessa Finanssialan Keskusliitto. Viitattu entit/sepa_siirtymasuunnitelma_v5.pdf
Järjestelmäarkkitehtuuri (TK081702)
Järjestelmäarkkitehtuuri (TK081702) yleistyvät verkkopalveluissa Youtube Google... Avaavat pääsyn verkkopalvelun sisältöön. Rajapintojen tarjoamia tietolähteitä yhdistelemällä luodaan uusia palveluja,
Varmennepalvelu Yleiskuvaus Kansallisen tulorekisterin perustamishanke
Versio 1.0 Varmennepalvelu Yleiskuvaus Kansallisen tulorekisterin perustamishanke Varmennepalvelu Yleiskuvaus 2 (8) Versiohistoria Versio Päivämäärä Kuvaus 1.0 Dokumentti julkaistu. Varmennepalvelu Yleiskuvaus
WEB SERVICES -YHTEYS
WEB SERVICES -YHTEYS PALVELUKUVAUS Aktia, Sp, Pop VERSIO 1.1 OY SAMLINK AB 2 (18) 1 Yleistä... 3 2 Web Services... 4 2.1.Palvelukuvauksessa käytettyjä lyhenteitä ja termejä... 4 3 Sopimus Web Services
Varmennepalvelu Yleiskuvaus Kansallisen tulorekisterin perustamishanke
Versio 1.01 Varmennepalvelu Yleiskuvaus Kansallisen tulorekisterin perustamishanke Varmennepalvelu Yleiskuvaus 2 (8) Versiohistoria Versio Päivämäärä Kuvaus 1.0 30.10.2017 Dokumentti julkaistu. 1.01 15.12.2017
PALVELUKUVAUS OHJELMISTOTALOILLE SAMLINK VARMENNEPALVELU
PALVELUKUVAUS OHJELMISTOTALOILLE SAMLINK VARMENNEPALVELU Versio 1.0 OY SAMLINK AB 2 (8) Sisällysluettelo Sisällysluettelo 1 Johdanto... 4 2 Asiakasohjelmiston varmennehaun käyttötapaukset... 4 3 getcertificate-operaatio...
SAMLINK VARMENNEPALVELU PALVELUKUVAUS OHJELMISTOTALOILLE
SAMLINK VARMENNEPALVELU Sisällysluettelo 2 (7) Sisällysluettelo 1 Johdanto... 3 2 Asiakasohjelmiston varmennehaun käyttötapaukset... 3 3 getcertificate-operaatio... 3 3.1 SenderId... 4 3.2 RequestId...
Web Services - yhteys
Handelsbanken Versio 1.3 21.10.2014 Palvelukuvaus Web Services - yhteys 2 (13) Sisällysluettelo VERSIOLUETTELO... 3 1 YLEISTÄ... 4 2 WEB SERVICES... 4 2.1 PALVELUKUVAUKSESSA KÄYTETTYJÄ LYHENTEITÄ JA TERMEJÄ...
Tiedonsiirto- ja rajapintastandardit
Tiedonsiirto- ja rajapintastandardit Viitekehys Julkishallinnon perustietovarantojen rajapinnat (PERA) työryhmän tulokset valmiit syksyllä 2011 Määrittelee teknisen arkkitehtuuriratkaisun tietovarantojen
Julkaisun laji Opinnäytetyö. Sivumäärä 43
OPINNÄYTETYÖN KUVAILULEHTI Tekijä(t) SUKUNIMI, Etunimi ISOVIITA, Ilari LEHTONEN, Joni PELTOKANGAS, Johanna Työn nimi Julkaisun laji Opinnäytetyö Sivumäärä 43 Luottamuksellisuus ( ) saakka Päivämäärä 12.08.2010
Varmennepalvelu - testipenkki. Kansallisen tulorekisterin perustamishanke
Varmennepalvelu - testipenkki Kansallisen tulorekisterin perustamishanke 2 (9) SISÄLLYS 1 Johdanto... 3 2 Testimateriaali... 3 2.1 Testipenkin palveluissa käytettävät parametrit... 3 2.2 Testipenkin yhteysosoite...
HOJ J2EE & EJB & SOAP &...
HOJ J2EE & EJB & SOAP &... Ville Leppänen HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.1/18 Missä mennään... 1. Johdanto (1h) 2. Säikeet (2h) 3. Samanaikaisuudesta (2h) 4. Hajautetuista sovelluksista
!!!!!!!!!!!!!! PIKAOPAS!RAHAN!TEKEMISEEN!!! Opas!verkkokaupan!markkinoinnin!tuloksekkaa< seen!suunnitteluun!ja!toteutukseen!!! Antti!Sirviö!
PIKAOPASRAHANTEKEMISEEN Opasverkkokaupanmarkkinoinnintuloksekkaa< seensuunnitteluunjatoteutukseen AnttiSirviö JussiKämäräinen Opinnäytetyö Joulukuu2013 Yritystoiminnankehittämisenkoulutusohjelma Liiketalous
HSMT J2EE & EJB & SOAP &...
HSMT J2EE & EJB & SOAP &... Ville Leppänen HSMT, c Ville Leppänen, IT, Turun yliopisto, 2011 p.1/15 Missä mennään... 1. Johdanto (1h) 2. Säikeet (2h) 3. Samanaikaisuudesta (2h) 4. Hajautetuista sovelluksista
Varmennepalvelu Rajapintakuvaus Kansallisen tulorekisterin perustamishanke
Versio 1.0 Varmennepalvelu Rajapintakuvaus Kansallisen tulorekisterin perustamishanke Varmennepalvelu Rajapintakuvaus 2 (13) Versiohistoria Versio Päivämäärä Kuvaus 1.0 Dokumentti julkaistu. Varmennepalvelu
T-111.361 Hypermediadokumentin laatiminen. Sisältö. Tavoitteet. Mitä on www-ohjelmointi? Arkkitehtuuri (yleisesti) Interaktiivisuuden keinot
T-111.361 Hypermediadokumentin laatiminen -Ohjelmointi Peruskäsitys www-ohjelmoinnin kentästä Tekniikat interaktiivisuuden toteuttamiseen tekniikat tekniikat Tietokannat Juha Laitinen TKK/TML juha.laitinen@hut.fi
arvostelija OSDA ja UDDI palveluhakemistoina.
Hyväksymispäivä Arvosana arvostelija OSDA ja UDDI palveluhakemistoina. HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY OF HELSINKI Tiedekunta/Osasto Fakultet/Sektion Faculty/Section Laitos Institution
OnniSMS Rajapintakuvaus v1.1
OnniSMS Rajapintakuvaus v1.1 1.0 Yleistä OnniSMS on HTTPS/XML pohjainen rajapinta tekstiviestin lähettämiseen. Palvelun käyttöön tarvitaan käyttäjätunnus, salasana ja palvelimen osoite, jotka saa tekemällä
Luento 8: XML-tuki ohjelmointikielissä & Web-palvelut
Luento 8: XML-tuki ohjelmointikielissä & Web-palvelut AS-0.110 XML-kuvauskielten perusteet Janne Kalliola 1 XML-tuki ohjelmointikielissä ja Web-palvelut XML-tuki ohjelmointikielissä Java PHP C, C++ Perl.NET,
Kuvailulehti. Korkotuki, kannattavuus. Päivämäärä 03.08.2015. Tekijä(t) Rautiainen, Joonas. Julkaisun laji Opinnäytetyö. Julkaisun kieli Suomi
Kuvailulehti Tekijä(t) Rautiainen, Joonas Työn nimi Korkotuetun vuokratalon kannattavuus Ammattilaisten mietteitä Julkaisun laji Opinnäytetyö Sivumäärä 52 Päivämäärä 03.08.2015 Julkaisun kieli Suomi Verkkojulkaisulupa
sertifikaattiratkaisu Apitamopki
Ilmoitin.fi - tunnistamisen sertifikaattiratkaisu Apitamopki Web Services -rajapinnan muutokset Verohallinnon ja ohjelmistotalojen yhteistyöpäivä 23.5.2019 Esityksen sisällöstä Muutama sana varmenteista
ETÄTERMINAALIYHTEYS SELAIMELLA
Opinnäytetyö (AMK) Tietotekniikan koulutusohjelma Sulautetut ohjelmistot 2017 Akseli Aarnio ETÄTERMINAALIYHTEYS SELAIMELLA OPINNÄYTETYÖ (AMK) TIIVISTELMÄ TURUN AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma
MIEHET TAVARATALON ASIAKKAINA
MIEHETTAVARATALONASIAKKAINA AnttilaOy:nvalikoimankehittäminen HeliHeikkinen Opinnäytetyö Huhtikuu2011 Vaatetusalankoulutusohjelma Kulttuuriala OPINNÄYTETYÖN KUVAILULEHTI Julkaisunlaji Opinnäytetyö Päivämäärä
AJAX-konsepti AJAX. Asynkronisuus. Nykyisten web-ohjelmien ongelmia. Asynchronous JavaScript And XML
AJAX-konsepti AJAX Asynchronous JavaScript And XML Viimeisin muoti-ilmiö web-ohjelmoinissa, termi Ajax tuli käyttöön vuoden 2005 aikana Joukko teknologioita, joiden avulla voidaan toteuttaa uudenlaisen
Tietoturva 811168P 5 op
811168P 5 op 6. Oulun yliopisto Tietojenkäsittelytieteiden laitos Mitä se on? on viestin alkuperän luotettavaa todentamista; ja eheyden tarkastamista. Viestin eheydellä tarkoitetaan sitä, että se ei ole
OP-POHJOLAN WEB SERVICES YHTEYDEN KÄYTTÖÖNOTTO
1 (9) OP-POHJOLAN WEB SERVICES YHTEYDEN KÄYTTÖÖNOTTO Sisältö 1 Web Services yhteyskanavan käyttöönotto... 1 2 Web Services varmenteiden tallennus... 2 2.1 Käyttäjätunnuksen tallennus Maksuliikenne-ohjelmistoon...
Rajapintakuvaus verkkokaupalle TAPAHTUMAN TILAN KYSELY Maksuturva- ja emaksut-palvelulle
Rajapintakuvaus verkkokaupalle TAPAHTUMAN TILAN KYSELY Maksuturva- ja emaksut-palvelulle Versio 4.0.3 2(8) Sisältö 1. Muutokset... 3 2. Yleistä... 4 3. Tapahtuman tilakyselyn tiedot... 4 3.1 Kenttien selitteet
in condition monitoring
Etäteknologioiden automaatiosovellukset Using e-speak e in condition monitoring tutkija professori Hannu Koivisto Sisältö Tausta Globaali kunnonvalvontajärjestelmä E-speak globaalissa kunnonvalvontajärjestelmässä
3 Verkkosaavutettavuuden tekniset perusteet
3 Verkkosaavutettavuuden tekniset perusteet Saavutettavuuden toteuttaminen edellyttää lähtökohtaisesti tietoa laitteista ja sovelluksista, käyttäjistä ja käyttötavoista, sekä tekniikasta. Tekniikasta on
Enigmail-opas. Asennus. Avainten hallinta. Avainparin luominen
Enigmail-opas Enigmail on Mozilla Thunderbird ja Mozilla Seamonkey -ohjelmille tehty liitännäinen GPG-salausohjelmiston käyttöä varten. Sitä käytetään etenkin Thunderbirdin kanssa sähköpostin salaamiseen
Ammatillinen opettajakorkeakoulu
- Ammatillinen opettajakorkeakoulu 2 JYVÄSKYLÄN KUVAILULEHTI AMMATTIKORKEAKOULU Päivämäärä 762007 Tekijä(t) Merja Hilpinen Julkaisun laji Kehittämishankeraportti Sivumäärä 65 Julkaisun kieli Suomi Luottamuksellisuus
Niilo Hakoniemi. Web Services käytännössä
Niilo Hakoniemi Web Services käytännössä Liiketalous 2018 VAASAN AMMATTIKORKEAKOULU Tietojenkäsittely TIIVISTELMÄ Tekijä Niilo Hakoniemi Opinnäytetyön nimi Web Services käytännössä Vuosi 2018 Kieli Suomi
YHTENÄISEN EUROMAKSUALUEEN TOTEUTUMINEN SUOMESSA. Tiedotustilaisuus Toimitusjohtaja Piia-Noora Kauppi
YHTENÄISEN EUROMAKSUALUEEN TOTEUTUMINEN SUOMESSA Tiedotustilaisuus 22.9.2011 Toimitusjohtaja Piia-Noora Kauppi SEPA-maat Finanssialan Keskusliitto Finansbranschens Centralförbund 22.9.2011 2 Yhtenäisen
Web Service torilla tavataan!
Web Service torilla tavataan! Jari Putula Avarea Oy COPYRIGHT BY AVAREA 2009 1 Google Trends COPYRIGHT BY AVAREA 2009 2 1 1. Mahdollistajat 2. Web service? 3. KISS 4. Miksi? 5. Analogia 6. Ajax 7. Esimerkki
Solve laskutus ja verkkolaskutus
Solve laskutus Sivu 1 Solve laskutus ja verkkolaskutus Tässä ohjeessa on ohjeet Solven asetusten teosta, aineistojen muodostamisesta ja palautteiden käsittelystä sekä ohjeet suoraveloitettavien asiakkaiden
The OWL-S are not what they seem
The OWL-S are not what they seem...vai ovatko? Verkkopalveluiden koostamisen ontologia OWL-S Seminaariesitelmä 15.4.2013 Emilia Hjelm Internet on hankala Nykyinternet on dokumenttien verkko Asiat, joita
Julkinen sanomarajapinta. 4.9. ja 11.9.2009
4.9. ja 11.9.2009 1 Asiakkaiden nykyiset sanomaliikenneyhteydet Tulliin Nykytilassa sanomaliikenneyhteydet Tullin asiakkaiden tietojärjestelmistä Tullin sovelluksiin välillä hoidetaan operaattoreiden kautta,
Varmennepalvelu Rajapintakuvaus Tulorekisteriyksikkö
Versio 1.02 Varmennepalvelu Rajapintakuvaus Tulorekisteriyksikkö Varmennepalvelu Rajapintakuvaus 2 (15) Versiohistoria Versio Päivämäärä Kuvaus 1.0 30.10.2017 Dokumentti julkaistu. 1.01 15.12.2017 Dokumenttia
Kuluttajaverkkolaskutus ja esilläpitopalvelu Suomessa
Kuluttajaverkkolaskutus ja esilläpitopalvelu Suomessa Palvelun kuvaus sivu 1/7 Tiedon asiakirjat: tekijänoikeudet Tämän asiakirjan sisältöä tai mitään sen osaa ei saa jäljentää yrityksenne ulkopuolella
VERKKOPANKKILINKKI. Turvallinen linkki verkkopankista pankin ulkopuoliseen palveluun. Palvelun kuvaus ja palveluntarjoajan
VERKKOPANKKILINKKI Turvallinen linkki verkkopankista pankin ulkopuoliseen palveluun Palvelun kuvaus ja palveluntarjoajan ohje Kuvaus v1.2 1 (1) Sisällysluettelo 1 Verkkopankkilinkin kuvaus... 1 1.1 Yleiskuvaus...
Mikko Kalliovaara. SEPA virtaviivaistaa
Heeros Systems Oy Tilitoimistoristeilyi i t i t 2010 Mikko Kalliovaara SEPA virtaviivaistaa SEPA ja Heeros - SEPA yleisesti (FKL) - SEPA siirtymäaikataulu (FKL) - SEPA Heeroksen sovelluksissa - Identa
Yritysturvallisuuden perusteet. 11. Luento Tietotekninen turvallisuus
Yritysturvallisuuden perusteet Teemupekka Virtanen Helsinki University of Technology Telecommunication Software and Multimedia Laboratory teemupekka.virtanen@hut.fi 11. Luento Tietotekninen turvallisuus
K U U L A L A A K E R I LUOTTAMUKSELLINEN 1(6)
K U U L A L A A K E R I LUOTTAMUKSELLINEN 1(6) Messto HTTP API Messto HTTP API on sovelluskehittäjiä varten kehitetty helppo tapa toteuttaa tekstiviesti- ja multimediaviestisovelluksia. Rajapinnan avulla
Sisällys. Valtion tietotekniikan rajapintasuosituksia. XML:n rooleja sähköisen asioinnin tavoitearkkitehtuurissa. dbroker - asiointialusta
Palveluita ja sisältöä portaaliin - XML:n mahdollisuuksista XML-tietokannat ja julkishallinnon XML-sovellukset, 28.05.2002 Lasse Akselin, TietoEnator Oyj Sisällys Valtion tietotekniikan rajapintasuosituksia
Sepa-muutokset Tilituki Pro -ohjelmassa
Sepa-muutokset Tilituki Pro -ohjelmassa Tilituki Pro ohjelman varsinainen Sepa-päivitys tehtiin versiossa 2011.2. Siirtymäkauden pankkisiirrot ja joitakin muita Sepa-muutoksia on otettu käyttöön jo aiemmin.
NORDEAN WEB SERVICES YHTEYDEN KÄYTTÖÖNOTTO
1 (11) NORDEAN WEB SERVICES YHTEYDEN KÄYTTÖÖNOTTO Sisältö 1 Web Services yhteyskanavan käyttöönotto... 1 2 Web Services varmenteiden tallennus... 2 2.1 Käyttäjätunnuksen tallennus Maksuliikenne-ohjelmistoon...
Opus SMS tekstiviestipalvelu
Opus SMS tekstiviestipalvelu Sivu 1 / 17 1. Yleistä toiminnosta Opus SMS tekstiviestipalvelun avulla voidaan Opus Dental potilashallintaohjelmasta Lähettää muistutuksia tekstiviestillä Lähettää tiedusteluita
Sosiaalihuollon asiakastiedon arkiston validointipalvelu. Käyttöohje
Sosiaalihuollon asiakastiedon arkiston validointipalvelu Käyttöohje Sisällys 1 Johdanto 3 2 Käyttötarkoitus 3 3 Palvelut 3 3.1 HL7 V3 Medical Records sanoman skeemavalidointi 3 3.2 HL7 V3 Medical Records
Vaatimusmäärittely Ohjelma-ajanvälitys komponentti
Teknillinen korkeakoulu 51 Vaatimusmäärittely Ohjelma-ajanvälitys komponentti Versio Päiväys Tekijä Kuvaus 0.1 21.11.01 Oskari Pirttikoski Ensimmäinen versio 0.2 27.11.01 Oskari Pirttikoski Lisätty termit
Maksuturva-palvelun käyttöönottolomakkeen rajapintakuvaus verkkokauppaohjelmistolle
Maksuturva-palvelun käyttöönottolomakkeen rajapintakuvaus verkkokauppaohjelmistolle Versio 1.1 11.1.2010 2(8) Sisältö 1. Palvelun käyttöönoton tiedot... 3 Kenttien selitteet Palvelun käyttöönoton tiedot...
Pilottipalvelun esittely johtopäätökset
1 Pilottipalvelun esittely johtopäätökset Paikkatiedot palveluväylässä -loppuseminaari Paikkatietoverkoston kevätseminaari 18.5.2016 Pekka Latvala, Jari Reini Pilottipalvelu Pilottipalvelun lähtöasetelmana
Tekninen rajapinta - Soveltamisohje Kansallisen tulorekisterin perustamishanke
Versio 1.0 Tekninen rajapinta - Soveltamisohje Kansallisen tulorekisterin perustamishanke Tekninen rajapinta - Soveltamisohje 2 (13) Versiohistoria Versio Päivämäärä Kuvaus 1.0 12.6.2017 Dokumentti julkaistu.
Tätä ohjekirjaa sovelletaan 01.05.2009 alkaen. Ohjeeseen on lisätty tietoa avainversioista ja avainten vaihtamisesta
Tarkennukset Samp o Pankin tarjoamaan Tunnistus palveluun Tätä ohjekirjaa sovelletaan 01.05.2009 alkaen. Ohjeeseen on lisätty tietoa avainversioista ja avainten vaihtamisesta 1. JOHDANTO Sampo Pankin Tunnistuspalvelussa
Verkkopankkilinkki SUOMEN PANKKIYHDISTYS. Turvallinen linkki verkkopankista pankin ulkopuoliseen palveluun
Turvallinen linkki verkkopankista pankin ulkopuoliseen palveluun Palvelun kuvaus ja palveluntarjoajan ohje Versio V 1.0/8.01.2002 MLT 01001 SUOMEN PANKKIYHDISTYS V 1.0/8.1.2002 Sisältö 1 VERKKOPANKKILINKIN
T2V2 Vaaratilanneilmoitussanomakuvaus
Versio: 0.3 Muokattu: 23.6.2008 2(10) SISÄLLYS 1 Tarkoitus...3 1.1 Rajaus...3 1.2 Dokumentaatio...3 2 Tietojen esitystavat...3 2.1 Numeerinen tieto...3 2.2 Päivämäärät ja kellonajat...3 2.3 Totuusarvot...4
Hajauta yhdistäen ja yhdistä hajauttaen: Web Services
Hajauta yhdistäen ja yhdistä hajauttaen: Web Services Janne Saarela janne.saarela@profium.com 17.12.2002 Tampereen oliopäivät Esityksen sisältö Arvolupaus Johdanto teknologioihin Yhteensopivuuden taso
Visma Fivaldi -käsikirja Tehtävienhallinta- ohje käyttäjälle
Visma Fivaldi -käsikirja Tehtävienhallinta- ohje käyttäjälle 2 Sisällys 1 Palvelunhallinta... 3 1.1 Käyttäjäryhmän luominen... 3 2 Tehtävienhallinta- perustiedot... 4 2.1 Yhtiön perustiedot... 4 2.2 Tehtävä-/
DNSSec. Turvallisen internetin puolesta
DNSSec Turvallisen internetin puolesta Mikä on DNSSec? 2 DNSSec on nimipalvelujärjestelmän (DNS) laajennos, jolla varmistetaan nimipalvelimelta saatavien tietojen alkuperä ja eheys. Teknisillä toimenpiteillä
1 (4) 28.11.08. Maksujärjestelmät. Sisällysluettelo
Finvoice. Palvelukuvaus 28..2008 (4) 28..08 Sisällysluettelo Finanssialan keskusliiton suosituksen mukaisen Fincoice-sanoman yleisperiaatteet... Taustaa... 2 Mikä on Finvoice... Kuluttajan e-lasku... 2
1 (1) 2.5.2014. Maksujärjestelmät. Sisällysluettelo
Laskuttajailmoituksen teko-ohjelma v.2.0 käyttöohje 2014 1 (1) Sisällysluettelo 1 Laskuttajailmoitusohjelma... 1 2 Laskuttajailmoituksen lähetys... 1 3 Laskuttajailmoituksen tekeminen... 1 4 Laskuttajailmoitusohjelman
Kuluttajan e-lasku, ohjeita suoraveloitusten muuntoon Laskuttajan palvelukuvauksen liite
Kuluttajan e-lasku, ohjeita suoraveloitusten muuntoon Laskuttajan palvelukuvauksen liite Sisällys 1 Suoraveloitusten muunto... 3 1.1 Laskuttajailmoitus... 3 1.2 Vastaanottoehdotus... 4 1.3 Vastaanottoilmoitus...
WEB SERVICES RAJAPINTA SAMLINKIN TEKNINEN RAJAPINTAKUVAUS OHJELMISTOTALOILLE
WEB SERVICES RAJAPINTA 02.05.2014 Sisällysluettelo Sisällysluettelo 02.05.2014 2 (13) 1 SOAP-kehys... 4 2 Aineiston pakkaus... 4 3 Aineiston salaus... 4 4 Tuetut operaatiot... 4 5 Application Request Header...
Visma Software Oy
pidättää itsellään oikeuden mahdollisiin parannuksiin ja/tai muutoksiin tässä oppaassa ja/tai ohjelmassa ilman eri ilmoitusta. Oppaan ja siihen liittyvän muun materiaalin kopiointi on kielletty ilman :n
Tampereen Tilitoimisto Oy Tomas Ruotsalainen KOKEMUKSIA YRITYSTEN SEPA- PROJEKTEISTA
Tampereen Tilitoimisto Oy Tomas Ruotsalainen KOKEMUKSIA YRITYSTEN SEPA- PROJEKTEISTA TAMPEREEN TILITOIMISTO OY Täyden palvelun tilitoimisto Kaikki taloushallinnon palvelut PK-yrityksille Kirjanpidot Palkanlaskennat
Mitä tarkoittaa SEPA, yhtenäinen euromaksualue? Miten SEPA vaikuttaa yrittäjän liiketoimintaan? Miten yritys valmistautuu SEPAan?
Tervetuloa! Tilaisuuden aiheet Mitä tarkoittaa SEPA, yhtenäinen euromaksualue? Miten SEPA vaikuttaa yrittäjän liiketoimintaan? Tilisiirrot, maksukortit, e-laskut Miten yritys valmistautuu SEPAan? Taloushallinnon
Toimintaympäristön kuvaus. LTC-Otso Myyjän työkalu (POC)
LTC-Otso Myyjän työkalu (POC) Toimintaympäristön kuvaus 21 toukokuu, 2015 Sisältö 1 Johdanto... 3 1.1 Dokumentin tavoite... 3 1.2 Dokumentin yleiskuvaus... 3 2 Järjestelmälle asetetut vaatimukset... 3
Kuljetus- ja sovelluskerroksen tietoturvaratkaisut. Transport Layer Security (TLS) TLS:n suojaama sähköposti
Kuljetus- ja sovelluskerroksen tietoturvaratkaisut Transport Layer Security (TLS) ja Secure Shell (SSH) TLS Internet 1 2 Transport Layer Security (TLS) Sopii monenlaisille sovellusprotokollille, esim HTTP
Poimintatiedoston muodostuksessa noudatetaan AvoHILMO-oppaassa esitettyä määrittelyä.
1(7) AvoHILMO 2011, versio 2.0 Sähköisen tiedonsiirron ohje Periaatteet Kaikki arkaluonteinen ja henkilötunnuksellista tietoa sisältävä aineisto toimitetaan aina vahvasti salakirjoitettuna. Aineiston on
Poikkeusinfo XML-rajapinnan kuvaus, rajapinnan versio 2 Seasam Group
1.10.2010 1(15) Poikkeusinfo XML-rajapinnan kuvaus, rajapinnan versio 2 Seasam Group Graanintie 7 Tel. + 358 15 338 800 FIN-50190 MIKKELI Fax + 358 15 338 810 VERSIOHISTORIA Versio Pvm Tekijä Selite 1.0
REST an idealistic model or a realistic solution?
REST an idealistic model or a realistic solution? 17.10.2006 Jari Aarniala jari.aarniala@cs.helsinki.fi Johdanto Representational State Transfer, eli REST Arkkitehtuurinen tyyli hajautetuille (hypermedia)järjestelmille
Avoin metsätieto - Rajapintapalvelut
Avoin metsätieto - Rajapintapalvelut 1 Johdanto Tässä asiakirjassa kuvataan lyhyesti Suomen metsäkeskuksen Avoin metsätieto -rajapintapalveluiden (AMT-rajapintapalvelut) sisältö ja käyttö. AMT-rajapintapalvelut
Lomalista-sovelluksen määrittely
Thomas Gustafsson, Henrik Heikkilä Lomalista-sovelluksen määrittely Metropolia Ammattikorkeakoulu Insinööri (AMK) Tietotekniikka Dokumentti 14.10.2013 Tiivistelmä Tekijä(t) Otsikko Sivumäärä Aika Thomas
Tätä ohjekirjaa sovelletaan 20.1.2014 alkaen.
Tarkennukset Danske B ankin tarjoamaan Tunnistuspalveluun Tätä ohjekirjaa sovelletaan 20.1.2014 alkaen. 1. JOHDANTO Danske Bankin Tunnistuspalvelussa palveluntarjoaja voi tunnistaa luotettavasti Danske
Kuluttajat mukaan verkkolaskujen vastaanottajiksi
A Basware Presentation Kuluttajat mukaan verkkolaskujen vastaanottajiksi Basware Käyttäjäpäivät 20.-21.9.2011 Rohkeus liiketoiminnan kehittämiseen Lahti Baswaren verkkolaskupalvelut Kuluttajat mukaan verkkolaskujen
Järjestelmäarkkitehtuuri (TK081702) Web Services. Web Services
Järjestelmäarkkitehtuuri (TK081702) Standardoidutu tapa integroida sovelluksia Internetin kautta avointen protokollien ja rajapintojen avulla. tekniikka mahdollista ITjärjestelmien liittämiseen yrityskumppaneiden
Tekninen kuvaus Aineistosiirrot Interaktiiviset yhteydet iftp-yhteydet
Tekninen kuvaus Aineistosiirrot Interaktiiviset yhteydet iftp-yhteydet 15.11.2012 Sisällysluettelo 1 Johdanto... 3 1.2 Interaktiivinen FTP-yhteystapa... 3 1.3 Linkki aineistosiirtopalveluun liittyvät dokumentit...
Kotimainen suoraveloitus poistuu käytöstä
23.5.2013 Kotimainen suoraveloitus poistuu käytöstä Laskuttajan uudet vaihtoehdot kuluttajalaskutukseen Kotimaisesta suoraveloituksesta luovutaan kaikissa euromaissa Kotimaisesta suoraveloituksesta ollaan
W3C-teknologiat ja yhteensopivuus
W3C-teknologiat ja yhteensopivuus Ossi Nykänen Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), Hypermedialaboratorio W3C Suomen toimisto Esitelmä Hyvin lyhyt versio: W3C asettaa
Sosiaalihuollon asiakastiedon arkiston validointipalvelu
Sosiaalihuollon asiakastiedon arkiston validointipalvelu Käyttöohje, 7.11.2017 Sisällys 1 Johdanto 3 2 Käyttötarkoitus 3 3 Palvelut 3 3.1 Käyttötapa 3 3.2 HL7 V3 Medical Records sanoman skeemavalidointi
Alkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS Ti Kandidaatintyö ja seminaari
LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS Ti5004000 - Kandidaatintyö ja seminaari Alkuraportti Avoimen lähdekoodin käyttö WWW-sovelluspalvelujen toteutuksessa Lappeenranta, 4.6.2007,
Loppuraportti. Virtuaali-Frami, CAVE-ohjelmisto. Harri Mähönen projektiassistentti Seinäjoen ammattikorkeakoulu. Versio
1 Loppuraportti Virtuaali-Frami, CAVE-ohjelmisto Harri Mähönen projektiassistentti Seinäjoen ammattikorkeakoulu Versio 1.0 15.1.2006 2 Sisällys Tiivistelmä... 3 1 Johdanto... 4 1.1 Dokumentin tarkoitus...
Projektityö: Mobiiliajopäiväkirja. Mikko Suomalainen
Projektityö: Mobiiliajopäiväkirja Mikko Suomalainen 1. Määritelmä Mobiiliajopäiväkirja on kännyköille suunnattu ajopäiväkirja-sovellus. Sovelluksen pääperiaate on toimia automaattisena ajopäiväkirjana.
Julkinen. Suomen Pankin ja Finanssivalvonnan suojattu sähköposti: ulkoisen käyttäjän ohje
Muistio 1 (7) Suomen Pankin ja Finanssivalvonnan suojattu sähköposti: ulkoisen käyttäjän ohje Sisällys 1 Johdanto... 1 2 Suojatun viestin vastaanottaminen... 1 3 Suojatun viestin lukeminen... 2 4 Vastaanotetun
XML johdanto, uusimmat standardit ja kehitys
johdanto, uusimmat standardit ja kehitys Ossi Nykänen Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), W3C Suomen toimisto Esitelmä Hyvin lyhyt versio: on W3C:n suosittama
Mikä on internet, miten se toimii? Mauri Heinonen
Mikä on internet, miten se toimii? Mauri Heinonen Mikä on Internet? Verkkojen verkko Muodostettu liittämällä lukuisia aliverkkoja suuremmaksi verkoksi Sivustojen tekemiseen käytetään kuvauskielta HTML
MUSEOT KULTTUURIPALVELUINA
Elina Arola MUSEOT KULTTUURIPALVELUINA Tutkimuskohteena Mikkelin museot Opinnäytetyö Kulttuuripalvelujen koulutusohjelma Marraskuu 2005 KUVAILULEHTI Opinnäytetyön päivämäärä 25.11.2005 Tekijä(t) Elina
Visma Nova Webservice Versio 1.1 /
Visma Nova Webservice Versio 1.1 / 31.10.2018 pidättää itsellään oikeuden mahdollisiin parannuksiin ja/tai muutoksiin tässä oppaassa ja/tai ohjelmassa ilman eri ilmoitusta. Oppaan ja siihen liittyvän muun
Heini Honkalatva & Elina Torro SRE9. Lokakuu Opinnäytetyö Kuntoutusohjaus ja suunnittelu Sosiaali, terveys ja liikunta ala
Kaikkienpitäälähteäsieltäkolostaantoisten joukkoonkuuntelemaan... OmaishoitajienkuntoutuskurssilleosallistuneidenkokemuksiaOmakunto kurssista HeiniHonkalatva&ElinaTorro SRE9 Lokakuu2011 Opinnäytetyö Kuntoutusohjausja
Johdatus rakenteisiin dokumentteihin
-RKGDWXVUDNHQWHLVLLQGRNXPHQWWHLKLQ 5DNHQWHLQHQGRNXPHQWWL= rakenteellinen dokumentti dokumentti, jossa erotetaan toisistaan dokumentin 1)VLVlOW, 2) UDNHQQHja 3) XONRDVX(tai esitystapa) jotakin systemaattista
582203 Tietokantasovellus (4 op) - Web-sovellukset ja niiden toteutus
582203 Tietokantasovellus (4 op) - Web-sovellukset ja niiden toteutus Sisältö Mikä on web-sovellus? Selaimen rooli web-sovelluksessa Palvelimen rooli web-sovelluksessa Aineistopyynnöt Tiedon välittäminen
Sähköisten aineistojen välityspalvelu (Liite 2)
Sähköisten aineistojen välityspalvelu (Liite 2) 1. Nykytila...2 1.1 Ostolaskut...2 1.2 Myyntilaskut (tulostuspalvelu)...2 1.3 Palkkalaskelmat (tulostuspalvelu)...2 2. Tavoitetila...2 2.1 Sähköisten ostolaskujen
Tietoturvan perusteet - Syksy 2005. SSH salattu yhteys & autentikointi. Tekijät: Antti Huhtala & Asko Ikävalko (TP02S)
Tietoturvan perusteet - Syksy 2005 SSH salattu yhteys & autentikointi Tekijät: Antti Huhtala & Asko Ikävalko (TP02S) Yleistä SSH-1 vuonna 1995 (by. Tatu Ylönen) Korvaa suojaamattomat yhteydentottotavat
Kansallinen suoraveloitus poistuu tilalle yhtä helppokäyttöinen e-lasku ja suoramaksu. BASWARE E-INVOICING FORUM 29.3.2012 Inkeri Tolvanen
Kansallinen suoraveloitus poistuu tilalle yhtä helppokäyttöinen e-lasku ja suoramaksu BASWARE E-INVOICING FORUM 29.3.2012 Inkeri Tolvanen Sisältö SEPA end-date asetus tilastotietoa suoraveloituksen tilalle
Tämä tiedote koskee Fivaldi yrityksiä joissa käytössä Oma Säästöpankin tilinumero.
Tämä tiedote koskee Fivaldi yrityksiä joissa käytössä Oma Säästöpankin tilinumero. 2 Sisällys 1 Yleistä... 3 2 Fivaldi käyttäjän toimenpiteet... 3 2.1 Yrityksen perustiedot Pankkitiedot... 3 2.2 Laskujen
Tekstiviestipalvelun rajapintakuvaus
Tekstiviestipalvelun rajapintakuvaus Sisällysluettelo 1. Yleistä... 1 2. Lähtevien viestien rajapinta... 1 2.1. Rajapinnan tekniset tiedot ja parametrit... 1 2.2. Rajapinnan paluuarvot... 3 2.3. Rajapinnan
XML-saatavuuskysely. XML-tiedoston kuvaus. versio 1.3.3 04.02.2008
XML-saatavuuskysely XML-tiedoston kuvaus versio 1.3.3 04.02.2008 Ecom Oy 2004-2008 XML-saatavuuskysely Versio 1.3.3 2/15 Sisällysluettelo Historia...3 Rakenteen hierarkinen esitys...4 Elementtien kuvaukset...5
AJANKOHTAISKATSAUS MISSÄ OLEMME MITÄ SEURAAVAKSI?
AJANKOHTAISKATSAUS MISSÄ OLEMME MITÄ SEURAAVAKSI? Juha Eerikäinen Head of Cash Management Process Development Finland Nordea Pankki Suomi Oyj 1 2 MITEN SEPA ETENEE - TILASTOTIETOJA MAKSAMISESTA JA VERKKOLASKUISTA
10 Nykyaikainen WWW-arkkitehtuuri
10 Nykyaikainen WWW-arkkitehtuuri è è è 10 Nykyaikainen WWW-arkkitehtuuri WWW on ylivoimaisesti suosituin hypertekstijärjestelmä. Käydään seuraavaksi läpi nykyaikaisen WWW-arkkitehtuurin perusteet. Vuonna
OpusCapita ja SEPA. Tapani Oksala
OpusCapita ja SEPA Tapani Oksala Agenda SEPA on liikkuva maali Suomalaisten yritysten SEPA-tietous Mikä muuttuu maksatuksessa Siirtyminen SEPA-aikaan OpusCapita Juhlavuosi 2009: OpusCapita 25 vuotta Ydinosaamistamme
Verkkosisällön saavutettavuusohjeet 2.0: hyviä ohjeita monimuotoisen sisällön suunnitteluun ja arviointiin
Verkkosisällön saavutettavuusohjeet 2.0: hyviä ohjeita monimuotoisen sisällön suunnitteluun ja arviointiin Ossi Nykänen Tampereen teknillinen yliopisto, Hypermedialaboratorio, W3C Suomen toimisto Terveyden