Para ve Minor Unit
Ordo’da tüm parasal tutarlar minor unit cinsinden tam sayıdır: TRY için kuruş. Ondalıklı sayı (float/double) hiçbir uçta kabul edilmez ve üretilmez.
{ "amountMinor": 1250000, "currency": "TRY"}1250000 = 12.500,00 TL.
Neden tam sayı?
Bölüm başlığı “Neden tam sayı?”- IEEE 754 kayan nokta aritmetiği finansal toplamda hata biriktirir (
0.1 + 0.2 ≠ 0.3). - Tam sayı aritmetiği deterministiktir; olay defterinin geri oynatılabilirliği için şarttır.
- Yuvarlama kuralları tek yerde, kural motorunda tanımlıdır — kanallara sızmaz.
Kurallar
Bölüm başlığı “Kurallar”- Alan adları
...Minorsonekiyle biter:amountMinor,installmentMinor,balanceMinor. currencyher tutarın yanında taşınır (ISO 4217, bugün içinTRY).- Yüzde ve oranlar string olarak ondalık taşır (
"0.015"), asla float değil. - Görüntüleme biçimi (binlik ayırıcı, sembol) tamamen istemcinin işidir; API yerelleştirilmiş tutar metni döndürmez.