Versions Compared

Key

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

...

Intent action: "ru.assisttech.assistmpos.PAY"

...

width50%

Данные заказа передаются в соответствии с таблицей входных данных для приложения Assist mPOS, приведенной выше.

Anchor
resp
resp



Результат оплаты возвращается собственному приложению предприятия приложением Assist mPOS также в формате JSON через Intent как строка (extra string):


Section
Column
width50%




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.

...