ym88659208ym87991671
Работа в режиме песочницы | Документация для разработчиков

Работа в режиме песочницы

Обновлено 10 января 2025

Песочница - режим работы SDK, который необходим для отладки процесса оплаты. В режиме песочницы есть возможность пройти весь процесс оплаты через SDK в Вашем приложении без регистрации реальных заказов. Это можно реализовать двумя способами. Рассмотрите первый простой вариант, он подойдет для тех, кто не интегрирован с платежным шлюзом Банка и ищет способ протестировать визуальную составляющую продукта. Реализуете сценарий «Оплата вне SDK». Если вы интегрированы с платежным шлюзом Сбера, то мы рекомендуем второй вариант - использовать идентификаторы заказов в Платежном шлюзе Банка из тестового окружения. Обратите внимание, что в зависимости от того, с какой именно версией протокола вы интегрированы могут потребоваться отдельные учетные данные для регистрации заказов.

В данном режиме не отображаются настоящие данные клиента.

Необходимые данные для тестирования

Для получения доступа к песочнице Вам необходимо отправить запрос на почту support@ecom.sberbank.ru. В теме письма обязательно указать "Получение доступа к песочнице Sandbox SDK Ecom In-App".

Для сценария оплаты "новой" картой необходимо использовать следующие платежные иструменты:

Тип тестированияНомер картыСрок действия картыКод безопасности CVVСМС кодПароль
Без 3ds427938062037892906/26353нетнет
С подтверждением оплаты по 3ds220220802020768505/2713311111нет
С подтверждением метода и оплаты по 3ds220138200000004705/27133нет1qwezxc

Реализация в коде

У объекта класса EcomSdkSetupConfig, необходимого для метода setup, передайте в параметр stage одно из возможных значений enum класса EcomSdkStage:

ЗначениеДефолтное значениеОписание
ProdДаСтандартное значение, все сервисы в SDK работают в продуктовом режиме
SandBoxНетРежим песочницы. Позволяет протестировать оплату в максимально близких к продуктовым условиях

Пример кода:

import modern.payments.ecomAndroid.EcomSdk
import modern.payments.ecomAndroid.api.EcomSdkSetupConfig
import modern.payments.ecomAndroid.api.EcomSdkStage

val config = EcomSdkSetupConfig(
context = context,
stage = EcomSdkStage.SandBox,
disabledFeatures = listOf(),
enableLoggingByMerchant = true,
callback = { isSetupSucceed ->
})

EcomSdk.getInstance().setup(config)
ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей.
Вы можете запретить сохранение cookie в настройках своего браузера.