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

Ручная оплата

Обновлено 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 {
// ... можно переходить к оплате
}
}
)

Оплата заказа платежным токеном

При успешном получении платежного токена можно провести оплату заказа Плательщика через вызов метода pay:

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

ОбъектТипФорматОбязательныйОписание
bankIncoiceIdStringANS 36ДаУникальный номер (идентификатор) заказа в Платежном шлюзе Банка. Необходимо передавать значение sbolBankInvoiceId (передается в externalParams)
paymentTokenStringANS 96000НетПлатежный токен, полученный от SDK. Отсутствует, если заполнен paymentTokenId
paymentTokenIdStringANS 36НетИдентификатор платежного токена, полученный от SDK. Отсутствует, если заполнен paymentToken

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

var requestParams = {
'bankIncoiceId': '1233',
'paymentToken': '1233aa'
}

SPayBridgeModule.pay(
requestParams,
(error: any, event: string) => {
if(error) {
Alert.alert(`Error found! ${error}`)
}
Alert.alert(`Pay with status: ${event}`)
}
)
ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей.
Вы можете запретить сохранение cookie в настройках своего браузера.