В данном разделе собраны часто встречающиеся вопросы по интеграции SDK SberPay
В: Какие платформы поддерживает SDK:
О: Все платформы перечислены в таблице:
Название платформы | Возможность внедрения | Наличие инструкции |
---|---|---|
Android | + | Ссылка |
iOS | + | Ссылка |
Flutter | + | Ссылка |
ReactNative | + | - |
Cordova | + | - |
ReactNative Expo | - | - |
KMM | + | - |
Xamarin | + | - |
Bitrix24 | - | - |
В: После вызова метода оплаты открывается view sdk и сразу же возникает ошибка
О: Возможные ошибки:
В: В версиях 2.0, 2.1 требуется в метод оплаты передавать orderNumber. Откуда его взять и зачем?
О: В поле OrderNumber необходимо передать номер заказа, который Вы использовали при генерации bankinvoiceId. Это поле необходимо нам для быстрого и качественного реагирования на инциденты как при интеграции SDK, так и при использвании SberPay клиентами.
В: В нашем приложении реализована оплата с использованием платежной страницы WebView, на которой уже есть кнопка SberPay, необходимо ли что-то делать с данной кнопкой при интеграции с SberPay SDK in-App?
О: для корректного ко скрыть кнопку SberPay в WebView и ставить в приоритет SberPay SDK in-App. Сделать это можно следующими способами:
jsonParams
передавать jsonParams={"showSbol":"false"}
или jsonParams={"sberpayHide":"true"}
Рекомендуем скрывать кнопку SberPay при формировании заказа вышеуказанными методами, это необходимо для сохранения доступности метода SberPay при оплатах на сайте
В: После оплаты частями, денежные средства поступили от ООО «ЦНФС» («Центр новых финансовых сервисов») - это нормально?
О: Да, при оплате частями денежные средства поступят от организации, которая предоставляет сервис и с которой у вас заключен договор - ООО «ЦНФС» («Центр новых финансовых сервисов»)
В: Какие данные собирает SDK?
О: SDK SberPay имеет встренную систему сбора метрик. Метрики необходимы для оперативного разбора инцидентов и мониторинга работоспособности SDK. SDK не собирает персональные данные пользователя. Пример собираемых метрик: пользователь открыл экран оплаты, пользователь закрыл экран со списком карт
В: Какие языки программирования мы поддерживаем?
О: Kotlin, Java
В: Ошибка при нажатии оплатить до перехода в сбол, а в коллбеке метода оплаты нет никаких ошибок?
О: Скорее всего у вас запущен отладчик Android Studio. В целях безопасности, мы не разрешаем проводить оплату с дебаггером
В: При нажатии кнопки оплатить в коллбек метода пришла ошибка RequiredDataNotSent(description=Длина bankInvoiceId
должна быть 32 символа)
О: Передается не верное значение bankInvoiceId
. Нужно регистрировать заказ по гайду: Регистрация заказа и передавать в качестве bankInvoiceId
в SDK параметр sbolBankInvoiceId
из ответа запроса на регистрацию заказа
В: Съехала верстка на кнопке оплатить по SberPay или при оплате UnexpectedError(description=Системная или внутренняя ошибка)
О: В первую очередь нужно убедиться, что метод isReadyForSPaySdk
возвращает true. В противном случае, кнопку отрисовывать нельзя.
Почему isReadyForSPaySdk
вернул false?
В: Что означает PaymentResult.Proccessing
в коллбеке на оплату?
О: Это статус “оплата в процессе”. Он вернется, если мы не смогли получить статус оплаты у сервера, например, пришлось слишком долго ждать ответ. В таком случае, советуем узнать статус платежа back2back
В: Куда попадет пользователь после оплаты? Что будет если на финальных экранах оплаты пользователь смахнет шторку?
О: После оплаты “шторка” SDK закроется и пользователь окажется на том же экране на котором он вызвал оплату по SberPay. Но так как у метода оплаты есть коллбек на статус платежа, то, как только вы получили результат оплаты в коллбеке, вы можете отправить пользователя на нужный вам экран