Suomen Verkkomaksut Oy
Transcription
Suomen Verkkomaksut Oy
Versio 1.0.4 21.12.2010 Suomen Verkkomaksut Oy Maksujärjestelmän rajapintakuvaus Kanavamalli Suomen Verkkomaksut Oy Ohjelmakaari 10 40500 JYVÄSKYLÄ Versio 1.0.4 21.12.2010 Suomen Verkkomaksut Oy Ohjelmakaari 10 40500 JYVÄSKYLÄ Sisällysluettelo Versiohistoria...............................................................................................................................3 Kanavapalvelun kuvaus.............................................................................................................. 4 Rajapinnan kuvaus......................................................................................................................5 Yleistä................................................................................................................................................................ 5 Lähetettävät kentät............................................................................................................................................ 5 Kenttien selitteet................................................................................................................................................ 7 Maksutiedon käsittely................................................................................................................10 Tarkisteen laskeminen..................................................................................................................................... 11 Esimerkki tarkisteen laskemisesta................................................................................................................... 11 Testaus...................................................................................................................................... 12 Testitunnukset.................................................................................................................................................. 12 Esimerkki......................................................................................................................................................... 12 Avun saaminen asennuksiin..................................................................................................... 16 Versio 1.0.4 21.12.2010 Suomen Verkkomaksut Oy Ohjelmakaari 10 40500 JYVÄSKYLÄ Versiohistoria Päivämäärä Versio Muutokset 10.09.2009 1.0 - Kanavamallin ensimmäinen rajapintakuvaus 04.11.2009 1.0.1 - Korjattu esimerkki, |-merkin enkoodaus URL:ss' on %7C eikä %C7 28.04.2010 1.0.2 - Päivitetty uusi palvelun osoite (action) 21.09.2010 1.0.3 - Korjattu AUTHCODE esimerkissä - Korjattu maininta virheellisestä demokanavatunnuksesta 12345. Oikea tunnus on 123. 21.12.2010 1.0.4 - Lisätty taulukkoon puuttuva CHANNEL_ID arvo. Esimerkissä arvo oli huomioitu oikein. - Lisätty esimerkkiin AUTHCODE laskettuna molemmissa tuetuissa merkistöissä. Aiemmin tiiviste oli laskettu virheellisesti ISO-8859-1 -merkistössä, vaikka esimerkissä kerrottiin käytettävän UTF-8 -merkistöä. Versio 1.0.4 21.12.2010 Suomen Verkkomaksut Oy Ohjelmakaari 10 40500 JYVÄSKYLÄ Kanavapalvelun kuvaus Suomen Verkkomaksujen myyntikanavamalli antaa myyntikanavalle mahdollisuuden tuoda haluttu maksukokonaisuus maksettavaksi Suomen Verkkomaksujen palvelussa. Yksittäinen maksukokonaisuus voi sisältää useiden eri yritysten myymiä tuotteita. Näiden yritysten on kuitenkin aina oltava Suomen Verkkomaksujen asiakkaita sekä hyväksynyt kyseisen myyntikanavan käytön. Jokaiselle palveluun tuotavalle tuoteriville määritellään yksikäsitteisesti yritys, joka kyseisen tuotteen myy. Myyntikanavamalli antaa myyntikanavalle mahdollisuuden määritellä tuoteriveittäin myyntikanavan veloittama provisio. Myyntikanava voi laskea provision vapaasti määrittämällään kaavalla. Myyntikanavan veloittaman provision laskentamalli määritellään Suomen Verkkomaksujen ja myyntikanavan välisessä sopimuksessa ja provision laskennassa tulee käyttää sovittua laskentatapaa. Myös Suomen Verkkomaksut veloittaa myyntikanavan ja Suomen Verkkomaksujen välisen sopimuksen mukaisen provision kaikista myyntikanavan kautta tuoduista maksuista. Myyntikanavan tulee huolehtia siitä, ettei palveluun välitetä sellaista tuotekokonaisuutta, että provisiot ylittävät tuotteiden summan. Myyntikanavaa käyttävät yritykset näkevät myyntikanavan kautta tulleet maksutapahtumat kauppiaspaneelissa. Yritykset näkevät myyntikanavan kautta tulleista maksuista ainoastaan yritystä itseään koskevat tuoterivit, jos maksukokonaisuus sisältää useampien yritysten tuotteita. Versio 1.0.4 21.12.2010 Suomen Verkkomaksut Oy Ohjelmakaari 10 40500 JYVÄSKYLÄ Rajapinnan kuvaus Yleistä Kanavamallin maksupalvelu toimii SSL-salatussa osoitteessa https://payment.verkkomaksut.fi/channel-payment. Maksukokonaisuuden tiedot lähetetään palveluun POST-kyselynä. Kun maksu on suoritettu, käyttäjä ohjataan takaisin verkkopalveluun verkkopalvelun määrittämään paluuosoitteeseen. Paluuosoitteeseen välitetään lisäksi parametrit, joiden perusteella maksu voidaan turvallisesti kuitata maksetuksi. Lähetettävät kentät Seuraavissa taulukoissa on kuvattu maksupalveluun lähetettävät tiedot. Taulukossa annetut pituudet ovat kenttien maksimiarvoja. Mikäli annettu pituus ylitetään, ei maksua hyväksytä. Kenttien muodoksi on merkitty taulukossa aina joko N, F tai AN. N tarkoittaa numeerista ja arvo on siten luku. F tarkoittaa desimaalilukua. Desimaaliluvuissa tuetaan korkeintaan kahden numeron tarkkuutta. Desimaalilukujen desimaalierottimena käytetään pistettä. AN tarkoittaa alfanumeerista, eli näiden kenttien tietosisältö voi olla mitä tahansa merkkejä. Kentät voidaan lähettää palveluun joko merkistössä UTF-8 tai ISO-8859-1. Merkistöjä ei voi käyttää sekaisin. Huomaa! Minkään kentän arvo ei saa sisältää |-merkkejä (pipe, vertical bar). Arvot tulee poistaa tai korvata toisella merkillä ennen välittämistä Suomen Verkkomaksujen palveluun. Jos |-merkkejä halutaan tuoda paluuosoitteissa, suosittelemme tuomaan osoitteen URL-enkoodattuna (Esim. PHP-kielessä funktio urlencode). Erityisesti |-merkki tulee tällöin korvata merkeillä %7C. Kenttien pakollisuus on kerrottu kentässä Pakollinen/Valinnainen. Valinnaisista kentistä erityisesti NOTIFY_ADDRESS-kentän tarjoamaa toiminnallisuutta kuitenkin suositellaan käytettäväksi aina. Kenttä Tiedon nimi Pituus max. Muoto Pakollinen / Valinnainen Kanavatunnus CHANNEL_ID 11 N P Tilausnumero ORDER_NUMBER 64 AN P Valuutta CURRENCY 3 AN P Palautusosoite / Onnistunut maksu RETURN_ADDRESS 255 AN P Palautusosoite / Peruutunut maksu CANCEL_ADDRESS 255 AN P Huomautusosoite NOTIFY_ADDRESS 255 AN P Rajapinnan versio VERSION 2 N P Kulttuurikoodi CULTURE 5 AN V Maksutavan esivalinta METHOD_PRESELECT 2 AN V Versio 1.0.4 21.12.2010 Kenttä Tiedon nimi Suomen Verkkomaksut Oy Ohjelmakaari 10 40500 JYVÄSKYLÄ Pituus max. Muoto Pakollinen / Valinnainen Tunnistekoodi AUTHCODE 32 AN P Maksajan puhelinnumero CONTACT_TELNO 64 AN V Maksajan matkapuhelinnumero Maksajan sähköpostiosoite CONTACT_CELLNO 64 AN V CONTACT_EMAIL 255 AN P Maksajan etunimi CONTACT_FIRSTNAME 64 AN P Maksajan sukunimi CONTACT_LASTNAME 64 AN P Maksajan yritys CONTACT_COMPANY 128 AN O Maksajan postiosoite CONTACT_ADDR_STREET 128 AN P Maksajan postinumero CONTACT_ADDR_ZIP 16 N P Maksajan postitoimipaikka CONTACT_ADDR_CITY 64 AN P Maksajan kotimaa CONTACT_ADDR_COUNTRY 2 AN P Arvonlisäveron sisältyminen INCLUDE_VAT 1 N P Tuoterivien määrä ITEMS 8 N P Lisäksi tilaukseen liitetyt tuotteet voidaan tuoda Suomen Verkkomaksujen palveluun seuraavilla toistuvilla kentillä. Kenttä Tiedon nimi Pituus max. Muoto Pakollinen / Valinnainen Tuotteen nimi ITEM_TITLE[X] 255 AN P Tuotenumero ITEM_NO[X] 16 AN V Tuotteiden määrä ITEM_AMOUNT[X] 10 F P Tuotteen hinta ITEM_PRICE[X] 10 F P Tuotteen veroprosentti ITEM_TAX[X] 10 F P Tuotteen kauppias-id ITEM_MERCHANT_ID[X] 8 N P Tuotteen kanavaprovisioluokan ID ITEM_CP[X] 10 F V Tuotteen alennus-prosentti ITEM_DISCOUNT[X] 10 F V Tuotetyyppi ITEM_TYPE[X] 2 N V Versio 1.0.4 21.12.2010 Suomen Verkkomaksut Oy Ohjelmakaari 10 40500 JYVÄSKYLÄ Kenttien selitteet Kenttä Selite Kanavatunnus Kanavatunnus on Suomen Verkkomaksut Oy:n myyntipaikalle antama tunniste. Kanavatunnus muodostuu pelkistä numeroista. (pakollinen) Tilausnumero Tilausnumero on tilauksen yksilöivä merkkijono. (pakollinen) Valuutta Maksun valuutta. Vain EUR sallittu. (pakollinen) Palautusosoite / Onnistunut maksu Osoite johon ohjataan sen jälkeen kun maksu on suoritettu onnistuneesti Suomen maksupalvelu Oy:lle. (pakollinen) Palautusosoite / Peruutunut maksu Osoite, johon ohjataan jos maksu on peruuntunut tai epäonnistunut. (pakollinen) Huomautusosoite Osoite, jota kutsutaan, kun maksu merkitään onnistuneeksi. Tätä osoitetta kutsutaan ohjelmallisesti samoilla GET-parametreillä kuin RETURN_ADDRESS:ia kun maksu on suoritettu. (pakollinen) Maksurajapinnasta käytettävän version numero. Kanavarajapinnan versio on 1. (pakollinen) Versio Kulttuuri Maksutavan esivalinta Kulttuuri vaikuttaa maksutapavalintasivun oletuskieleen ja summien esitystapaan. Käytettävissä on kulttuurit “fi_FI” , "sv_SE" ja "en_US”. Oletuskulttuuri on “fi_FI”. (vapaaehtoinen) Tämä kenttä ei ole toistaiseksi käytössä. Kenttä on kuitenkin huomioitava tyhjänä merkkijonona AUTHCODE-arvon laskennassa. Tunnistekoodi Tunnistekoodi on MD5-algoritmillä merkkijonosta laskettu tiivistearvo, jonka avulla estetään väärinkäytöksiä. Laskennassa käytetään kaikkia tilauksen tietoja sekä kanavalle annettua erillistä ns. kanavavarmennetta. Katso laskentatapa esimerkistä. (pakollinen) Maksajan puhelinnumero Maksajan puhelinnumero (vapaaehtoinen) Maksajan matkapuhelinnumero Maksajan matkapuhelinnumero (vapaaehtoinen) Maksajan etunimi Maksajan etunimi (pakollinen) Maksajan sukunimi Maksajan sukunimi (pakollinen) Maksajan yritys Maksajan yritys (vapaaehtoinen) Versio 1.0.4 21.12.2010 Kenttä Suomen Verkkomaksut Oy Ohjelmakaari 10 40500 JYVÄSKYLÄ Selite Maksajan postiosoite Maksajan postiosoite eli lähiosoite (pakollinen). Maksajan postinumero Maksajan postinumero (pakollinen) Maksajan postitoimipaikka Maksajan postitoimipaikka (pakollinen) Maksajan kotimaa Arvonlisäveron sisältyminen Tuotteiden määrä Maksajan kotimaa. Tieto toimitetaan ISO-3166-1 -standardin mukaisesti kaksinumeroisena merkkijonona. Esimerkiksi Suomi on FI ja Ruotsi on SE. Merkkien kirjainkoolla ei ole merkitystä. (pakollinen) Arvonlisäveron sisältyminen -kenttä kertoo sisältyykö tuoteriveissä ilmaistu hinta arvonlisäveron. Arvo 1 tarkoittaa arvonlisäveron sisältyvän tuotuun hintaan ja 0, että arvonlisävero lisätään annettuihin hintoihin. Käytä siis arvoa 1, jos tuotteiden hinnat on tallennettu verkokaupassa arvonlisäverollisina ja arvoa 0 jos hinnat on tallennettu arvonlisäverottomina. (pakollinen) Tuoterivien määrä. Vastaavat tuoterivit on oltava mukana seuraavan taulukon mukaisesti. (pakollinen) Seuraavassa on listattu tuotetietojen selitykset. Kenttä Selite Tuotteen nimi Vapaamuotoinen nimi tuotteelle. (pakollinen) Tuotenumero Vapaaehtoinen tuotenumero, joka näytetään kauppiaspaneelissa tuotteen kohdalla. Tämän käyttö saattaa helpottaa oikeaan tuotteeseen kohdistamista. (vapaaehtoinen) Tuotteiden määrä Jos tilaus sisältää useita samoja tuotteita, voidaan tässä kertoa tuotteiden määrä, jolloin jokaista tuotetta ei tarvitse tuoda omana rivinään. Yleensä tässä tuodaan siis arvo 1. (pakollinen) Tuotteen hinta Yhden tuotteen hinta. Jos kentässä INCLUDE_VAT=0, on tämä hinta arvonlisäveroton hinta. Jos INLUCDE_VAT=1, on tämä hinta arvonlisäverollinen. Hinnan tulee olla aina positiivinen luku. Alennukset voidaan tuoda tuotekohtaisella alennusprosentti-kentällä. (pakollinen) Tuotteen veroprosentti Tuotteelle käytetty veroprosentti. Suomessa arvonlisävero useimmille tuotteille 22%. (pakollinen) Tuotteen kauppias Yksi Suomen Verkkomaksujen palveluun tuotava maksu voi sisältää useiden eri yritysten tuotteita. Jokaisella tuoterivillä tuodaan tuotteen myyjän kauppiastunnus. (pakollinen) Tuotteen kanavarovisioluokan ID Myyntikanavalle voidaan määrittää tarvittaessa useita provisioluokkia. Jokaiselle tuotteelle voidaan määrittää käytettävä provisioluokka erikseen. Tämä mahdollistaa esimerkiksi eri hinnoittelun premium-asiakkaille tai halvemman provision arvokkaammille tuotteille. Suomen Verkkomaksut toimittaa sopimuksen mukaiset provisioluokkien ID:t myyntikanavalle. (pakollinen) Versio 1.0.4 21.12.2010 Kenttä Suomen Verkkomaksut Oy Ohjelmakaari 10 40500 JYVÄSKYLÄ Selite Tuotteen alennusprosentti Jos tuotteesta on myönnetty alennus, voidaan tässä kentässä tuoda alennusprosentti, joka on luku 0-100. Oletusarvo alennukselle on 0. (vapaaehtoinen) Tuotetyyppi Tuoteriville voidaan määrittää tyyppi. Tyyppi 1 tarkoittaa normaalia tuoteriviä. Postikuluille voidaan käyttää arvoa 2 ja käsittelykuluille arvoa 3. Oletusarvo kentälle on 1. (vapaaehtoinen) Versio 1.0.4 21.12.2010 Suomen Verkkomaksut Oy Ohjelmakaari 10 40500 JYVÄSKYLÄ Maksutiedon käsittely Kun asiakas on suorittanut maksun verkkopankissa, ohjataan käyttäjä takaisin siihen osoitteeseen, joka kentässä RETURN_ADDRESS on määritelty. Jos maksu on epäonnistunut tai peruuntunut, asiakas ohjataan vastaavasti CANCEL_ADDRESS -kentässä määriteltyyn osoitteeseen. Lisäksi käytössä on huomautusosoite NOTIFY_ADDRESS, jota kutsutaan ohjelmallisesti kun Suomen Verkkomaksut kirjaa maksun onnistuneeksi. Tyypillisesti NOTIFY_ADDRESS-osoitetta kutsutaan välittömästi ennen RETURN_ADDRESS-osoitteeseen siirtymistä. On mahdollista, että asiakas ei jostain syystä palaa pankin palvelusta Suomen Verkkomaksujen palveluun. Tällöin maksu vahvistetaan yhden pankkipäivän viiveellä Suomen Verkkomaksujen toimesta ja maksun vahvistamisen yhteydessä tehdään NOTIFY_ADDRESSosoitteeseen kutsu. NOTIFY_ADDRESS-osoitteen kutsu sisältää vastaavat GET-parametrit kuin RETURN_ADDRESS-osoitteeseen siirtyminen. Osoitteisiin RETURN_ADDRESS ja CANCEL_ADDRESS siirtymisessä sekä NOTIFY_ADDRESS-osoitteen ohjelmallisessa kutsussa on mukana alla kuvatut GET-parametrit, joista maksun oikeellisuus tulee tarkistaa. Kenttä Tieto Tiedon nimi 1. Tilausnumero ORDER_NUMBER 2. Aikaleima TIMESTAMP 3. Maksutunnus PAID 4. Tarkistekenttä RETURN_AUTHCODE Seuraavassa listauksesa on kuvattu näiden kenttien tarkoitus. Kenttä Selite Tilausnumero Sama tilausnumero, joka lähetettiin aiemmin maksujärjestelmään. Tilausnumero yksilöi jokaisen maksun. Aikaleima Suomen Verkkomaksujen tuottama aikaleima, jota käytetään tarkisteen laskemiseen. Aikaleima on UNIX-muodossa, joka lasketaan sekunteina vuorokauden 1.1.1970 vaihtumisesta. Maksutunnus Suomen Verkkomaksujen tuottama tunnus joka palautetaan vain onnistuneen maksun paluutiedoissa. Tarkistekenttä Tarkistekenttä sisältää maksupalvelun laskeman hash-arvon, johon kauppias voi verrata itse laskemaansa arvoa. Mikäli kauppiaan laskema arvo on sama kuin maksupalvelun ilmoittama, on tieto maksusta tullut perille muuttumattomana. Tarkiste voi olla sama, vaikka maksu olisikin epäonnistunut tai peruuntunut. Versio 1.0.4 21.12.2010 Suomen Verkkomaksut Oy Ohjelmakaari 10 40500 JYVÄSKYLÄ Tarkisteen laskeminen Tarkiste lasketaan suorittamalla seuraavat vaihdeet: 1. Muodostetaan merkkijono yhdistämällä kentät tilausnumero, aikaleima, maksutunnus ja kauppiasvarmenne tässä järjestyksessä. Kaikkien mainittujen kenttien väliin sijoitetaan |-merkki (pipe, vertical bar). Epäonnistuneen maksun tapauksessa paluutiedot eivät sisällä arvoja maksutunnus ja maksutapa – näitä ei myöskään huomioida tarkisteen laskennassa. 2. Lasketaan muodostetusta merkkijonosta MD5-tiiviste 3. Huomioidaan saatu arvo 32-merkkisenä heksadesimaalisena esityksenä ja korvataan pienet kirjaimet suurilla. Esimerkki tarkisteen laskemisesta Tilausnumero: 123456 Aikaleima: 1176557554 Maksutunnus: F4SDGF23FS Maksutapa: 1 Kanavavarmenne: 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 012345678901234567890123456789012345678 Muodostetaan merkkijono: 15153|1176557554|F4SDGF23FS|1| 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 012345678901234567890123456789012345678 Md5-funktiolla merkkijonosta laskettu hash-arvo: 65fd308175c2a06096536cacecf70465 Muutetaan pienet kirjaimet isoiksi: 65FD308175C2A06096536CACECF70465 Mikäli laskettu tarkiste on sama kun maksupalvelusta saatu arvo (RETURN_AUTHCODE), on maksukuittaus saapunut virheettömänä. Versio 1.0.4 21.12.2010 Suomen Verkkomaksut Oy Ohjelmakaari 10 40500 JYVÄSKYLÄ Testaus Testitunnukset Kanavamallia voidaan testata allaolevilla tunnuksilla. Kanavatunnus (CHANNEL_ID): 123 Kanavavarmenne: 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 012345678901234567890123456789012345678 Lisäksi jokaiselle testitilauksessa palveluun tuodulle tuotteelle on käytettävä kauppiastunnusta 13466. Kanavamallin provisioluokan ID on testauksessa aina arvo 1. Esimerkki Tässä on listattu esimerkkikoodi painikkeelle, joka lähettää maksun Suomen Verkkomaksujen palveluun. <form action="https://payment.verkkomaksut.fi/channel-payment" method="post"> <input name="CHANNEL_ID" type="hidden" value="123"> <input name="ORDER_NUMBER" type="hidden" value="12345678"> <input name="CURRENCY" type="hidden" value="EUR"> <input name="RETURN_ADDRESS" type="hidden" value="https://www.esimerkki.fi/ok"> <input name="CANCEL_ADDRESS" type="hidden" value="https://www.esimerkki.fi/cancel"> <input name="NOTIFY_ADDRESS" type="hidden" value="https://www.esimerkki.fi/notify"> <input name="VERSION" type="hidden" value="1"> <input name="CULTURE” type="hidden" value="fi_FI"> <input name="CONTACT_TELNO" type="hidden" value="+35812345678"> <input name="CONTACT_EMAIL" type="hidden" value="[email protected]"> <input name="CONTACT_FIRSTNAME" type="hidden" value="Matti"> <input name="CONTACT_LASTNAME" type="hidden" value="Meikäläinen"> <input name="CONTACT_COMPANY" type="hidden" value="Testi Oy Ab"> <input name="CONTACT_ADDR_STREET" type="hidden" value="Testikatu 1"> <input name="CONTACT_ADDR_ZIP" type="hidden" value="43210"> <input name="CONTACT_ADDR_CITY" type="hidden" value="Jyväskylä"> <input name="CONTACT_ADDR_COUNTRY" type="hidden" value="FI"> <input name="INCLUDE_VAT" type="hidden" value="1" /> <input name="ITEMS" type="hidden" value="2"> <input name="ITEM_TITLE[0]" type="hidden" value="Esimerkkituote 1"> <input name="ITEM_NO[0]" type="hidden" value="12345"> <input name="ITEM_AMOUNT[0]" type="hidden" value="1"> <input name="ITEM_PRICE[0]" type="hidden" value="10.00"> <input name="ITEM_TAX[0]" type="hidden" value="22.00"> <input name="ITEM_MERCHANT_ID[0]" type="hidden" value="13466"> <input name="ITEM_CP[0]" type="hidden" value="1"> <input name="ITEM_DISCOUNT[0]" type="hidden" value="0"> <input name="ITEM_TYPE[0]" type="hidden" value="1"> Versio 1.0.4 21.12.2010 Suomen Verkkomaksut Oy Ohjelmakaari 10 40500 JYVÄSKYLÄ <input name="ITEM_TITLE[1]" type="hidden" value="Esimerkkituote 2"> <input name="ITEM_NO[1]" type="hidden" value="12346"> <input name="ITEM_AMOUNT[1]" type="hidden" value="2"> <input name="ITEM_PRICE[1]" type="hidden" value="5.00"> <input name="ITEM_TAX[1]" type="hidden" value="22.00"> <input name="ITEM_MERCHANT_ID[1]" type="hidden" value="13466"> <input name="ITEM_CP[1]" type="hidden" value="1"> <input name="ITEM_DISCOUNT[1]" type="hidden" value="20.00"> <input name="ITEM_TYPE[1]" type="hidden" value="1"> <input name="AUTHCODE" type="hidden" value="657BAE6236F0FB709388FABB6467BFDB"> <input type="image" src="https://ssl.verkkomaksut.fi/logo/payhere_fin.jpg"> </form> Ylläolevassa listauksessa viimeinen hidden-kenttä, AUTHCODE, on laskettu alla kuvatulla tavalla. Yhdistetään kaikki kentät järjestyksessä, jossa ne on mainittu dokumentaatiossa. Kentät yhdistetään asettamlla |-merkki (pipe, vertical bar) kenttien väliin. Jos jotakin kenttää ei lähetetä, asetetaan kentän kohdalle laskennassa tyhjä merkkijono, jolloin merkkijonoon tulee kaksi tai useampia peräkkäisiä |-merkkejä. Ensimmäisenä kenttänä laskennassa huomioidaan kanavavarmenne. AUTHCODE muodostetaan tästä merkkijonosta laskemalla MD5-summa. Saatu arvo muutetaan heksadesimaaliseen, 32-merkkiä pitkään esitysmuotoon ja merkkijonosta muutetaan pienet kirjaimet isoiksi. Huomaa! Tässä esimerkissä laskenta tehdään UTF-8 -merkistössä. Suomen Verkkomaksujen palvelu tukee UTF-8- ja ISO-8859-1 -merkistöjä. AUTHCODE:n laskenta on aina suoritettava samassa merkistössä, missä tiedot lähetetään Suomen Verkkomaksujen palveluun. Suomen Verkkomaksujen palvelu tunnistaa vastaanotetusta aineistosta automaattisesti käytetyn merkistön ja käyttää varmenteen laskennassa samaa tunnistettua merkistöä. Ylläolevassa esimerkissä kenttien arvot ovat seuraavat: Versio 1.0.4 21.12.2010 Suomen Verkkomaksut Oy Ohjelmakaari 10 40500 JYVÄSKYLÄ Kanavavarmenne 1234567890123456789012345678901234567890123 4567890123456789012345678901234567890123456 789012345678901234567890123456789012345678 Kanavatunnus 123 Tilausnumero 12345678 Valuutta EUR Paluuosoite/onnistunut maksu https://www.esimerkki.fi/ok Paluuosoite/epäonnistunut maksu https://www.esimerkki.fi/cancel Huomautusosoite https://www.esimerkki.fi/notify Versionumero 1 Kulttuuri fi_FI Maksajan puhelinnumero +35812345678 Maksajan matkapuhelinnumero Maksajan sähköpostiosoite [email protected] Maksajan etunimi Matti Maksajan sukunimi Meikäläinen Maksajan yritys Testi Oy Ab Maksajan lähiosoite Testikatu 1 Maksajan postinumero 43210 Maksajan postitoimipaikka Jyväskylä Maksajan kotimaa FI Arvonlisäveron sisältyminen 1 Tuoterivien määrä 2 Tuote #1, otsikko Esimerkkituote 1 Tuote #1, numero 12345 Tuote #1, määrä 1 Tuote #1, hinta 10.00 Tuote #1, veroprosentti 22.00 Tuote #1, kauppiastunnus 13466 Tuote #1, kanavaprovision ID 1 Tuote #1, alennusprosentti 0 Tuote #1, tyyppi 1 Tuote #2, otsikko Esimerkkituote 2 Tuote #2, numero 12346 Tuote #2, määrä 2 Tuote #2, hinta 5.00 Tuote #2, veroprosentti 22.00 Versio 1.0.4 21.12.2010 Tuote #2, kauppiastunnus 13466 Tuote #2, kanavaprovision ID 1 Tuote #2, alennusprosentti 20.00 Tuote #2, tyyppi 1 Suomen Verkkomaksut Oy Ohjelmakaari 10 40500 JYVÄSKYLÄ Nyt AUTHCODE:n laskemiseen käytettävä merkkijono saadaan yhdistämällä edelliset kentät: 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 012345678901234567890123456789012345678|123|12345678|EUR|https://www.esimerkki.fi/ok| https://www.esimerkki.fi/cancel|https://www.esimerkki.fi/notify|1|fi_FI||+35812345678||[email protected]| Matti|Meikäläinen|Testi Oy Ab|Testikatu 1|43210|Jyväskylä|FI|1|2|Esimerkkituote 1|12345|1|10.00|22.00|13466|1| 0|1|Esimerkkituote 2|12346|2|5.00|22.00|13466|1|20.00|1 Tästä lasketaan MD5-tiiviste: 29322dbeebc3c86b1e1b1f31a007b4dc (ISO-8859-1: 657bae6236f0fb709388fabb6467bfdb) Muutetaan kirjaimet isoiksi, jolloin saadaan lopullinen varmenne: 29322DBEEBC3C86B1E1B1F31A007B4DC (ISO-8859-1: 57BAE6236F0FB709388FABB6467BFDB) Versio 1.0.4 21.12.2010 Suomen Verkkomaksut Oy Ohjelmakaari 10 40500 JYVÄSKYLÄ Avun saaminen asennuksiin Voit soittaa tekniseen tukeemme numeroon 0207 1818 31 tai voit lähettää sähköpostia osoitteeseen: [email protected].