Партнер получает тестовые URL и учетные данные;
настраиваются Deeplink, Callback и серверные методы API;
проверяются основные и альтернативные пользовательские сценарии;
выполняются обязательные тест-кейсы;
тестируются платежи, статусы, возвраты, сверка и передача фискальной ссылки;
проверяются обработка ошибок, повторные запросы и идемпотентность;
устраняются обнаруженные ошибки и несоответствия.
проверяются доступность и корректность промышленных URL;
проверяются авторизация и формирование подписи запросов;
проверяется работа Deeplink, Universal Link и App Link;
выполняется контрольный платеж;
проверяется доставка и идемпотентная обработка Callback;
проверяется получение актуального статуса транзакции;
выполняется контрольный возврат;
проверяется передача фискальной ссылки;
выполняется контрольная сверка транзакций;
проверяются мониторинг и журналирование.
сообщение об успешной оплате;
наименование торговой точки;
идентификатор или дата операции;
кнопка «Вернуться», ведущая по адресу return_url.
1.
Пользователь сканирует QR-код Rahmat стандартной камерой устройства.
2.
Открывается платежная страница Rahmat.
3.
Пользователь выбирает приложение Партнера.
4.
Выполняется переход по Deeplink в приложение Партнера.
5.
В приложение передаются корректные параметры платежа.
6.
Пользователь подтверждает оплату.
7.
После завершения операции Пользователь возвращается по адресу return_url.
8.
Rahmat получает Callback и переводит платеж в соответствующий статус.
1.
Пользователь сканирует QR-код встроенным сканером приложения Партнера.
2.
Приложение распознает QR-код Rahmat.
3.
Партнер получает информацию о платеже через API Rahmat.
4.
Инвойс находится в статусе draft.
5.
В приложении отображаются корректные данные платежа.
6.
Пользователь подтверждает оплату.
7.
Партнер отправляет Callback в Rahmat.
8.
Платеж переходит в статус success.
платеж уже успешно выполнен;
по платежу выполнен возврат;
срок действия платежа истек;
платеж находится в обработке;
платеж завершен с ошибкой;
платеж или инвойс не найден.
запретить повторное списание;
показать Пользователю понятное сообщение;
корректно обработать статус, полученный от Rahmat;
предоставить возможность безопасно закрыть экран или вернуться назад.
1.
Пользователь сканирует QR-код встроенным сканером приложения Партнера.
2.
Страница Rahmat открывается во встроенном WebView.
3.
WebView передает корректный User-Agent с названием и версией приложения.
4.
Rahmat определяет, что страница открыта внутри приложения Партнера.
5.
Пользователь переходит из WebView к подтверждению оплаты в приложении.
6.
По сле завершения операции Пользователь возвращается на результирующую страницу Rahmat.
7.
WebView корректно обрабатывает успешный платеж, отказ и отмену Пользователем.
открытие всех разрешенных доменов Rahmat;
обработку Deeplink внутри WebView;
повторное открытие страницы;
потерю и восстановление интернет-соединения;
невозможность повторного списания после обновления страницы.
2.
Переход Пользователя к оплате.
3.
Подтверждение операции в приложении Партнера.
4.
Отправка Callback в Rahmat.
5.
Получение статуса success.
6.
Проверка транзакции через Status API.
7.
Передача фискальной ссылки.
8.
Выполнение возврата через Refund API.
9.
Получение статуса refund на стороне Партнера.
10.
Получение статуса revert на стороне Rahmat.
11.
Проверка операции в отчете сверки.
повторную отправку Callback;
повторный запрос на возврат;
временную недоступность API Rahmat;
временную недоступность API Партнера;
сетевой тайм-аут с неизвестным результатом;
расхождение статусов между системами;
отсутствие повторного списания или возврата при повторных запросах.
кастомную URI-схему, если она используется;
Web Checkout URL для оплаты в мобильном браузере;
ссылку на приложение в App Store;
ссылку на приложение в Google Play;
return_url или правила его обработки;
перечень поддерживаемых доменов и маршрутов;
код платежного приложения app_name, согласованный с Rahmat Pay.
тестовые карты, счета или другие источники средств;
тестовые номера телефонов, если они необходимы;
инструкции по установке тестовой версии приложения;
тестовые Deeplink, Universal Link и App Link;
перечень тестовых кодов ошибок;
контакт ответственного технического специалиста.
промышленные учетные данные;
параметры авторизации и проверки подписи;
промышленные Deeplink, Universal Link и App Link;
разрешенные IP-адреса, если используется фильтрация по IP;
контакты технических специалистов для оперативного взаимодействия;
порядок действий при инцидентах и недоступности API.
URL тестового и промышленного контуров;
правила формирования и проверки подписи;
ограничения по IP-адресам, если они используются;
правила повторных запросов;
требования к идемпотентности.