Bill PaymentExt: відмінності між версіями

Матеріал з SERVIO
Перейти до навігації Перейти до пошуку
Немає опису редагування
Немає опису редагування
 
(Не показані 3 проміжні версії цього користувача)
Рядок 50: Рядок 50:
     "Summ": 22000.0,
     "Summ": 22000.0,
     "SystemCode": "4503",
     "SystemCode": "4503",
    "Tips": 28.48,
     "PayInfo": "<?xml version="1.0" encoding="utf-16"?><ROOT xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><PAYINFO InvNum="1282" RRN="000019186564" TerminalID="50920432" SignVerif="0" PayType="" PAN="XXXXXXXXXXXX1649" AuthCode="800368" IssuerName="MasterCard" emvAID="A0000000041010" Acquirer="0" MerchantID="40913422" MerchID="40913422" /></ROOT>"
     "PayInfo": "<?xml version="1.0" encoding="utf-16"?><ROOT xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><PAYINFO InvNum="1282" RRN="000019186564" TerminalID="50920432" SignVerif="0" PayType="" PAN="XXXXXXXXXXXX1649" AuthCode="800368" IssuerName="MasterCard" emvAID="A0000000041010" Acquirer="0" MerchantID="40913422" MerchID="40913422" /></ROOT>"
  }
  }
Рядок 64: Рядок 65:
! scope="col"| Опис
! scope="col"| Опис
|-
|-
|<span style="color:#ff0000"><center>*</center></span>
|
| SystemCode
| SystemCode
| String [32]
| String [32]
Рядок 79: Рядок 80:
| ID оплати
| ID оплати
|-
|-
|<span style="color:#ff0000"><center>*</center></span>
|
| CardCode
| CardCode
| String
| String
Рядок 88: Рядок 89:
| Int
| Int
| Cума оплати в копійках
| Cума оплати в копійках
|-
|
| Tips
| Decimal
| Cума чайових
|-
|-
|
|
Рядок 94: Рядок 100:
| Подробиці оплати (бажано додавати зміну за якої була проведена оплата, RRN, код карти, номер розрахункового рахунку, і т.д.)
| Подробиці оплати (бажано додавати зміну за якої була проведена оплата, RRN, код карти, номер розрахункового рахунку, і т.д.)
|-
|-
|<span style="color:#ff0000"><center>*</center></span>
|
| BonusSum
| BonusSum
| Decimal
| Decimal
| Cума бонусів
| Cума бонусів
|-
|-
|<span style="color:#ff0000"><center>*</center></span>
|
| ReturnResult
| ReturnResult
| Bool
| Bool
Рядок 113: Рядок 119:
| String
| String
| Інформація про оплату де:<br>
| Інформація про оплату де:<br>
InvNum - ;<br>
InvNum - номер інвойсу або номер відстеження в платіжій системі ;<br>
RRN - унікальний ідентифікатор банківської транзакції;<br>
RRN - унікальний ідентифікатор банківської транзакції;<br>
TerminalID - береться з терміналу;<br>
TerminalID - Ідентифікатор терміналу, який використовується для обробки платежу;<br>
SignVerif - 0 ПІдпис не потрібен; 1 Підпис потрібен;<br>
SignVerif - 0 ПІдпис не потрібен; 1 Підпис потрібен;<br>
PayType - ;<br>
PayType - тип операції, оплата, повернення, видача коштів..;<br>
PAN - ;<br>
PAN - Номер рахунку платника (Primary Account Number), який зазвичай маскується для безпеки;<br>
AuthCode - ;<br>
AuthCode - код авторизації, який надається банком або платіжною мережею для підтвердження транзакції;<br>
IssuerName - назва карти;<br>
IssuerName - назва емітента картки, наприклад, MasterCard або Visa;<br>
emvAID - ;<br>
emvAID - Поле emvAID в платіжній системі означає Application Identifier (AID), який є ідентифікатором конкретного додатку картки;
Acquirer - ІД торговця теж з терміналу;<br>
Acquirer - ІД торговця, ідентифікатор здобувача, який зазвичай вказує на банк або фінансову установу, що обробляє платіж;<br>
MerchantID та MerchID - мерчанти;<br>
MerchantID та MerchID - Ідентифікатори торговця, які використовуються для ідентифікації продавця в платіжній системі;<br>
Acquirer - Ідентифікатор здобувача, який зазвичай вказує на банк або фінансову установу, що обробляє платіж<br>
|-
|-
!style="width:50%;" scope="row" colspan="4"|Параметри що використовуються тільки для закриття на номер.  Для  отримання параметрів використовувати функцію GetHMSGuests.
!style="width:50%;" scope="row" colspan="4"|Параметри що використовуються тільки для закриття на номер.  Для  отримання параметрів використовувати функцію GetHMSGuests.

Поточна версія на 09:21, 31 липня 2024

Функція оплачує рахунок і закриває його

Розділ містить методи, необхідні для оплати рахунку за номером 


Опис Оплата рахунку.
Метод POST
URL /POSExternal/Bill_PaymentExt



Request Headers
KEY VALUE
Content-Type application/json
AccessToken



Body raw (json)
 {
    "AccountID": 0,
    "BillID": 17572,
    "Deposit": 0.0,
    "DepositID": 0,
    "Description": "",
    "DontClose": false,
    "id": 828411040,
    "PaySubType": 0,
    "PaymentID": 2441,
    "ReturnResult": false,
    "Summ": 22000.0,
    "SystemCode": "4503",
    "Tips": 28.48,
    "PayInfo": "<?xml version="1.0" encoding="utf-16"?><ROOT xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><PAYINFO InvNum="1282" RRN="000019186564" TerminalID="50920432" SignVerif="0" PayType="" PAN="XXXXXXXXXXXX1649" AuthCode="800368" IssuerName="MasterCard" emvAID="A0000000041010" Acquirer="0" MerchantID="40913422" MerchID="40913422" /></ROOT>"
 }



Типи даних Body
* Параметр Тип Опис
SystemCode String [32] Код системи
*
BillID Int ID рахунку
*
PaymentID Int ID оплати
CardCode String Код карти для типу оплаты картою (в інших ігнорується)
*
Summ Int Cума оплати в копійках
Tips Decimal Cума чайових
Description String [500] Подробиці оплати (бажано додавати зміну за якої була проведена оплата, RRN, код карти, номер розрахункового рахунку, і т.д.)
BonusSum Decimal Cума бонусів
ReturnResult Bool Повернення файлів для друку на Bluetooth принтер
*
DontClose Bool Hе закривати рахунок після оплати (за замовчуванням рахунок буде закрито) (необов'язковий параметр)
PayInfo String Інформація про оплату де:

InvNum - номер інвойсу або номер відстеження в платіжій системі ;
RRN - унікальний ідентифікатор банківської транзакції;
TerminalID - Ідентифікатор терміналу, який використовується для обробки платежу;
SignVerif - 0 ПІдпис не потрібен; 1 Підпис потрібен;
PayType - тип операції, оплата, повернення, видача коштів..;
PAN - Номер рахунку платника (Primary Account Number), який зазвичай маскується для безпеки;
AuthCode - код авторизації, який надається банком або платіжною мережею для підтвердження транзакції;
IssuerName - назва емітента картки, наприклад, MasterCard або Visa;
emvAID - Поле emvAID в платіжній системі означає Application Identifier (AID), який є ідентифікатором конкретного додатку картки; Acquirer - ІД торговця, ідентифікатор здобувача, який зазвичай вказує на банк або фінансову установу, що обробляє платіж;
MerchantID та MerchID - Ідентифікатори торговця, які використовуються для ідентифікації продавця в платіжній системі;
Acquirer - Ідентифікатор здобувача, який зазвичай вказує на банк або фінансову установу, що обробляє платіж

Параметри що використовуються тільки для закриття на номер. Для отримання параметрів використовувати функцію GetHMSGuests.
*
AccountID Int ID аккаунту
*
DepositID Int ID депозиту
Deposit Decimal Депозит
PaySubType Int Tип закриття
* Позначення обов’язкового параметру
Додатковий опис вихідних параметрів



Response (json)
{
    "Error": "",
    "Success": true,
    "Files": []
}



Типи даних Response
* Параметр Тип Опис
Error String [] Опис помилки, що виникла
Success Bool Успіх виконання запиту
Files Files [] Перелік файлів для Bluetooth принтера при ReturnResult = true
     | File String Файл для друку
* Позначення обов’язкового параметру
Додатковий опис вхідних параметрів