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, приведенной выше.

Anchor
resp
resp


Результат оплаты возвращается собственному приложению предприятия приложением 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.

...

Входные данные для запроса статуса заказа

Параметр

Обязательный

Описание

Комментарий

Пример в формате JSON

ordernum

Да

Уникальный номер заказа из внешней системы

На входе используется валидация. Regex для проверки "[^\\w\\(\\){}\\[\\]№\\s\"\'+!%*+,./:;=?@^_`|~-]"

"ordernum":"12354_5678"

login

Да

Наименование учетной записи курьера в АПК Ассист.


"login":"qwert"

password

Да

Пароль курьера в АПК Ассист.


"password":"qweerty"

merchantid

Да

Идентификатор предприятия в АПК Ассист.


"merchant_id":"223344"

Результат оплаты возвращается собственному приложению предприятия приложением Assist mPOS также в формате JSON аналогично ответу на передачу данных заказа.



Наверх