Този калкулатор ти помага бързо да провериш точното ресто, което трябва да получиш при плащане в евро, левове или смесено. Подходящ е както за купувачи, които искат сигурност при плащане, така и за касиери и търговци, които работят с EUR и BGN. Всички изчисления се правят по официалния валутен курс, без закръгляния и грешки.
Три сценария на плащане:
Публично достъпно API за изчисляване на ресто в евро при плащания с BGN и/или EUR.
Base URL: https://psdox.com/bgn2eurURL Pattern: GET /bgn2eur/json_api/{bill_amount}/{paid_bgn}/{paid_eur}
Пример: https://psdox.com/bgn2eur/json_api/12.34/30/0
Response:
{
"success": true,
"bill_amount": "12.34",
"paid_eur": "0.00",
"paid_bgn": "30.00",
"paid_bgn_in_eur": "15.34",
"total_paid_eur": "15.34",
"change_eur": "3.00",
"insufficient": false,
"rate": 1.95583}
URL Pattern: GET /bgn2eur/xml_api/{bill_amount}/{paid_bgn}/{paid_eur}
Пример: https://psdox.com/bgn2eur/xml_api/12.34/30/0
Response:
<response>
<success>true</success>
<bill_amount>12.34</bill_amount>
<paid_eur>0.00</paid_eur>
<paid_bgn>30.00</paid_bgn>
<paid_bgn_in_eur>15.34</paid_bgn_in_eur>
<total_paid_eur>15.34</total_paid_eur>
<change_eur>3.00</change_eur>
<insufficient>false</insufficient>
<rate>1.95583</rate>
</response>
| Параметър | Тип | Описание | Примери |
| bill_amount | float | Сума на сметката в EUR | 12.34 |
| paid_bgn | float | Платена сума в BGN | 30.00 |
| paid_eur | float | Платена сума в EUR | 10.00 |
| Поле | Тип | Описание |
| success | boolean | Успешно ли е изчислението |
| bill_amount | string | Сума на сметката (EUR) |
| paid_eur | string | Платено в EUR |
| paid_bgn | string | Платено в BGN |
| paid_bgn_in_eur | string | BGN конвертирано в EUR |
| total_paid_eur | string | Общо платено в EUR |
| change_eur | string | Ресто в EUR |
| insufficient | boolean | Недостатъчна ли е сумата |
| rate | float | Официален използван курс BGN/EUR |
{
"success": false,
"error": "Invalid input: all values must be non-negative",
"insufficient": true
}
<response>
<success>false</success>
<error>Invalid input: all values must be non-negative</error>
<insufficient>true</insufficient>
</response>