Page History
...
В этом разделе документации описывается процесс настройки технического взаимодействия с АПК Ассист, а также содержится руководство пользователя для работы с приложением Assist mPOS.
8. Обмен данными между приложением Assist mPOS и информационной системой предприятия
8.2. Получение данных от собственного приложения предприятия
Собственное приложение предприятия, установленное на том же мобильном устройстве, инициирует оплату заказа, передавая приложению Assist mPOS данные заказа. Данные заказа в формате JSON передаются через Intent как строка (extra string):
| Code Block | ||
|---|---|---|
| 
 | ||
| Intent.putExtra(Intent.EXTRA_TEXT, json), | 
Тип данных: Intent.setType("application/json")
Intent action: "ru.assisttech.assistmpos.PAY"
Данные заказа передаются в соответствии с таблицей входных данных для приложения Assist mPOS, приведенной выше.
Результат оплаты возвращается собственному приложению предприятия приложением Assist mPOS также в формате JSON через Intent как строка (extra string):
| Code Block | ||
|---|---|---|
| 
 | ||
| Intent.putExtra(Intent.EXTRA_TEXT, json) | 
дополнительно устанавливается тип данных Intent.setType("application/json").
Выходные параметры (результат оплаты)
...
Параметр (JSON имя поля)
...
Обязательный
...
Описание
...
ordernum
...
Да
...
Номер заказа
...
orderstate
...
Да
...
Статус заказа
...
billnumber
...
Нет
...
Внутренний номер Ассист
...
amount
...
Да
...
Сумма заказа
...
currency
...
Да
...
Валюта заказа, ISO код
...
clientmail
...
Нет
...
Адрес электронной почты покупателя
...
clientphone
...
Нет
...
Номер телефона покупателя
...
payment_mode
...
Да
...
Способ оплаты (CASH/CARD)
...
operationdate
...
Нет
...
Дата и время операции (GMT)
...
cardtype
...
Нет
...
Тип платежной системы (VISA/MC)
...
cardmask
...
Нет
...
Маскированный PAN
...
cardholder
...
Нет
...
Держатель карты
...
cardexpire
...
Нет
...
Срок действия карты
...
fiscal_printer_serial*
...
Нет
...
Серийный номер ККТ
...
fiscal_printer_shift*
...
Нет
...
Номер смены в ККТ
...
fiscal_storage_number*
...
Нет
...
Номер фискального накопителя
...
fiscal_doc_number*
...
Нет
...
Сквозной номер фискального документа
...
fiscal_doc_mark*
...
Нет
...
Фискальный признак
...
fiscal_storage_number_per_shift*
...
Нет
...
Номер фискального документа в смене
...
fiscal_doc_datetime*
...
Нет
...
Дата формирования фискального документа
*Поле передается только в случае фискализации на стороне АПК Ассист
Статусы заказа orderstate
...
Статус orderstate
...
Наименование
...
Описание
...
In Process
...
В процессе
...
Заказ создан
...
Approved
...
Оплачен
...
Операция оплаты по данному заказу успешно завершена
...
Declined
...
Отклонен
...
Оплата завершена неуспешно
...
Timeout
...
Закрыт по истечению времени
...
Заказ завершен из-за превышения времени ожидания
В случае завершения операции оплаты (успешно или неуспешно) возвращается код результата Activity.RESULT_OK.
Если операция оплаты была прервана, то возвращается код результата Activity.RESULT_CANCELED.
При неуспешном завершении операции оплаты передаются следующие выходные параметры:
...
Параметр (JSON имя поля)
...
Обязательный
...
Описание
...
error_code
...
Нет
...
Код ошибки
...
error_message
...
Нет
...
Сообщение об ошибке
Приложение
В Приложении описывается последовательность действий для получения регистрационной и технической информации о конкретном беспроводном терминале. На экране включенного беспроводного терминала отображается текущее время и наименование производителя.
...
