Der Inhalt des QR-Codes wird im Wesentlichen in 3 Schritten vorbereitet:
1. Die Daten zur Vorsorgeberechnung werden entsprechend dem ca-pension Schema in ein komprimiertes json-Format gebracht. Hier wird neben dem Psc-Model auch die verwendete Version des ca-pension unter „version“ angegeben (siehe auch Beispieldokumente für eine eingerückte json-Darstellung):
{„version“:“1.1.0″,“Psc“:{„pst“:“regular“,“ts“:“2025-03-03″,“pi“:“258271″,“en“:“Holzer AG“,“ppn“:“PK Muster“,“rd“:“2025-01-01″,“ppl“:{„ct“:“mand“,“pln“:“H120-IVAR“},“ora“:780,“era“:696,“sd“:{„ds“:92500.0,“ism“:64260.0,“isre“:77380.0,“isri“:77380.0,“el“:100.0},“rc“:{„brd“:345314.05,“bmr“:166575.95,“prb“:[{„ra“:696,“cb“:622715.0,“p“:30824.0},{„ra“:780,“cb“:864872.0,“p“:51892.0},{„ra“:840,“cb“:954856.0,“p“:57291.0}]},“rb“:{„pd“:51892.0,“cpd“:5189.0,“ppd“:36324.0,“opd“:10378.0,“mlswpb“:345314.0},“rpm“:0.0,“hoaw“:345314.05}}
2. Der kompakte json-String wird in Base64 enkodiert:
eyJ2ZXJzaW9uIjoiMS4xLjAiLCJQc2MiOnsicHN0IjoicmVndWxhciIsInRzIjoiMjAyNS0wMy0wMyIsInBpIjoi MjU4MjcxIiwiZW4iOiJIb2x6ZXIgQUciLCJwcG4iOiJQSyBNdXN0ZXIiLCJyZCI6IjIwMjUtMDEtMDEiLCJwcGwi OnsiY3QiOiJtYW5kIiwicGxuIjoiSDEyMC1JVkFSIn0sIm9yYSI6NzgwLCJlcmEiOjY5Niwic2QiOnsiZHMiOjkyN TAwLjAsImlzbSI6NjQyNjAuMCwiaXNyZSI6NzczODAuMCwiaXNyaSI6NzczODAuMCwiZWwiOjEwMC4wfS wicmMiOnsiYnJkIjozNDUzMTQuMDUsImJtciI6MTY2NTc1Ljk1LCJwcmIiOlt7InJhIjo2OTYsImNiIjo2MjI3MTU uMCwicCI6MzA4MjQuMH0seyJyYSI6NzgwLCJjYiI6ODY0ODcyLjAsInAiOjUxODkyLjB9LHsicmEiOjg0MCwi Y2IiOjk1NDg1Ni4wLCJwIjo1NzI5MS4wfV19LCJyYiI6eyJwZCI6NTE4OTIuMCwiY3BkIjo1MTg5LjAsInBwZCI6M zYzMjQuMCwib3BkIjoxMDM3OC4wLCJtbHN3cGIiOjM0NTMxNC4wfSwicnBtIjowLjAsImhvYXciOjM0NTMx NC4wNX19
3. Dem enkodierten String wird der Präfix bvgdigitalpf:// angefügt:
bvgdigitalpf://eyJ2ZXJzaW9uIjoiMS4xLjAiLCJQc2MiOnsicHN0IjoicmVndWxhciIsInRzIjoiMjAyNS0wMy0 wMyIsInBpIjoiMjU4MjcxIiwiZW4iOiJIb2x6ZXIgQUciLCJwcG4iOiJQSyBNdXN0ZXIiLCJyZCI6IjIwMjUtMDEt MDEiLCJwcGwiOnsiY3QiOiJtYW5kIiwicGxuIjoiSDEyMC1JVkFSIn0sIm9yYSI6NzgwLCJlcmEiOjY5Niwic2Qi OnsiZHMiOjkyNTAwLjAsImlzbSI6NjQyNjAuMCwiaXNyZSI6NzczODAuMCwiaXNyaSI6NzczODAuMCwiZW wiOjEwMC4wfSwicmMiOnsiYnJkIjozNDUzMTQuMDUsImJtciI6MTY2NTc1Ljk1LCJwcmIiOlt7InJhIjo2OTYsI mNiIjo2MjI3MTUuMCwicCI6MzA4MjQuMH0seyJyYSI6NzgwLCJjYiI6ODY0ODcyLjAsInAiOjUxODkyLjB9LH sicmEiOjg0MCwiY2IiOjk1NDg1Ni4wLCJwIjo1NzI5MS4wfV19LCJyYiI6eyJwZCI6NTE4OTIuMCwiY3BkIjo1MT g5LjAsInBwZCI6MzYzMjQuMCwib3BkIjoxMDM3OC4wLCJtbHN3cGIiOjM0NTMxNC4wfSwicnBtIjowLjAsIm hvYXciOjM0NTMxNC4wNX19
Der so erstellte Text wird dann in einen QR-Code umgewandelt.