<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://repo.paycontrol.org/wiki/index.php?action=history&amp;feed=atom&amp;title=Deep_link</id>
	<title>Deep link - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://repo.paycontrol.org/wiki/index.php?action=history&amp;feed=atom&amp;title=Deep_link"/>
	<link rel="alternate" type="text/html" href="https://repo.paycontrol.org/wiki/index.php?title=Deep_link&amp;action=history"/>
	<updated>2026-04-23T17:14:16Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://repo.paycontrol.org/wiki/index.php?title=Deep_link&amp;diff=202&amp;oldid=prev</id>
		<title>A.bursakov: Новая страница: «&#039;&#039;&#039;Deep link&#039;&#039;&#039; - (рус. - Внешнее связывание или Глубинное связывание). Относительно myDSS и SberSign…»</title>
		<link rel="alternate" type="text/html" href="https://repo.paycontrol.org/wiki/index.php?title=Deep_link&amp;diff=202&amp;oldid=prev"/>
		<updated>2019-10-02T15:07:54Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «&amp;#039;&amp;#039;&amp;#039;Deep link&amp;#039;&amp;#039;&amp;#039; - (рус. - Внешнее связывание или Глубинное связывание). Относительно &lt;a href=&quot;/wiki/index.php?title=MyDSS&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;MyDSS (страница не существует)&quot;&gt;myDSS&lt;/a&gt; и SberSign…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Deep link&amp;#039;&amp;#039;&amp;#039; - (рус. - Внешнее связывание или Глубинное связывание). Относительно [[myDSS]] и [[SberSign]] - это механизм вызова функции подписания документа или текстовых данных из стороннего приложения, работающего на том-же мобильном устройстве.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Внешнее связывание&amp;#039;&amp;#039;&amp;#039; (Глубинное связывание) — в интернете, это помещение на сайт гиперссылки, которая указывает на страницу, находящуюся на другом веб-сайте, вместо того, чтобы указать на начальную (домашнюю, стартовую) страницу того сайта. Такие ссылки называются внешними ссылками (глубинными ссылками).&lt;br /&gt;
&lt;br /&gt;
=Как работает Deep Link в приложении=&lt;br /&gt;
# на приложение myDSS при установке регистрируется URL-схема mydss://&lt;br /&gt;
# при вызове myDSS через эту схему выполняется следующее:&lt;br /&gt;
#* запускается подтверждение (аналогично нажатию в меню Подтвердить операции) на указанного пользователя (если указан) или на всех пользователей (если не указан)&lt;br /&gt;
#* проходит процесс подтверждения указанных (если указаны) или всех (если не указаны) операций&lt;br /&gt;
#* кнопки и стрелка &amp;quot;Назад&amp;quot; на экранах процесса подтверждения возвращают обратно в вызываюшее приложение&lt;br /&gt;
#* после того, как все операции подтверждены (на экране &amp;quot;Нет операций для подтверждения&amp;quot;) появляется кнопка &amp;quot;Назад&amp;quot;, также возвращающая в вызывающее приложение&lt;br /&gt;
# для возврата вызывающее приложение при вызове указывает свою URL-схему и обратный адрес вызова&lt;br /&gt;
# тестовое приложение TestUrl делает следующее&lt;br /&gt;
#* позволяет указать параметры вызова myDSS&lt;br /&gt;
#* принимает обратный вызов&lt;br /&gt;
#* отображает результат обратного вызова (работы myDSS)&lt;br /&gt;
=Префиксы Deep link=&lt;br /&gt;
* mydss:// - myDSS&lt;br /&gt;
* sbersign:// - SberSign&lt;br /&gt;
=Формат URL (на примере myDSS)=&lt;br /&gt;
&amp;lt;pre&amp;gt;mydss://[operation]?[params]&amp;lt;/pre&amp;gt;&lt;br /&gt;
где&lt;br /&gt;
* `operation = start_confirmation`&lt;br /&gt;
* `params`:&lt;br /&gt;
** `[mandatory] callback` - url для возврата в вызывающее приложение, закодированный по RFC 3986 (urlencode)&lt;br /&gt;
** `[optional] user_id` - идентификатор пользователя для подтверждения&lt;br /&gt;
**`[optional] transaction_id_list` - операции для подтверждения, comma-separated, применяется только вместе с user_id&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&amp;lt;pre&amp;gt;mydss://start_confirmation?callback=testapp%3A%2F%2Fmydss_callback&amp;amp;user_id=test-ebaad8fd-cafe-43e6-9fed-33ffb31c65a7&amp;amp;transaction_id_list=7b3bf903-55bf-4867-b224-294fd223afbf,858dfa54-3295-4b1a-9388-ff5534bc9590&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В callback отправляется результат подтверждения следующим образом&lt;br /&gt;
&amp;lt;pre&amp;gt;[callback_url]?mydss_result=[result]&amp;amp;error=[error]&amp;lt;/pre&amp;gt;&lt;br /&gt;
где&lt;br /&gt;
* `result`&lt;br /&gt;
** `suceess` - все операции обработаны&lt;br /&gt;
** `processed_partially` - обработано операций больше 0, но меньше общего количества&lt;br /&gt;
** `user_canceled` - отменено пользователем&lt;br /&gt;
** `error` - ошибка&lt;br /&gt;
* `error`&lt;br /&gt;
** 0, если result не равно &amp;#039;error&amp;#039;&lt;br /&gt;
** код ошибки из PayControl SDK или с сервера, если ошибка&lt;br /&gt;
** 17, если указанный в user_id идентификатор пользователя не зарегистрирован&lt;br /&gt;
&lt;br /&gt;
Пример:   &lt;br /&gt;
&amp;lt;pre&amp;gt;testapp://mydss_callback?mydss_result=error&amp;amp;error=278&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Категория:Мобильное приложение]]&lt;/div&gt;</summary>
		<author><name>A.bursakov</name></author>
	</entry>
</feed>