TEHNILINE INFORMATSIOON

LHV järelmaksulink

Lisa LHV järelmaksulink oma e-poe veebilehele ning sa ei pea kliendi järelmaksutaotlusi ega lepinguid enam käsitsi vormistama. Klient saab seda kõike ise veebis teha ja sina hoiad kokku väärtuslikku aega. Arvutame kliendile järelmaksulimiidi, mida ta saab kasutada kolme kuu jooksul – see aitab kasvatada ühe kliendi ostude arvu sinu veebipoes. Järelmaksulingiga maksab su klient kiiresti ja mugavalt, mis tähendab sinu poe jaoks rohkem õnnestunud oste.

Sertifikaadid

TERMINID

Kaupmehe privaatvõti (PRIVATE KEY)
Kaupmehe privaatne võti, mis tuleb sisestada e-poe-rakendusse või moodulisse.

Kaupmehe sertifikaat (CERTIFICATE)
Privaatvõtmega allkirjastatud sertifikaat tuleb edastada panka. Pank aktiveerib sertifikaadi manuaalselt ja teavitab sellest Kaupmeest.

LHV sertifikaat
LHV järelmaksulingil on sertifikaat fikseeritud ja see peab olema sisestatud e-poe-rakendusse või moodulisse. Ühendus toimib ainult juhul, kui pank on sertifikaadi eelnevalt aktiveerinud. Sertifikaadi saad alla laadida .PEM formaadis siit lingilt

Võtmepaari genereerimise juhend
Klient peab genereerima omale sertifikaatide võtmepaari. Võtmepaari saab genereerida käsurealt openssl utiliidi abil:

openssl genrsa 2048 > privkey.pem
openssl req -new -key privkey.pem -out cert-req.pem

Või automaatselt KASUTADES SEDA TÖÖRIISTA

Selleks, et andmed vahetuksid e-poe ja panga vahel turvaliselt on vajalik genereerida võtmepaar ning kasutusele võtta rakenduses panga poolne sertifikaat. Teenuse aktiveerimiseks tuleb saata e-mailile partner@lhv.ee genereeritud kaupmehe avalik võti, millele vastuseks saadetakse LHV järelmaksu avalik võti ja vastava kaupmehe VK_SND_ID väärtus.

Salajast võtit ei tohi teistele osapooltele (sh LHV-le) avaldada. Kasutame x.509 standardile vastavaid .PEM formaadis sertifikaate, salajase võtme pikkusena toetame 2048 bitti.

Andmevahetus

Järelmaksulingi päringute all on mõeldud HTTP POST päringut spetsifitseeritud parameetritega. Iga päring sisaldab endas teenuse numbrit. Igale teenusele vastab oma loetelu parameetritest ja päringu käsitlemise algoritm. Käesoleval lehel on välja toodud päringute spetsifikatsioonid, milles igale teenusele vastab oma loetelu parameetritest. Toimiva teenuse koostamiseks ei tohi lisada ühtegi parameetrit, mida pole spetsifikatsioonis kirjas ja tuleb järgida dokumendis välja toodud juhiseid.


Kasutatavad teenuskoodid on:
5011 - Taotluse edastamine pangale
5112 - Panga poolne positiivne vastus
5113 - Panga poolne negatiivne vastus

Päringud tuleb suunata järgnevale linkidest:
Live versiooon: https://lhv.ee/coflink
Testversioon: https://lhv.ee/coflink?testRequest=true

Testversiooni kasutamisel päring valideeritakse ja suunatakse edasi testlehele, kus on võimalik nupvajutusega valida panga poolse vastuspäringu. 5111 vastuspäring on positiivne ning 5113 on negatiivne. Käesolevate testpäringute sisud ei jõua Dealer portaali ning see on mõeldud ainult liideste testimiseks. Testimiseks on kohustuslik kasutada võtmepaare ja on vajalik kehtiv leping.


Taotluse edastamine pangale
NB! Välja väärtuse pikkus ei tohi ületada spetsifikatsioonis ettenähtut. Pikkuse ületamisel päringut ei töödelda. Välja väärtuse pikkused on sümbolites. Välja väärtus võib olla lühem kui maksimaalne pikkus lubab, puuduvaid kohti ei täideta.

Jrk Välja nimi Pikkus KirjeldusNäidis
1VK_SERVICE4Teenuse number5011
2VK_VERSION3Kasutatav krüptoaloritm008
3VK_SND_ID15Päringu koostaja (Kaupmehe) ID.testfirma
4VK_REC_ID20Päringu vastuvõtjaLHV
5VK_STAMP20Päringu koostaja ajatempel11082021
6VK_DATA4096Päringu lisainfo XML fomaadis<CofContractProductList><CofContractProduct><Name>LCD</Name><Code>1122</Code><Currency>EUR</Currency><CostInclVatAmount>120</CostInclVatAmount><CostVatPercent>20</CostVatPercent></CofContractProduct><ValidToDtime>2015-02-05T07:18:11+02:00</ValidToDtime></CofContractProductList>
7VK_RESPONSE255URL vastuspäringu saatmisekshttps://epood.lhv/?response
8VK_RETURN255URL kuhu klient suunataksehttps://epood.lhv/?return
9VK_DATETIME25Päringu algatamise kuupäev ja kellaaeg, mis tuleneb serveri poolsest ajatemplist. Kellaag peab olema ISO 8601 formaadis sekundi täpsusega koos ajatsooni infoga.. Väärtus tohib erineda +-5 minutit.2021-08-25T14:00:24+03:00
10VK_MAC700Kontrollkood ehk allkiri, tehniliselt genereeritud ja dünaamiliselt muutuv. EUC5hUnE/wwZ9KSQH2vbsXDKAi
11VK_ENCODING12Sõnumi kodeering. Vaikimisi UTF-8 ning võib kasutada alternatiivina ISO 8859-1 või WINDOWS-1257UTF-8
12VK_LANG3EST või RUS. Defineerib ära, mis keelsesse süsteemi LHV portaalis suunatakseEST
13VK_EMAIL255Kliendi e-mail – Kasutatakse eeltäidetud infona LHV portaalis.eesnimi.perekonnanimi@eesti.ee
14VK_PHONE25Kliendi telefoninumber kujul +37212345678 Kasutatakse infona LHV portaalis.+37251234567


VK_DATA XML lisainfo

JrkXML välja nimetusKirjeldus
1<CofContractProductList>Ostukorvi toodete nimekiri
2<CofContractProduct>Ostukorvi toode
3<Name>Toote või teenuse nimi (maksimaalselt 250 tähemärki)
4<Code>Toote või teenuse tootekood (maksimaalselt 50 tähemärki) ei ole kohustuslik
5<Currency>Fikseeritult väärtus EUR
6<CostInclVatAmount>Toote maksumus koos käibemaksuga. Sendid eraldada punktiga
7<CostVatPercent>Toote käibemaksu protsent
8<ValidToDtime>Ostukorvi kehtivusaeg. ISO 8606 formaadis. Aeg peab olema defineeritud tulevikku.
Panga poolt saadetavad vastused
Vastus saadetakse VK_RESPONSE lingile märigitud aadressile, mille eelduseks on kehtiv leping. Vastuspäringust (VK_DATA) leiab XML formaadis lepinguga seotud informatsiooni, mis on defineeritud järgnevas tabelis.


ÕNNESTUNUD TEHING
JrkXML välja nimetusKirjeldus
1<CofContract>Kliendi ja LHV Finance vaheline leping
2<IdCode>Taotleja isikukood
3<IdCodeIssuer>Taotleja isikukoodi väljastajariigi 2 kohaline kood
4<FullName>Taotleja täisnimi
5<ContractStatusCode>Lepingu staatus.  READY_FOR_CONTRACT_SIGNING või CONTRACT_SIGNED
6<ContractNumber>Lepingu number
7<ContractDownPaymentAmount>Lepingu sissemakse
8<ContractFeeAmount>Lepingutasu
9<CustomerEmail>Taotleja e-mailiaadress
10<CustomerPhone>Taotleja telefoninumber
11<CustomerCountryCode>Taotleja 2 kohaline riigikood
12<CustomerCity>Taotleja linn
13<CustomerStreetAddress>Taotleja aadress
14<CustomerPostalCode>Taotleja aadressi postiindeks
15<SigningDtime>Lepingu allkirjastamise kellaaeg ja kuupäev ISO 8601 formaadis sekundi ja ajatsooni infoga. 

EBAÕNNESTUNUD TEHING
JrkXML välja nimetusKirjeldus
1<CoflinkContract>Kliendi ja LHV Finance vaheline leping
1<Message>Sõnum saatuse kohta. Ainuvõimalik vastus on "Application was rejected"
Lisaks käesolevatele andmetele edastatakse järgnevate tabelite parameetrid ja väärtused: VK_SERVICE, VK_VERSION, VK_SND_ID, VK_REC_ID, VK_STAMP, VK_DATETIME, VK_MAC, VK_ENCODING, VK_LANG

Päringutes kasutatava elektroonse allkirja VK_MAC arvutus toimub kokkuleppelise algoritmi alusel. Algoritmi versiooni määrab päringu parameeter VK_VERSION. Hetkel on kasutusel ainult versioon 008. Allkiri VK_MAC edastatakse päringutes BASE64 kodeerituna, VK_MAC(MAC008) arvutatakse kasutades avaliku võtme algoritmi RSA ning räsialgoritmi SHA-1. MAC008(x1,x2,…,xn) := RSA( SHA-1(p(x1)|| x1|| p(x2)|| x2 || … ||p( xn )||xn), d, n).

  • x1, x2, …, xn on päringu parameetrid.
  • p on uuele spetsifikatsioonile vastavate päringute puhul (1011, 1012, 1111, 1911, 3012, 3013, 4011, 4012) funktsioon parameetri pikkusest sümbolites. Pikkus on formateeritud kolmekohalise stringi kujul. Ehk siis pikkus 1 on "001". Tühjade väljade pikkus on "000".
  • d on RSA salajane eksponent.
  • n on RSA modulus.
  • || - stringide liitmistehe.