У нас еще есть маркетплейс услуг - SEO, devOps, дизайн
Подробнее
0

Товар успешно добавлен в корзину

Оформить заказ

Добавлена поддержка автоплатежей. Клиент привязывает карту, а администратор позже списывает любую сумму за заказ

В период пандемии мы заметили повышение спроса на онлайн проекты, связанные с торговлей продуктов питания. Продажа продуктов питания через интернет имеет одну важную особенность. Если клиент заказывает весовые товары, то итоговая стоимость заказа сразу становится неизвестной, так как точно отмерить 500 граммов колбасы практически не реально.

Ранее, мы рассказывали в другом посте о том, как мы добавляли поддержку холдирования, но теперь, мы точно понимаем, что холдирование больше подходит для случая, когда вы не знаете точный остаток товаров на складе и желаете для себя оставить возможность исключить товар из заказа или заменить его на другой, но по такой же или меньшей стоимости. Продажа весовых товаров означает, что стоимость может измениться как в меньшую, так и в большую сторону.

В сегодняшнем обновлении мы не просто реализовали рекуррентные платежи (они же автоплатежи), а реализовали их в двух сценариях. Итого, теперь у нас реализовано 4 сценария оплаты в расчетном классе ЮКасса:

  1. Классическая оплата полной суммы картой.
  2. Двухстадийная оплата – сперва холдирование, затем коррекция заказа (при необходимости), далее – списание администратором суммы с карты клиента.
  3. Классическая оплата с запоминанием карты клиента. Позволяет клиенту при следующих покупках не вводить данные карты заново (просто нужно выбрать карту из списка запомненных), а также позволяет Администратору собирать заказы для клиента и оплачивать с его карты эти заказы без участия клиента.
  4. Первичная привязка карты с оплатой и возвратом 1 рубля для последующего списания сумм администратором за заказы клиента.

В рамках данного обновления, мы не просто значительно доработали сам расчетный класс Юкассы, но и разработали всю механику отложенного списания средств, мониторинга привязанных карт пользователей в административной панели.

Это все также коснулось персонального лицевого счета пользователей, так теперь можно в том числе пополнять баланс лицевого счета с сохраненных ранее карт (при использовании способа №3).

Мы создали все базовые классы для того, чтобы можно было значительно быстрее подключать других агрегаторов оплат. Для разработчиков, мы обновили документацию.

Как включить автоплатежи в ЮКассе?

Для использования сценария 3 и 4, должна быть включена поддержка автоплатежей на стороне ЮКассы.

Автоплатежи в ЮКассе сразу подключены к тестовым магазинам. Это означает, что достаточно указать тестовые shopid и секретный ключ и приступать к тестированию оплаты на тестовых номерах карт.

Чтобы включить автоплатежи на боевом магазине в ЮКассе, необходимо написать обращение в службу поддержки с просьбой «Включить автоплатежи» и предоставить скриншоты страницы, где клиент может отвязать свою карту.

Такая страница в ReadyScript сразу реализована и представлена в вашем интернет-магазине в меню личного кабинета пользователя на сайте в разделе «Мои карты». Данный раздел станет доступен после включения соответствующей опции в разделе Веб-сайт -> Настройка модулей -> Магазин ->Вкладка "Рекуррентные платежи".

my_cabinet

Как выглядит процесс оплаты по способу №3?

При первой оплате, данный способ практически не отличается от обычной оплаты картой за исключением одной детали. Клиент оформляет заказ, подтверждает его, нажимает на кнопку “Перейти к оплате”, происходит переход на стандартную страницу оплаты ЮКассы, где появляется надпись «Карта сохранится в сервисе»

pay_yoomoney

Это означает, что ReadyScript сохранит у пользователя специальный идентификатор данной карты. Когда пользователь в следующий раз нажмет на кнопку «Перейти к оплате», он уже увидит страницу выбора способа платежа из сохраненных ранее.

select-card

При выборе ранее сохраненной карты, сразу произойдет запрос на автоматическое списание средств с карты клиента.

Этот способ платежа добавляет удобство пользователю, позволяя при повторных платежах не вводить данные по карте заново.

Так как в системе фактически сохраняется идентификатор способа платежа клиента, администратор в любой момент может оформить заказ на клиента, выбрать одну из привязанных к клиенту карт и оплатить ею заказ.

Внедрить данный сценарий на сайте можно достаточно незаметно для пользователя, тем самым предоставить вашему сервису перспективу развития до сервиса, который в будущем сможет автоматически предлагать товары и списывать деньги с карты клиента.

Как выглядит процесс оплаты по способу №4?

При использовании варианта №3 идентификатор карты клиента сохранялся при первой оплате заказа. Но что делать если сумма даже первого заказа неизвестна? Например, если это интернет-магазин весовых товаров, где итоговая сумма будет известна только после точного взвешивания всех товаров. (Невозможно же колбасу или сосиски отрезать четко на 500 граммов)

Вот тут нам понадобится сценарий №4. Он предполагает, что если клиент нажимает кнопку «Перейти к оплате», клиента перебрасывает на страницу привязки карты, где пользователю предлагается оплатить 1 рубль, который будет сразу возвращен обратно.

bind_card

bind_card_yoomoney2

После данной процедуры карта будет привязана к клиенту и заказу. Администратор увидит соответствующий статус заказа «Выбран способ оплаты». Это означает, что клиент успешно привязал свою карту.

Администратор может подкорректировать заказ и затем нажать на кнопку «Оплатить заказ выбранным способом». В этот момент произойдет попытка списания средств с карты.

payment

В случае успеха, под кнопкой отобразится зеленая надпись об успешной транзакции и статус заказа будет изменен.

payment_success

Важно: учитывайте, что не каждый ваш пользователь пожелает привязывать свою карту. Тут важна хорошая репутация вашего интернет-магазина, достаточный вес бренда. Для сохранения конверсии, наиболее правильно, если в списке способов оплат будут присутствовать в том числе оплаты картой или наличными при получении. Так вы не потеряете консервативных клиентов, а возможно и наоборот, получите их привязанные карты на следующих заказах.

Перспективность автоплатежей

Автоплатежи открывают невероятные возможности для разработчиков по созданию сервисов, построенных на подписках.

Вот одна из идей, которую могут реализовать разработчики на платформе ReadyScript -  скриптом анализировать заказы и если в них есть товары периодического потребления, можно направлять клиенту запрос на почту с предложением повторить заказ и ссылкой на подтверждение.

В случае подтверждения клиентом операции, может автоматически формироваться и оплачиваться с карты клиента новый заказ.

Если задействовать персональные лицевые счета, которые также можно запрограммировать на пополнение через автоплатежи, можно реализовывать любые digital сервисы, продающие электронные услуги или доступ к API.

Уважаемые партнеры, наш маркетплейс ждет ваши новые модули, которые будут использовать новые возможности ReadyScript, эти возможности действительно безграничны.

Безопасность

Автоплатежи абсолютно безопасны, всю обработку данных пластиковых карт производит сервис ЮКасса. Ваш сайт никогда не получает полные сведения по пластиковым картам клиента.

Идентификатор способа платежа, который вам выдает сервис ЮКасса позволяет списывать деньги только на ваш заранее зарегистрированный в ЮКассе расчетный счет юридического лица. Данная особенность делает абсолютно неинтересными эти идентификаторы для похищения хакерами.

В случае, если вы списали лишнее со счета клиента, вы всегда можете отменить платеж в личном кабинете ЮКассы.

Ограничения

Одно из условий использования автоплатежей ЮКассы – это возможность клиента отвязать свою карту от подписки. Такую возможность мы можем предоставить только в личном кабинете Клиента.

Соответственно, использовать способ оплаты с привязкой карты может только авторизованный клиент или клиент, установивший флаг «создать личный кабинет» в процессе оформления заказа.

Важно: новые возможности реализованы только в теме оформления Современная.

Заключение

Мы создали техническую базу под все виды приема оплат в платформе ReadyScript. Сценарии приема оплат значительно влияют на товары, которые вы можете продавать. Так, теперь вы можете продавать товары и услуги, остатки или итоговая цена которых неизвестна.

Еще недавно, в этих случая нужно было применять сложную схему с отправкой ссылкой на оплату клиенту после уточнения всех параметров заказа. А сейчас клиент может только один раз потратить свое время на заказ и в случае любых изменений в заказе, действия от клиента уже не потребуются. Такой уровень сервиса обязательно оценят ваши пользователи.


11 марта 2021 18:21, Артем Полторанин
Рассказать друзьям: