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

Оплата вне SDK

Обновлено 21 сентября 2023

Схема взаимодействия

Схема оплаты

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

Получение токена оплаты

Для получения PaymentToken необходимо вызвать метод getPaymentToken. Ниже представлен список параметров метода:

Параметры запроса getPaymentToken

ОбъектТипФорматОбязательныйОписание
apiKeyStringANS..512НетКлюч клиента для работы с сервисами платежного шлюза через SDK
clientIdStringANS..36НетИдентификатора плательщика в вашей системе Пример: ac2db5dd-9bd0-441e-a5d9-6d23ce7a1123
clientNameStringANS..512ДаНазвание магазина клиента Пример: Любимый магазин
amountIntN..12ДаСумма операции в минорных единицах Пример: 145566
currencyIntN3ДаЦифровой код валюты операции согласно ISO 4217 Пример: 643
bankInvoiceIdStringANS..36НетУникальный номер (идентификатор) заказа в Платежном шлюзе Банка. Необходимо передавать значение sbolBankInvoiceId
mobilePhoneStringN12НетНомер мобильного телефона Плательщика, если имеется в вашей системе Пример: 79261112233
orderNumberStringANS..36НетУникальный номер (идентификатор) заказа в системе Клиента. Пример: 5f3f7d10-7005-7afe-b756-f73001c896b1
recurrentExpiryStringN8НетДата прекращения действия рекуррентных платежей (формат YYYYMMDD) Пример: 20230821
recurrentFrequencyIntN..2ДаПериод рекуррентных платежей в днях (натуральное число в пределах от 1 до 28) Для нереккурентых платежей значение 0 Пример: 20
redirectUriStringANS..512ДаАдрес вашего приложения, по которому необходимо вернуть пользователя после аутентификации в СберБанк Онлайн Пример: apptest:/
merchantLoginStringANS..512ДаНазвание магазина клиента Пример: Любимый магазин

Пример использования:

var requestParams = {
'merchantLogin': 'Test shop',
'amount': '1233',
'redirectUri': 'sberPayExampleapp://sberidauth',
'currency': '1233',
'mobilePhone': undefined,
'orderNumber': '1233',
'recurrentExipiry': '1233',
'recurrentFrequency': 2
}

SPayBridgeModule.getPaymentToken(
requestParams,
(error: any, paymentToken: string, paymentTokenId: string, tokenExpiration: string) => {
if(error) {
// ...
} else {
// ... можно переходить к оплате
}
}
)

Завершение оплаты

Если оплата производится на стороннем сервисе, для закрытия окна сдк необходимо вызвать метод completePayment. После его вызова SDK отобразит статус оплаты и окно закроется, после чего отработает completion блок.

Параметры запроса completePayment

ОбъектТипФорматОбязательныйОписание
paymentSuccessStringДаРезультат оплаты, полученным Клиентом от платежного шлюза. Возможные значения: success, waiting, fail

Пример использования:

  SPayBridgeModule.close(
"success",
() => {
// ...
}
)
ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей.
Вы можете запретить сохранение cookie в настройках своего браузера.