SberPaySdkAndroidDoc

Бординг | Регистрация заказов в платежном шлюзе Сбера | Начало работы | Сценарии оплаты через SDK | Работа в режиме посочницы | Вспомогательные структуры данных | Актуальная версия SDK | Поддержка | FAQ


FAQ

В данном разделе собраны часто встречающиеся вопросы по интеграции SDK SberPay


FAQ Общие вопросы

В: Какие платформы поддерживает 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. Сделать это можно следующими способами:

Рекомендуем скрывать кнопку SberPay при формировании заказа вышеуказанными методами, это необходимо для сохранения доступности метода SberPay при оплатах на сайте


В: После оплаты частями, денежные средства поступили от ООО «ЦНФС» («Центр новых финансовых сервисов») - это нормально?
О: Да, при оплате частями денежные средства поступят от организации, которая предоставляет сервис и с которой у вас заключен договор - ООО «ЦНФС» («Центр новых финансовых сервисов»)


В: Какие данные собирает SDK?
О: SDK SberPay имеет встренную систему сбора метрик. Метрики необходимы для оперативного разбора инцидентов и мониторинга работоспособности SDK. SDK не собирает персональные данные пользователя. Пример собираемых метрик: пользователь открыл экран оплаты, пользователь закрыл экран со списком карт


FAQ SDK SberPay Android in-App

В: Какие языки программирования мы поддерживаем?
О: Kotlin, Java


В: Ошибка при нажатии оплатить до перехода в сбол, а в коллбеке метода оплаты нет никаких ошибок?
О: Скорее всего у вас запущен отладчик Android Studio. В целях безопасности, мы не разрешаем проводить оплату с дебаггером


В: При нажатии кнопки оплатить в коллбек метода пришла ошибка RequiredDataNotSent(description=Длина bankInvoiceId должна быть 32 символа)
О: Передается не верное значение bankInvoiceId. Нужно регистрировать заказ по гайду: Регистрация заказа и передавать в качестве bankInvoiceId в SDK параметр sbolBankInvoiceId из ответа запроса на регистрацию заказа


В: Съехала верстка на кнопке оплатить по SberPay или при оплате UnexpectedError(description=Системная или внутренняя ошибка)
О: В первую очередь нужно убедиться, что метод isReadyForSPaySdk возвращает true. В противном случае, кнопку отрисовывать нельзя.

Почему isReadyForSPaySdk вернул false?


В: Что означает PaymentResult.Proccessing в коллбеке на оплату?
О: Это статус “оплата в процессе”. Он вернется, если мы не смогли получить статус оплаты у сервера, например, пришлось слишком долго ждать ответ. В таком случае, советуем узнать статус платежа back2back


В: Куда попадет пользователь после оплаты? Что будет если на финальных экранах оплаты пользователь смахнет шторку?
О: После оплаты “шторка” SDK закроется и пользователь окажется на том же экране на котором он вызвал оплату по SberPay. Но так как у метода оплаты есть коллбек на статус платежа, то, как только вы получили результат оплаты в коллбеке, вы можете отправить пользователя на нужный вам экран