Проект по приему платежей за коммунальные услуги в Московской области представил перед нами сложную задачу реализации сплит-платежей. Фундаментальная идея заключалась в том, чтобы абонент мог оплатить счет в мобильном приложении, а деньги, в соответствии с расчетом, распределялись сразу же среди нескольких поставщиков услуг.
Проблематика
Специфика и сложность сплит-платежей приводит к тому, что их реализация является нетривиальной задачей. В этом контексте, нашим спасателем стал Tinkoff Bank, который на тот момент единственный мог предложить API для интеграции нашего биллинга. Однако, мы столкнулись с проблемой отсутствия SDK для React-native и необходимых функций в нативном SDK для iOS.
Решение
Обозначив проблемы, мы приступили к их решению. Наши усилия привели к созданию open-source пакета rn-asdk-tinkoff, который представляет собой форк библиотек банка. Этот инструмент поз волил нам создать функциональность, которой изначально не хватало в нативных библиотеках. Более того, на основе этого пакета мы впоследствии разработали несколько кросс-платформенных приложений для iOS и Android, уверенно решая задачи сплит-платежей и делая жизнь наших пользователей значительно проще.