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 | такие номера ККТ и чека уже имеются в базе |