EndPoint - make_payment
Method - POST
ВНИМАНИЕ. Этот Метод только фиксирует данные оплаты в базе Медиалога.
Сама оплата должна производиться на стороне сайта или приложения.
Все параметры обязательны
| Название параметра | Тип данных | Описание |
|---|---|---|
| invoice_id | integer | ID счета |
| patients_id | integer | ID пациента, передается для сверки с пациентом в счете, при не совпадении — ошибка. |
| total_amount | money | сумма счета, передается для сверки с суммой счета, при не совпадении ошибка. |
| ECR_NUM | string | номер ККТ, если пустой то ошибка |
| CHECK_NUM | string | номер чека, если пустой то ошибка |
| create | integer | =0, только вернуть информацию об оплате счета invoice_id, в этом случае остальные параметры могут быть NULL возвращает сообщение msgcode=1 или 2 =1, проверяет параметры, и возвращает ошибки при наличии, если ошибок нет, то возвращает msgcode=0, в случае ошибок — возвращается код msgcode=2,3,4,5,6 |
| filial_id | integer | ID филиала |
| Название параметра | Тип данных | Описание |
|---|---|---|
| msgcode | string | код результата выполнения запроса |
| message | string | текст результата выполнения запроса |
url - http://127.0.0.1:45670/make_payment
body -
{
"invoice_id": 137134,
"patients_id": 6,
"total_amount": 1380.00,
"ECR_NUM": "12345678901234567890",
"CHECK_NUM": 123456,
"create": 1,
"filial_id": 1
}curl "http://127.0.0.1:45670/make_payment" \
-X POST \
-d "{\n\t\"invoice_id\": 137134,\n\t\"patients_id\": 6,\n\t\"total_amount\": 1380.00,\n\t\"ECR_NUM\": \"12345678901234567890\",\n\t\"CHECK_NUM\": 123456,\n\t\"create\": 1,\n\t\"filial_id\": 1\n}"{
"msgcode":0,
"message":"Оплата счета зафиксирована"
}Список Кодов и Сообщений Результат выполнения запроса.
| msgcode | message |
|---|---|
0 | Оплата счета зафиксирована |
1 | Счет НЕ оплачен |
2 | Счет оплачен ранее |
3 | Возможна только полная оплата |
4 | Пациент в запросе и в счете не совпадает |
5 | Отсутствует номер ККТ |
6 | Отсутствует номер чека |
7 | такие номера ККТ и чека уже имеются в базе |