YooMoney: Yandex.Checkout’s new name
Yandex.Checkout is making changes to its brand: the payment service provider will now operate in non-Russian markets under the name YooMoney. The company will complete the transition after 15 December 2020, and, up to that date, the new brand and the old one will be used simultaneously.
«YooMoney now serves 120,000 online platforms and mobile apps from 75 countries. It’s very important for us to improve our payment service capabilities and features and apply the advanced technology and convenience for the benefit of our partners,» says Ivan Glazachev, CEO of YooMoney.
YooMoney is the No. 1 online payment service provider in Russia and CIS according to the 2019 statistics provided by MARC. YooMoney supports around 20 online payment methods, including cards issued by banks in Russia and worldwide, electronic wallets, contactless methods such as Apple Pay and Google Pay, Internet banking, and more. YooMoney supports loans and installment plans allowing merchants to sell products and services with instant online application as well as online settlements between legal entities via the «B2B payments» service. In addition to the payment options, YooMoney also offers the Business market service for entrepreneurs, the FraudDetector system for protection against online fraud, and a contextual advertising service for marketing products and services online.
Sberbank, the largest bank in Russia and one of the leading financial institutions worldwide, acquired Yandex.Money’s entire share in June 2020. Since then, the company under the new brand YooMoney continues to grow as a part of Sberbank’s ecosystem, adding features and payment methods available to some of the ecosystem’s companies such as Sberbank ID, SberPay, PayQR, etc. The principal goal of YooMoney remains the same: the provision of qualified assistance to merchants with online payment acceptance and the development of their business using modern technologies.
YooMoney also serves over 60M registered e-wallets of B2C customers. YooMoney’s electronic wallet is the most popular across the runet according to a research conducted by Mediascope in 2020. YooMoney issues bank cards using the Mastercard and Visa payment systems which can be used to withdraw cash and make online and offline payments around the world, including via Apple Pay, Samsung Pay, Google Pay, etc.
Today, YooMoney is a company that:
Установка и настройка Яндекс Касса (Yandex Checkout) с Shopify
Для того чтобы принимать платежи, владельцы интернет-магазинов пользуются разными сервисами для приёма платежей, но наиболее функциональным решением для владельцев Shopify в России является сервис Яндекс Касса или Yandex Checkout
Способы оплаты в Yandex.Checkout
— банковские карты Visa, Mastercard и «Мир»,
— кошелек в Яндекс.Деньгах,
— кошелек WebMoney,
— QIWI Wallet,
— наличные через терминалы,
— Альфа-Клик,
— Сбербанк Онлайн,
— Интернет-банк Промсвязьбанка,
— MasterPass
Для того чтобы начать пользоваться Яндекс кассой нужно зарегистрироваться.
С чего начать и что дальше
1) Подайте заявку на подключение и получите доступ в личный кабинет.
2) Заполните анкету, предоставьте необходимые документы и заключите договор.
3) Прочитайте документацию.
4) Выберите способ подключения.
5) Реализуйте данный протокол.
Вот и всё — можно принимать платежи.
В Яндекс Кассе реализовано 3 способа подключения:
Для подключения магазина на Shopify выберите Платёжный модуль.
Далее вам открывается следующее окно:
Самостоятельно создаёте необходимые Url: checkUrl, avisoUrl, shopSuccessUrl и shopFailUrl.
Давайте разберемся что означают эти запросы.
checkUrl — этот запрос позволяет магазину Shopify проверить корректность параметров перевода до того, как пользователь оплатит заказ. Он означает, что покупатель собирается заплатить, но не гарантирует, что оплата пройдет успешно, и не является окончательным условием для отгрузки товара.
avisoUrl — запрос который приходит после успешной оплаты магазину: Уведомление о переводе (paymentAviso). Этим запросом Яндекс.Касса сообщает владельцу магазину, что перевод денег покупателя в адрес магазина прошел успешно. Это значит, что магазин обязан выдать покупателю товар.
shopSuccessUrl и shopFailUrl — страницы на которые попадает покупатель при успешной или неуспешной оплате соответственно.
Зарегистрировались и отправили техническую анкету, теперь время установить модуль Яндекс Кассы на Shopify.
Как установить и настроить Yandex.Checkout для Shopify
1.Откройте ссылку https://www.shopify.com/login?redirect=authorize_gateway%2F1010030 и зайдите в Shopify под своим логином и паролем.
На открывшейся странице нажмите Add payment gateway — у вас появится платежный шлюз Yandex.Checkout. Откроется страница со списком шлюзов. И выберите Yandex.Checkout.
2.Зарегистрируйтесь тут https://shopify.yamoney.ru/main/index/register и создайте платёжный шлюз для вашего Shopify магазина.
3. Войдите в созданный шлюз, откроются настройки шлюза: укажите shopPassword, shopId и scid (скопируйте эти параметры в личном кабинете Яндекс.Кассы). Нажмите Save внизу страницы.
Теперь возвращаемся в наш магазин на Shopify и заходим в Settings — Payment providers и выбираем платёжный шлюз Yandex Gateway.
Вводите Имя шлюза и Пароль шлюза который вы указали при регистрации и нажимаем Activate.
Развод через Яндекс Доставку. Будьте бдительны!
Всем салют,
Сижу значит вчера, никого не трогаю, приходит ватсапп сообщение с номера +7 911 219-93-05
Я без задней мысли общаюсь с потенциальным клиентом, и доходим до некой ссылки типо яндекс доставка
Ну я перешел, а там якобы ввод данных этой якобы Светланы и ввод моих данных, и далее переход на ввод карты, причем странно, якобы для зачисления мне средств, но при этом нужно ввести сумму имеющуюся на карте…уахаха.)
Ладно время позырить чо да как, впервый раз ввел сумму на карте 1600рэ, а мне приодит смс
Хыы, продолжим, еще раз ввел данные но сумма 500р типо на счету
Вводить не стал, переходим к дальнейшему троллингу…
Тут на связь выходят с номера +7 938 167-40-72, видимо сокамерник этого несчастного.
Пока происходит вся схема, я написал в обратную связь яндекса
Все подтвердилось)))
Пойдем дальше пошлем этого урка жрать баланду.
Дальше следует диалог из народных фразеологизмов и речи для 16+)))
Не совсем про автомобили, но тк тут больше народу то пишу в БЖ. Будьте бдительны, не дайте вас обмануть, Яндекс Доставки +Авито не существует.
Не бойтесь писать в онлайн поддержку агрегаторов для запроса проверки, берегите ваши средства.
Создание NPM-модуля Яндекс.Кассы под Node.js — опыт Lodoss Team
Спустя несколько месяцев после релиза обновленного API Яндекс.Кассы начали появляться первые интеграционные решения на новых технологиях. Одним из пионеров интеграции стала компания Lodoss Team, разработавшая SDK-библиотеку для работы с Кассой под Node.js.
Никто не расскажет о проекте лучше, чем его автор. Поэтому передаю слово Антону, техническому идеологу Lodoss Team, который и расскажет о том, почему выбор пал на Кассу и как теперь у них всё это работает.
Меня зовут Антон, я технический директор Lodoss Team. Мы занимаемся веб-разработкой с 2008 года. Стек технологий — Javascript: Node.js, Angular, React. Основные клиенты — из Америки и Европы.
На сегодняшний день моя команда выполнила более 400 коммерческих проектов. Среди них есть и связанные с платёжными системами.
В этой статье хочу поделиться опытом интеграции платёжной системы в приложения для российского рынка и рассказать, почему мы выбрали Яндекс.Кассу, написали SDK-библиотеку для Node.js, как она упрощает внедрение платёжной системы и помогает в разработке.
Особенности работы с российским e-commerce
У моей команды никогда не было проблем с интеграцией платёжных систем для зарубежных клиентов. Но год назад мы решили работать и на отечественном рынке, чтобы создавать сложные продукты для своих. Выбрали платёжную систему, согласовали и реализовали основной функционал работы с ней. Но не учли одной важной детали, о которой узнали за 2 недели до релиза: эта платёжная система не работает с компаниями из России. У нас остался один выход: в кратчайшие сроки заменить систему оплаты. С коллегами проанализировали рынок платёжных сервисов и остановились на Яндекс.Кассе.
Выбирали по параметрам, которые подходили и нам, и клиенту:
С последним пунктом кто-то может быть не знаком. 54-ФЗ — федеральный закон о применении кассовой техники. В 2017 году он пережил реформу: отныне все кассы на территории России должны подключаться к интернету и отправлять электронные чеки в налоговую. Онлайн-кассы должны установить все, у кого есть интернет-магазин, кто владеет бизнесом и продаёт товары или оказывает платные услуги.
Яндекс.Касса занимается эквайрингом и предлагает удобное решение для работы по 54-ФЗ онлайн-сервисам и интернет-магазинам. Клиент подключает онлайн-кассу, а сервис помогает наладить с ней работу: отправляет данные чека, проверяет отправку в налоговую, проводит транзакцию. Если не использовать Яндекс.Кассу, а, например, заключить договор по эквайрингу с банком, все операции с электронными чеками магазину придётся выполнять самостоятельно.
Внедрять платёжную систему моя команда начала с использованием первой версии API Яндекс.Кассы. Но эта версия имела недостатки: сложная, запутанная документация, разобщённые платёжные протоколы. Процесс работы с API был выстроен таким образом, что для реализации многих вещей необходимо было получать апрув и связываться с отделом поддержки, писать заявления, оставлять заявки. Всё это занимало немало времени.
…и за неделю до релиза выходит новый API Яндекс.Кассы
В документации к обновлённой версии мы увидели, что информация стала «ближе» к разработчику. Ребята из Яндекс.Кассы объединили платёжные протоколы общей логикой и описанием, сделали удобнее интерфейс для разработчиков. Теперь процесс интеграции платёжных систем почти не отличался от известных зарубежных аналогов, с которыми я сталкивался в работе, — таких, как Stripe и Braintree.
В бэклоге команды всё ещё лежало большое количество задач, связанных с функциональностью оплаты. И я задумался о переходе на новую версию API, потому что некоторые задачи она решала лучше и быстрее предыдущей.
В новом API Яндекс.Кассы разработчики оптимизировали такие специфические вещи, как асинхронность и идемпотентность. Ещё стало удобнее работать с данными. Об этом рассказала команда Яндекс.Кассы.
Команде понравился новый подход Яндекс.Кассы: они действительно заботятся о разработчиках. Но для новой версии API Яндекс.Касса не предоставляла из коробки библиотеку для работы с Node.js — а именно на нём мы писали проект. И вот что скажу: таких библиотек на рынке нет вообще. Но наши ребята подумали и собрали свою OpenSource-библиотеку для работы с API Яндекс.Кассы.
В итоге библиотека упрощает и оптимизирует разработку, интегрировать её можно для кастомных и e-commerce решений. NPM-модуль помогает в создании модулей оплаты e-commerce и внедрении в приложение возможности платежей за товары и услуги. Например, можно использовать SDK, если надо добавить на сайт оплату бронирования или покупки билета.
Подключение NPM-модуля
При разработке SDK для Яндекс.Кассы мы вдохновлялись примерами платёжных систем Stripe и Braintree и постарались реализовать библиотеку в похожем стиле: инструменты этих зарубежных ребят действительно удобные для разработчиков. Посмотрим на примере, как в несколько шагов можно интегрировать платёжную систему в проект.
Первым делом нужно установить саму библиотеку через пакетный менеджер NPM: в ближайшее время выложим ещё и на Yarn.
Импортируем библиотеку, указав shopId и secretKey:
Для аутентификации запросов используется обычная Basic auth:
Выпустить секретный ключ можно в личном кабинете Яндекс.Кассы в разделе «Настройки».
При подключении библиотеки можно передавать не только текстовые параметры, но и конфигурационный объект:
На этом процесс интеграции закончился. Теперь вы можете использовать библиотеку.
Пример работы — создание платежа
Для создания платежа нужно указать ключ идемпотентности. В документации к API Яндекс рекомендует использовать UUID V4. Если в функции не передавать ключ идемпотентности, библиотека будет генерировать каждый раз новый ключ с использованием рекомендованного алгоритма.
Для удобства использования мы обернули все методы в Promise, поэтому результатом функций будет обещание, и мы можем использовать then, catch:
Яндекс.Касса поддерживает идемпотентность 24 часа после запроса. По истечении этого времени повторный запрос будет обработан как новый.
Чтобы получить информацию о платеже, нужно воспользоваться функцией getPaymentInfo и передать ей параметры идентификатора платежа:
Библиотека поддерживает все доступные методы, описанные в документации.
Что в итоге
Хотя российский IT-рынок электронной коммерции и отстаёт от западного, положительные тенденции есть. Методы разработки постепенно совершенствуются с прицелом на реального потребителя. В случае с Кассой этот потребитель — программисты из области электронной коммерции, и новый API Яндекс.Кассы разрабатывался специально для этой аудитории.
Разработка нашего NPM-модуля можно также считать демонстрацией простоты и понятности нового API Кассы – архитектуру и основные принципы модуля удалось заложить буквально за один день.
Я описал основные моменты, с которыми моя команда столкнулась при интеграции платёжной системы и создании NPM-модуля. Возможно, что-то упустил — спрашивайте в комментариях.
Yandex checkout что это
Yandex Checkout Payments SDK
Библиотека позволяет встроить прием платежей в мобильные приложения на iOS и работает как дополнение к API Яндекс.Кассы.
В мобильный SDK входят готовые платежные интерфейсы (форма оплаты и всё, что с ней связано).
С помощью SDK можно получать токены для проведения оплаты с банковской карты, через Apple Pay, Сбербанк Онлайн или из кошелька в Яндекс.Деньгах.
CocoaPods предоставляет команду pod init для создания Podfile с настройками по умолчанию.
На текущий момент Carthage не поддерживается.
Если в проекте отсутствует папка Frameworks создайте её вручную.
Для работы с сущностями YandexCheckoutPayments импортируйте зависимости в исходный файл
Пример создания TokenizationModuleInputData :
Пример создания TokenizationFlow :
Доступные способы оплаты
Сейчас в SDK для iOS доступны следующие способы оплаты:
.yandexMoney — Яндекс.Деньги (платежи из кошелька или привязанной картой)
.bankCard — банковская карта (карты можно сканировать)
.sberbank — Сбербанк Онлайн (с подтверждением по смс)
.applePay — Apple Pay
Настройка способов оплаты
Для некоторых способов оплаты нужна дополнительная настройка (см. ниже).
По умолчанию используются все доступные способы оплаты.
Чтобы принимать платежи из кошельков в Яндекс.Деньгах, необходима авторизация в Яндексе.
Зарегистрируйте свое приложение в Яндекс.OAuth и сохраните ID.
Добавьте в Info.plist следующие строки:
В своем проекте в разделе Capabilities включите Associated Domains и добавьте домен по шаблону:
Чтобы провести платеж:
С помощью SDK можно провести платеж через «Мобильный банк» Сбербанка — с подтверждением оплаты по смс:
Подробная инструкция (см. раздел 2 «Обмен сертификатами с Apple»)
Чтобы провести платеж:
Описание публичных параметров
Enum с возможными ошибками, которые можно обработать в методе func didFinish(on module:, with error:)
| Case | Тип | Описание |
|---|---|---|
| paymentMethodNotFound | Error | По paymentMethodId не было найдено ни одного сохраненного способа оплаты. |
| Параметр | Тип | Описание |
|---|---|---|
| clientApplicationKey | String | Ключ для клиентских приложений из личного кабинета Яндекс.Кассы |
| shopName | String | Название магазина в форме оплаты |
| purchaseDescription | String | Описание заказа в форме оплаты |
| amount | Amount | Объект, содержащий сумму заказа и валюту |
| Параметр | Тип | Описание |
|---|---|---|
| clientApplicationKey | String | Ключ для клиентских приложений из личного кабинета Яндекс.Кассы |
| shopName | String | Название магазина в форме оплаты |
| purchaseDescription | String | Описание заказа в форме оплаты |
| paymentMethodId | String | Идентификатор сохраненного способа оплаты |
| amount | Amount | Объект, содержащий сумму заказа и валюту |
Можно настроить список способов оплаты и отображение логотипа Яндекс.Кассы в приложении.
| Параметр | Тип | Описание |
|---|---|---|
| paymentAuthorizationPassed | Bool | Определяет, пройдена ли платежная авторизация при оплате Яндекс.Деньгами. |
| cardsCount | Int | Количество привязанные карт к кошельку в Яндекс.Деньгах. |
| charge | Amount | Сумма и валюта платежа. |
| enablePaymentError | Bool | Определяет, будет ли платеж завершен с ошибкой. |
| Параметр | Тип | Описание |
|---|---|---|
| value | Decimal | Сумма платежа |
| currency | Currency | Валюта платежа |
| Параметр | Тип | Описание |
|---|---|---|
| mainScheme | UIColor | По умолчанию используется цвет blueRibbon. Цвет основных элементов, кнопки, переключатели, поля ввода. |
| Параметр | Тип | Описание |
|---|---|---|
| on | SavePaymentMethod | Сохранить платёжный метод для проведения рекуррентных платежей. Пользователю будут доступны только способы оплаты, поддерживающие сохранение. На экране контракта будет отображено сообщение о том, что платёжный метод будет сохранён. |
| off | SavePaymentMethod | Не сохранять платёжный метод. |
| userSelects | SavePaymentMethod | Пользователь выбирает, сохранять платёжный метод или нет. Если метод можно сохранить, на экране контракта появится переключатель. |
Сканирование банковских карт
Если хотите, чтобы пользователи смогли сканировать банковские карты при оплате, необходимо:
Настройка 3D Secure
Если вы хотите использовать нашу реализацию 3-D Secure, не закрывайте модуль SDK после получения токена.
Отправьте токен на ваш сервер и после успешной оплаты закройте модуль.
Если ваш сервер сообщил о необходимости подтверждения платежа (т.е. платёж пришёл со статусом pending ), вызовите метод start3dsProcess(requestUrl:)
У вас есть возможность включить логирование всех сетевых запросов.
Для этого необходимо при создании TokenizationModuleInputData передать isLoggingEnabled: true
У вас есть возможность запустить мобильный SDK в тестовом режиме.
Тестовый режим не выполняет никаких сетевых запросов и имитирует ответ от сервера.
Если вы хотите запустить SDK в тестовом режиме, необходимо:
Чтобы запустить Example приложение, необходимо:
По умолчанию используется цвет blueRibbon. Цвет основных элементов, кнопки, переключатели, поля ввода.
Платёж привязанной к магазину картой с дозапросом CVC/CVV
Yandex Checkout Payments SDK доступна под лицензией MIT. Смотрите LICENSE файл для получения дополнительной информации.















