Page History
...
Adattag | Típus | Magyarázat | Kötelező | Megszorítások |
---|---|---|---|---|
value | int | Befizetőazonosító | Igen |
|
cdv | int | A Befizetőazonosító alapján Luhn-képlettel számított ellenőrzőszám. | Igen | Meg kell egyeznie a value értékéből számított cdv értékével. |
A
...
CDV készítés algoritmusának szöveges
...
leírása
1. lépés: Minden második számjegyet, a jobb első számjeggyel kezdődően 2-vel szorozzuk meg.
...
forrás: https://www.posta.hu/static/internet/download/PUSZ_16_4_melleklet_20150901.pdf
...
CDV ellenőrzésének példakódja
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
public function isCdvCorrect() { return $this->calculateCdv() == $this->cdv; } public function calculateCdv() { $sum = 0; $j = 1; $valueAsString = (string) $this->value; for ($i = $this->getValueLength() - 1; $i > -1; $i--) { if ($j % 2 != 0) { $result = $valueAsString[$i] * 2; } else { $result = $valueAsString[$i]; } foreach(str_split($result) as $digit) { $sum += $digit; } $j++; } return $sum % 10; } |
...
Overview
Content Tools