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

Сценарий оплаты

Обновлено 27 декабря 2024

Для оплаты необходимо воспользоваться методом pay.

Обязательно корректно укажите значение параметра appPackageName. В противном случае при возврате из сбола после оплаты, если будет допущена ошибка в схеме, поднимется шторка с вариантами приложений для продолжения оплаты. Таким образом, сценарий разорвется.

import modern.payments.ecomAndroid.EcomSdk
import modern.payments.ecomAndroid.api.EcomSdkMerchantOptionsConfig

val config = EcomSdkMerchantOptionsConfig(
context = context,
bankInvoiceId = BANK_INVOICE_ID,
apiKey = API_KEY,
merchantLogin = CLIENT_NAME,
orderNumber = ORDER_NUMBER,
appPackageName = APP_PACKAGE,
) { ecomSdkResult ->
when (ecomSdkResult) {
is EcomSdkResult.Success -> {
//do something on success
doOnSuccess()
}
is EcomSdkResult.Error -> {
//do something on error
doOnError(ecomSdkResult.merchantError)
}
is EcomSdkResult.Waiting -> {
//do something on waiting
doOnWaiting();
}
is EcomSdkResult.Cancel -> {
//do something on cancel
doOnCancel();
}
}
}

EcomSdkApp.getInstance().pay(config)

Параметры класса EcomSdkMerchantOptionsConfig

ПараметрТипОбязательныйОписание
contextContextДаContext.
bankInvoiceIdStringДаУникальный номер (идентификатор) заказа в Платежном шлюзе Банка. Необходимо передавать значение sbolBankInvoiceId из ответа на Запрос регистрации заказа.
apiKeyStringДаКлюч Клиента для работы с сервисами платежного шлюза через SDK.
merchantLoginStringДаLogin партнера для работы с сервисами платежного шлюза.
orderNumberStringДаУникальный номер (идентификатор) заказа в системе Клиента.
appPackageNameStringДаPackage приложения (он же BuildConfig.APPLICATION_ID) Вашего приложения, по которому необходимо вернуть Плательщика после аутентификации в СберБанк Онлайн.
callback(EcomSdkResult) -> UnitдаБлок, отрабатыващий после вызова метода pay.
ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей.
Вы можете запретить сохранение cookie в настройках своего браузера.