Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Section
Column
width50%

для приложения под ОС Android

Данные заказа в формате JSON передаются через Intent как строка (extra string):

Code Block
languagexml
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
languagexml
Intent.putExtra(Intent.EXTRA_TEXT, json)

дополнительно устанавливается тип данных  Intent.setType("application/json").

Column
width50%

для приложения под ОС iOS

Приложение Assist mPOS вызывается через локальный URL «assistmpos://?» + base64_encoded_string -строка закодированных с помощью base64 данных.

Вызов: UIApplication.shared.open(url, options: [:], completionHandler: nil);

Формат данных: {"appname":"assistpmoslauncher","type":"payment", "data":""}, при этом:

  • данные заказа в формате JSON (см. таблицу входных данных выше) передаются в поле «data»;
  • url-scheme вызывающего приложения для передачи данных по заказу обратно передается в поле «appname»;
  • тип оплаты («payment» -  для оплаты и «cancel» - для отмены) передается в поле «type».

Результат оплаты возвращается собственному приложению предприятия приложением Assist mPOS также в формате JSON с помощью вызова собственного приложения предприятия через URL url: "appname://?" + base64_encoded_string, где "appname" - параметр, полученный при запросе оплаты, а base64_encoded_string - JSON с результатом обработки транзакции закодированный в base64.

В случае возникновения ошибки обратный вызов не осуществляется.

Выходные параметры (результат оплаты)

...

*Поле передается только в случае фискализации на стороне АПК Ассист

Статусы заказа orderstate

...

Статус orderstate

...

Наименование

...

Описание

...

In Process

...

В процессе

...

Заказ создан

...

Approved

...

Оплачен

...

Операция оплаты по данному заказу успешно завершена

...

Declined

...

Отклонен

...

Оплата завершена неуспешно

Section
Column
width50%

для приложения под ОС Android

В случае завершения операции оплаты (успешно или неуспешно) возвращается код результата Activity.RESULT_OK.

Column
width50%

для приложения под ОС iOS

В случае возникновения ошибки обратный вызов не осуществляется.

...

Timeout

...

Закрыт по истечению времени

...