
Wij (het gezin) reist tegenwoordig vaker op saldo met o.a. de NS. Nou wil ik graag via Domoticz elke dag het saldo van de kaarten ophalen om te kijken of er saldo opgeladen moet worden (ben niet zo’n fan van automatisch afschrijven van mijn bank). Nou heb ik ovchipkaart-api gevonden: [https://pypi.org/project/ovchipcard-api/#files](https://pypi.org/project/ovchipcard-api/#files) maar dat is zonder documentatie. Zelf gekeken naar de OV chipkaart pagina [https://www.ov-chipkaart.nl/kopie-van-saldo-terugvragen/saldochecker.htm#/](https://www.ov-chipkaart.nl/kopie-van-saldo-terugvragen/saldochecker.htm#/) maar dat is niet zo makkelijk te simuleren.
\#durftevragen Heeft iemand een PHP, python oid opvragen van een saldo van een kaart. Ik ben niet op zoek naar transacties, uitchecken etc, alleen het saldo.
5 comments
[https://www.reddit.com/r/thenetherlands/comments/5util8/ovchipkaart_api](https://www.reddit.com/r/thenetherlands/comments/5util8/ovchipkaart_api)
5 jaar oude post van de maker van die OV Chipkaart API library…
Vroeger toen de kaart nog Mifare Classic was las ik hem altijd uit met een RFID lezer, maar dat kan al een tijdje niet meer.
EDIT: Het oude API endpoint (`api2.ov-chipkaart.nl`) bestaat niet meer, die library van /u/hylcos gaat dus sowieso niet werken.
EDIT2: De API zelf is niet zo complex, alleen moet je een onzichtbare captcha omzeilen om er met iets anders dan een browser mee te mogen praten.
Request:
POST https://www.ov-chipkaart.nl/api/medium/v1/saldocheckerpagedata
{
“mediumId”: “3528XXXXXXXXXXXX”
}
Response (zonder token):
{
‘errorCode’: 120,
‘message’: ‘Onjuiste recaptcha token.’
}
Response (in browsersessie):
{
“saldoDetails”: {
“balance”:0.00,
“balanceTime”:”2022-11-13T21:47:45″,
“toBeCollected”:0,
“pseudoStatus”:”ACTIVE”
}
… truncated …
}
Dit klinkt als een omslachtige manier om precies hetzelfde te doen als automatisch opladen. Waarom niet gewoon dat aanzetten?
Hier ook een domoticz gebruiker, heb helaas geen script gezien. Op het forum zie ik ook de vraag staan, maar geen echte oplossing
Je hebt een site waar je t saldo kan checken
De API is beveiligd met reCaptcha, een door Google ontwikkelde manier om dit gebruik juist tegen te gaan en alleen toegang door ‘mensen’ toe te staan. Er zijn manieren omheen, maar die zijn niet makkelijk en het team van Google zoekt natuurlijk actief om die te mitigeren, dus de kans is groot dat het omvalt.
Het makkelijkste is contact op te nemen met het bedrijf en vragen of hier een workaround voor gemaakt kan worden, zoals een api_key, maar daar is niet echt een garantie op te geven of dat geaccepteerd wordt.