Оплата не прошла неизвестная ошибка додо пицца

Как отвязать карту от всего куда она привязана

Сегодня сложно представить выполнение множества повседневных платежей без банковских карт. Удобные, компактные и износостойкие, они существенно упрощают нам ведение финансовых операций, позволяя быстро и удобно расплачиваться ими в магазинах по всему миру. Но приходит день, когда срок карты заканчивается, и нам необходимо отвязать её от привычных сервисов, а то и удалить её из настроек нашего аккаунта. Как же можно отвязать банковскую карту от сервисов, к которым она привязана, и что при этом необходимо учитывать? Расскажем в нашем материале.

Отвязка карты от сервисов – базовые правила

Обычно отвязка (удаление) карты от сервиса строится по стандартному шаблону:

  1. Вы переходите на сервис, где у вас привязана карта;
  2. Авторизуйтесь в нём;
  3. В настройках своего аккаунта выбираете раздел, посвящённый способам оплаты;
  4. Находите там свою карту, и жмёте на «Удалить» (Отвязать);

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

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

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

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

Как отвязать карту в Google Play

Для отвязки карты в популярном сервисе Гугл Плей необходимо сделать следующее:

  1. Перейдите в Google Play;
  2. Нажмите на аватарку вашего аккаунта справа сверху;

Как осуществить отвязку карту в ВК

В социальной сети «Вконтакте» отвязка карты выполняется следующим образом:

  1. Перейдите на страницу платежей в ВК https://vk.com/login?u=2&to=/settings?act=payments;
  2. Нажмите на количество способов оплаты, после чего появится название вашей банковской карты;

Как удалить карту из Эпл ID

Для отвязки карты в Apple Pay выполните следующее:

  1. Перейдите в настройки вашего телефона;
  2. Прокрутите страницу до раздела «iTunes Store и Apple Store» и войдите в данное меню;

Как удалить карту из Apple Pay

Для отвязки вашей карты от Apple Pay понадобится сделать следующее:

  1. Перейдите в настройки;
  2. Прокрутите страницу настроек до раздела «Wallet и Apple Pay»;
  3. Выберите вашу банковскую карту, и тапните на неё;
  4. Прокрутите вниз страницу с данными о карте, после нажмите внизу на «Удалить эту карту» и подтвердите операцию. Карта будет удалена.

Как отвязать свою карту в Яндекс.Деньги

В популярном сервисе Яндекс.Деньги отвязка карты выполняется следующим образом:

  1. Перейдите в настройки вашего кошелька на Яндекс.Деньги;
  2. Найдите там вашу карту, нажмите на «Отвязать»;

Алгоритм отвязки карты в Samsung Pay

На популярном платёжном сервисе Самсунг Пей процедура отвязки карты выглядит следующим образом:

  1. Откройте Samsung Pay на своем телефоне;
  2. Тапните на кнопку меню в форме трёх горизонтальных линий;
  3. Далее нажмите на «Карты»;
  4. Выберите карту, которую хотите удалить, а затем нажмите «Дополнительные параметры» (кнопка в форме трёх вертикальных точек);
  5. Тапните на «Удалить карту», ​​а затем укажите причину удаления карты;

Как удалить карту на PayPal

  1. Для удаления вашей карты на популярном платёжном сервисе «PayPal» выберите раздел «Счёт».
  2. Определитесь с картой, которую хотите удалить, после чего нажмите на «Удалить».

Как выполнить отвязку карты на Huawei

На телефоне Huawei отвязка карты выполняется следующим образом:

  1. Перейдите в настройки вашего телефона;
  2. Нажмите на «Управление аккаунтом»;
  3. Далее тапните на «Платежи и покупки»;
  4. Выберите вашу банковскую карту и нажмите на «Удалить»;
  5. Введите ваш пароль платежей для подтверждения операции.

Как отвязать карту в Плейстейшн Стор

Владельцы аккаунтов на Плей Стор могут удалить карту следующим образом:

  1. Перейдите в PlayStation Store;
  2. Авторизуйтесь в вашем аккаунте;
  3. Нажмите на вашу аватарку справа сверху, и в открывшемся меню выберите «Управление платежами»;

Как можно отвязать карту на Авито

На популярной площадке Авито отвязка карты выполняется следующим образом:

  1. Перейдите в ваш Личный кабинет на сайте Авито;
  2. Выберите раздел «Настройки»;
  3. Кликните на подраздел «Привязанные способы оплаты»;
  4. Найдите там вашу привязанную карту и кликните на красный крестик рядом с её номером для её удаления.

Сайт или сервис не даёт удалить карту – что делать

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

В этом случае вначале рекомендуем обратиться в поддержку данного сервиса и потребовать удаления вашей карты. Если поддержка отказывается это сделать — обратитесь в ваш банк и укажите, что определённый сервис (контрагент, продавец) отказывает в отвязке вашей карты. После получения вашего заявления ваш банк может:

  1. Отменить любую финансовую транзакцию начинающуюся с даты подачи вами заявления о нарушении ваших прав и невозможности отвязать вашу карту;
  2. Выпустить бесплатно для вас новую банковскую карту, переведя на новую карту все ваши льготы – программы лояльности, кэшбек, бонусные баллы и так далее.

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

Если вы являетесь гражданином ЕС, то подобные случаи являются нарушение GDPR («Общего Регламента по Защите Данных»). В этом случае продавец может заплатить штраф, а в некоторых случаях и лишиться лицензии на ведение коммерческих операций.

Заключение

В нашем материале мы рассмотрели алгоритм отвязки карты от всех сервисов, сайтов и программ, в которых она привязана. В большинстве случаев достаточно авторизоваться в аккаунте нужного сервиса, выбрать там раздел со способами оплаты, найти там вашу карту и удалить (отвязать) её. Если отвязки карты по каким-либо причинам не происходит, то это может быть связано с действием актуальных услуг, предоставляемых данным сервисом (программой). Откажитесь от данных услуг, после чего вновь попытайтесь отвязать карту. Обычно после выполнения данного условия отвязка карты происходит без каких-либо проблем.

Приложение Додо Пицца

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

Приложение Додо Пицца

Где скачать приложение Додо Пицца

Владельцы Android могут загрузить приложение Додо Пицца в Google Play, iPhone – в App Store, Huawei и Honor в AppGallery.

Как сделать заказ через приложение Додо Пицца

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

Выберите свой город, после чего укажите адрес доставки.

Зайдите на вкладку «Профиль», а затем кликните на значок «Настройки». Введите личные данные о себе:

  • имя;
  • контакты (телефон, e-mail);
  • дата рождения;
  • 4 цифры додо-кода для использования Додо-рублей в ресторане.

Активируте опцию «Получать новости от Додо». Email-рассылка часто содержит промокоды на пиццу и закуски с существенной скидкой.

Для оформления заказа:

  • добавьте в корзину блюда – пиццу, закуски, десерты, напитки, комбо (сочетание пицц, закусок и напитков по сниженной стоимости);
  • перейдите на вкладку «Корзина»;
  • при необходимости добавьте соусы, введите промокод;
  • нажмите на кнопку «Оформить заказ»;
  • выберите порядок получения блюд – доставка или самовывоз;
  • укажите, когда нужно доставить пиццу – как можно скорее или в указанное время (отложенная доставка);
  • нажмите на кнопку «Далее»;
  • выберите способ оплаты – через банковскую карту или наличными, нажмите «Оплатить».

Приложение Додо Пицца

Перейдите на вкладку «Профиль». Вы увидите номер текущего заказа, таймер, отсчитывающий 60 минут, а также статус заказа («Готовится», «Ожидает курьера», «Доставка»). Ниже есть онлайн-возможность увидеть, как готовится ваша еда – через камеру на кухне ресторана.

Если вы часто заказываете определённый перечень блюд, воспользуйтесь кнопкой «История заказов» в разделе «Профиль», после чего нажмите на «Повторить».

Как получить бесплатную пиццу при первом заказе

Новым клиентам – Пепперони 25 см в подарок.

Для её получения:

  • зайдите в приложение и добавьте в корзину продуктов на минимальную сумму (она устанавливается для каждого города отдельно);
  • введите промокод 7500;
  • оформите первый заказ и расплатитесь за него.

Промокод действителен только для 1 номера телефона.

Если заказ отменен, промокод восстановится через 1 час.

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

Промокод на бесплатную пиццу действителен за 3 дня до дня рождения, в день праздника и 10 дней после него.

Приложение Додо Пицца

Способы оплаты заказа

Доступны 3 способа оплаты:

  • наличными – при прибытии курьера (предварительно в приложении клиент указывает, с какой суммы нужно заранее подготовить сдачу);
  • через банковскую карту;
  • додо-рублями.

Оплата Додо Пицца

Как привязать банковскую карту

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

Условия заказа

Для каждого города установлена минимальная сумма заказа на бесплатную доставку. Для Москвы 515 рублей, для Санкт-Петербурга – 495 рублей, для Мурманска – 545. Стоимость определяется автоматически при выборе города.

Минимальная сумма не действует при самовывозе из ресторана – в этом случае допустимо оформить заявку и на 60-100 рублей. Как только блюдо будет готово, с клиентом свяжутся сотрудники пиццерии по телефону.

Время доставки – 1 час. По этой причине Додо-Пицца ограничивает зону доставки, чтобы еда поступала клиентам теплой и свежей. Если адрес проживания не входит в зону доставки, остаётся посетить ресторан самостоятельно.

Как потратить додо-рубли в приложении

Додо-рубли – бонусная программа от пиццерии. Это внутренняя виртуальная валюта по типу кэшбэка. 1 Додо-рубль = 1 рубль.

Накопленные додо-рубли отображаются в правом верхнем углу приложения. Они возвращаются на счет от 5 минут до 7 дней.

Чтобы их потратить:

  • добавьте в корзину товары;
  • при оплате заказа нажмите на кнопку «Использовать додо-рубли» и установите нужную сумму.

Чтобы использовать додо-рубли в ресторане, сообщите кассиру свой номер телефона или 4 цифры додо-кода, выбранного при установке и регистрации в приложении.

Как отменить заказ

Перейдите на вкладку «Профиль» и нажмите на кнопку «Отменить заказ».

Деньги возвращаются на счет от 3 до 10 дней в зависимости от работы банка.

Как узнать калорийность и состав блюд

Нажмите на вкладку «Меню», затем – на изображение или название пиццы/закуски/десерта.

Откроется новое окно конкретного блюда с описанием состава.

Вы можете изменить состав пиццы – воспользуйтесь кнопками «Убрать ингредиенты» или «Добавить в пиццу острый халапеньо/бекон/чеддер и пармезан».

Справа от названия блюда есть знак «i». Нажмите на него – всплывающее окно содержит информацию о пищевой ценности на 100 г (калорийность, белки, жиры, углеводы и вес).

Состав Додо пиццы

Курьер опаздывает, что делать?

В Додо-пицце действует правило: если курьер не доставил заказ за 60 минут, то клиент получает сертификат на любую бесплатную пиццу 35 см – даже если опоздание составило 5 минут.

Контактные данные для связи с сотрудниками пиццерии:

    (решение проблем, оформление заказов); (вопросы, отзывы и предложения).

В каждом городе, где открыта Додо-пицца, есть группа в ВКонтакте, помимо главной группы. При возникновении проблем задайте вопрос администратору сообщества.

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

Последние новости

С 18 марта 2020 года в связи с коронавирусом Додо-Пицца ввела новое правило бесконтактной доставки:

  • курьер прибывает по адресу клиента, ставит пакет с коробками блюд на сумке у его двери, звонит в дверь и отходит на 3 метра;
  • клиент забирает пиццу и закрывает дверь.

Доставка Додо Пицца

Бесконтактная доставка действует автоматически при оплате блюд на сайте или через приложение.

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

Как отвязать карту от всех подписок

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

Как отвязать карту от всех подписок

Общий алгоритм отвязки банковских карт от различных онлайн-сервисов

Отвязать карту на большинстве онлайн-сервисов можно с помощью стандартного шаблона:

Как отвязать карту от всех подписок

  1. Зайти на официальный сайт сервиса, к которому привязаны платежные реквизиты.
  2. Авторизоваться, используя логин и пароль.
  3. Открыть раздел настроек профиля и найти раздел со способами оплаты.
  4. Найти свою банковскую карту и нажать на кнопку «Отвязать» («Удалить»).
  5. Подтвердить свой выбор.

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

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

Инструкция по отвязке карты на Google Play

отвязка карты в Play Market

Если банковская карта была синхронизирована с магазином Google Play Store, то перед отвязкой реквизитов нужно отключить платные подписки:

  1. Зайти на портал play.google.com или авторизоваться в мобильном приложении Google Play.
  2. Выбрать раздел «Мои подписки», тапнув по кнопке с изображением трех горизонтальных линий.
  3. Отыскать в списке нужную подписку, открыть раздел настроек и нажать на клавишу «Отмена подписки».
  4. Подтвердить действие, тапнув по кнопке «Да».

Теперь можно переходить к отвязке банковской карты:

  1. Открыть мобильное приложение Google Play или авторизоваться на сайте play.google.com.
  2. Тапнуть по кнопке с изображением трех параллельных линий и выбрать «Способы оплаты».
  3. Зайти в раздел настройки платежей.

Остается тапнуть по строке «Способы оплаты», которая находится под номером синхронизированной карты, и выбрать пункт «Удалить».

Как отключить платную подписку в App Store

Для отключения платной подписки в магазине приложений App Store нужно проделать следующие шаги:

  1. Открыть раздел настроек.
  2. Найти «iTunes/App Store».
  3. Тапнуть по идентификатору Apple ID (находится под надписью iTunes Store).
  4. Выбрать «Просмотр Apple ID».
  5. Ввести пароль и кликнуть по клавише «Ok».
  6. В разделе управления подписками найти нужную и тапнуть по кнопке отмены либо передвинуть бегунок автоматического возобновления в неактивное положение.

Для того чтобы отвязать банковскую карту от Apple-идентификатора, нужно:

  1. Открыть раздел настроек и выбрать «iTunes/App Store».
  2. Кликнуть по идентификатору Apple ID.
  3. Выбрать «Просмотр Apple ID».
  4. Ввести пароль и перейти в «Информацию о платеже».
  5. Из предложенных способов оплаты указать вариант «Нет».

Для отмены подписки на умных часах Apple Watch необходимо запустить App Store, открыть «Аккаунт», перейти в раздел «Подписки» и найти нужную. Затем потребуется тапнуть по кнопке «Отмена подписки» и подтвердить действие.

Отвязать банковскую карточку в системе мобильных платежей Apple Pay можно с помощью следующей инструкции:

  1. Открыть раздел настроек.
  2. Выбрать «Wallet/Apple Pay».
  3. Тапнуть по номеру привязанной банковской карточки.

Остается найти вариант «Удалить» и подтвердить.

Пошаговый алгоритм отвязки карты в ЮMoney (Yandex Money)

Для того чтобы отвязать банковскую карту от виртуального кошелька ЮMoney, нужно:

  1. Запустить мобильное приложение ЮMoney или авторизоваться на сайте электронной платежной системы.
  2. Отыскать свою карту и нажать на клавишу «Отвязать».
  3. Ввести пароль.

Несколько мгновений спустя выбранный «пластик» удалится из системы.

Как отвязать карту в Samsung Pay

Для отвязки банковских реквизитов от службы мобильных платежей, разработанной компанией Samsung Electronics, потребуется:

Как отвязать карту от всех подписок

  1. Запустить Samsung Pay на смартфоне.
  2. Зайти в меню и открыть раздел «Карты».
  3. Найти «карту», которую нужно отвязать, и тапнуть по кнопке дополнительных параметров.
  4. Выбрать вариант «Удалить карту» и указать причину.

Остается кликнуть на «Удалить» и ввести PIN-код для подтверждения действия.

Удаление карты на смартфонах Huawei

На смартфонах Хуавей удаление платежных реквизитов осуществляется по следующему алгоритму:

  1. Нужно открыть раздел настроек смартфона.
  2. Зайти в «Управление профилем».
  3. В разделе платежей и покупок указать нужный реквизит и нажать «Удалить».

Для завершения удаления необходимо ввести свой пароль.

Отвязка карты ВКонтакте

Для отвязки платежных реквизитов в популярной социальной сети ВКонтакте необходимо:

Как отвязать карту от всех подписок

  1. Открыть любой браузер и в адресной строке ввести адрес vk.com/settings?act=payments.
  2. На экране отобразится страница состояния личного счета. Следует нажать на кнопку «Показать», которая находится напротив «Способов оплаты».
  3. Кликнуть по клавише «Отвязать» (расположена возле номера банковской карты).

Остается ввести пароль и подтвердить свой выбор посредством нажатия на соответствующую кнопку.

Пошаговая инструкция по отвязке карты Сбербанка от платных подписок

Если владелец карты Сбербанка хочет отключить платную подписку, ему необходимо выполнить деактивацию через сервис, на котором она была активирована, либо проделать такие шаги:

  1. Запустить мобильное приложение «Сбербанк Онлайн».
  2. В «Моих платежах» выбрать «Управление автоматическими платежами».
  3. Найти нужную подписку в списке и нажать на «Отключить».

Также отключить подписку можно через любой терминал Сбербанка. Для этого потребуется вставить карту в отверстие приемника, ввести PIN-код, открыть раздел «Автоматический платеж», найти подписку и нажать на кнопку «Отключить автоматический платеж».

Инструкция по отключению платной подписки через мобильного оператора

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

Заключение

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

Историю нашумевшей технической ошибки «Додо Пиццы», партнера Яндекс.Кассы, нам рассказал системный архитектор компании Андрей Моревский — сразу передаю микрофон автору.

Еду я в «Сапсане» на открытие первой в Санкт-Петербурге пиццерии «Додо», как вдруг получаю оповещение о множественных отменах оплаченных заказов. И не просто множественных — наша система за час умудрилась откатить якобы оплаченные заказы на 8 миллионов рублей!

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

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

Немного ретроспективы и информации о потерях.

Наш сервер отменил платежей на 7,84 миллиона рублей. Для сети с ежегодным оборотом почти в 3 миллиарда это серьезные деньги. К тому же, это более 10% от привлеченных за последний раунд инвестиций. Согласитесь, слишком серьезная цена для одной ошибки.

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

И сразу спойлер — все закончилось хорошо

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

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

Деньги нам в итоге вернули, хотя мы и потеряли на банковских комиссиях 150 тысяч рублей за переводы, еще 40 тысяч ушло на SMS-уведомления клиентов..

В поисках причин и следствий

С первого дня «Додо Пицца» разрабатывает собственную информационную систему (Dodo IS).

Сегодня эта система круглосуточно обслуживает 183 пиццерии в девяти странах. За пять лет разработки мы прошли путь от примитивного блока приема заказов до полноценной облачной ERP-системы, которая управляет заказами, работой на кухне, планированием графиков, запасами, финансами — практически всеми аспектами нашего бизнеса.

Мы тестируем Dodo IS на нескольких окружениях: есть «песочницы» для демонстрации продуктовым менеджерам, есть интеграционные контуры. Перед выкладкой в продакшн финальная версия тестируется аналитиками и QA в окружении stable. Для проверки мы используем реальные данные, которые регулярно копируем с «боевой» базы. Разумеется, все данные при пересечении границы продакшн-**среды** обезличиваются.

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

За день до инцидента произошло сразу два неудачных совпадения, в лучших традициях законов Мерфи:

  • из-за ошибки в конфигурации оказалось, что фоновая задача смотрит не на имитацию платежного сервиса, а на реальное подключение к Яндекс.Кассе;

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

Поэтому задача очистки добросовестно запустилась, прошлась по всем транзакциям и обнаружила те, которые нужно отменить. И в Яндекс.Кассу пришло десять тысяч запросов на отмену.

Про виновных, ответственность и доверие

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

«Безусловно, мы сделаем серьезнейшие выводы из этой критической ошибки. Мы не будем наказывать людей — мы просто сделаем все, чтобы такого больше не повторилось.»
Сообщение на странице Федора Овчинникова в Facebook и ВКонтакте сразу после инцидента.

Страх наказания рано или поздно парализует работу любой компании. Уверен, многим из вас встречались компании, где пишут много документов и писем, чтобы оказаться как можно дальше от «области поражения». Где ни один менеджер не готов принять ни то что смелое, но даже пустяковое решение без 20-ти согласований. Я считаю, что такие компании не способны к созиданию и развитию, им остается лишь годами «доедать» ресурсы, созданные их более смелыми предшественниками-первопроходцами.

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

«Если есть вероятность того, что какая-нибудь неприятность может случиться, то она обязательно произойдёт.»
Закон Мерфи.

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

Теперь самое интересное — что делать

Обеспечивая бурный рост Dodo IS, мы нередко предпочитали скорость разработки всему остальному. Иногда это происходило в ущерб системной логике, архитектуре и инфраструктуре.

В итоге система получилась монолитной и сильно-связанной. Код обработки платежей и взаимодействия с эквайерами находился непосредственно на клиентском сайте, вместе с UI и контроллерами. А значит любые изменения в контроллерах могли прямо или косвенно повлиять на платежную логику. Более того, расположение платежной логики в общем репозитории привело к уже-сами-знаете-какому инциденту. Потеря денег была всего лишь побочным эффектом от работ в других частях системы, по сути не связанных с обработкой платежей.

Последние полгода мы занимаемся реинжинирингом системы и переводим наш монолит на рельсы SOA (Service-Oriented Architecture). Сегодня каждый в компании — от программистов до управленцев — понимает, что технический долг необходимо возвращать.

В рамках перевода системы на SOA мы выделяем отдельный сервис обработки платежей — платежный шлюз. Этот сервис инкапсулирует всю платежную логику, включая взаимодействия с эквайерами. Фактически, мы разрабатываем собственный платежный агрегатор для собственных нужд. Платежный шлюз станет единой точкой проведения онлайн-платежей для клиентского сайта (dodopizza.ru) и других наших интернет-каналов продаж.

Мы решили сертифицировать платежный шлюз по PCI DSS Self-Assessment. Идея может выглядеть спорной (ведь карточные номера PAN мы не храним), но стандарт PCI DSS — это не бюрократическая формальность, а чек-лист, состоящий из правильных практик и советов по работе с sensitive-данными и написанный «кровью».

Платежный шлюз изнутри

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

image alt text

А вот что находится внутри IBackService, IPlugin и прочих интерфейсов:

image alt text

Но сколько диаграмм не рисуй, а словами объяснять все равно придется :) Из чего же состоит шлюз, и какую роль выполняют его компоненты?

Клиентский сайт

Есть такой сайт dodopizza.ru, где и оформляется большая часть заказов. Сейчас сайт перенаправляет пользователя на страницу оплаты в зависимости от выбранного способа — например, на Яндекс.Кассу — и обрабатывает ответы от платежных систем. При необходимости бэкенд сайта вызывает бэкенд эквайера. Но в новой архитектуре сайт ничего не будет знать ни про страницы оплаты, ни про эквайринг. Он просто будет перенаправлять пользователя на платежный шлюз, который сам решит, куда его отправить дальше и как взаимодействовать с эквайером.

Платежный шлюз

Шлюз представляет собой RESTful-сервис, который принимает запросы на возвраты и оплату заказов, для чего предоставляет два API:

  1. Back API предназначен только для вызовов со стороны Dodo IS и доступен только в DMZ.

  2. Public API открыт всему интернету — он обрабатывает запросы эквайеров и перенаправления пользователей с клиентского сайта.

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

Плагины

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

Сервисы данных и база данных

Платежный шлюз хранит информацию о платежах в собственной базе данных, закрытой от внешнего мира и от других частей Dodo IS. Доступ к ним невозможен даже для самого шлюза. У базы есть собственный API для управления сущностями, открытый только внутри платежного контура.

Чтобы нагляднее увидеть роль каждого компонента и представить, куда и как текут данные, предлагаю посмотреть на диаграмму потоков данных:

image alt text

Если после просмотра диаграммы вы все еще не понимаете, как проходит платеж в новой архитектуре, посмотрите подробный пример под спойлером.

Типовой сценарий проведения платежа в новой архитектуре на примере Яндекс.Кассы.

Сценарий начала оплаты

N Шаг Пример (Яндекс.Касса)
1 Клиент находится на Клиентском сайте и переходит к оплате заказа.
2 Клиентский сайт запрашивает у Платежного шлюза доступные для конкретной пиццерии безналичные способы оплаты, вызывая метод GetPaymentTypes.
3 Клиентский сайт отображает клиенту способы оплаты. Клиент выбирает способ оплаты. Клиент выбирает оплату через Яндекс.Кассу
4 Клиентский сайт отправляет запрос на создание платежа в Платежный шлюз, вызывая метод CreatePayment. Передаются выбранный способ оплаты, идентификатор пиццерии, идентификатор заказа, сумма к оплате, URL’ы оповещения о статусе платежа, успешного возврата и неуспешного возврата.
5 Платежный шлюз создает платеж в статусе Draft.
6 Платежный шлюз валидирует платеж и присваивает ему статус Accepted или Rejected.
7 Платежный шлюз возвращает платеж Клиентскому сайту.
8 Если платеж отклонен (Rejected), то Клиентский сайт показывает клиенту ошибки и сценарий заканчивается.
9 Клиентский сайт определяет тип встраивания Платежного шлюза. Тип встраивания указан для каждого способа оплаты.
если тип встраивания «через редирект», Клиентский сайт перенаправляет клиента на страницу оплаты Платежного шлюза PaymentPage, передавая идентификатор платежа.
если тип встраивания «через фрейм», Клиентский сайт отображает клиенту фрейм, в котором открывает страницу оплаты Платежного шлюза PaymentPage, передавая идентификатор платежа.
Тип встраивания для Яндекс.Кассы — «через редирект». Поэтому Клиентский сайт перенаправляет клиента на страницу оплаты Платежного шлюза PaymentPage, передавая идентификатор платежа.
10 Платежный шлюз присваивает платежу статус Started, если платеж находится в статусе Accepted. В противном случае, переходим к сценарию неуспешного завершения оплаты.
11 Платежный шлюз отображает страницу оплаты с анимацией ожидания.
12 Платежный шлюз валидирует платеж по идентификатору. Если валидация не пройдена, переходим к сценарию неуспешного завершения оплаты.
13 Платежный шлюз по способу оплаты определяет плагин, который будет проводить платеж через эквайера. Если плагин не найден, переходим к сценарию неуспешного завершения оплаты. Выбирается плагин для Яндекс.Кассы.
14 Платежный шлюз вызывает у плагина метод StartPayment, передавая платеж.
15 Плагин выполняет свои специфичные действия, вызывает системы эквайера и возвращает шлюзу результат. Плагин возвращает Платежному шлюзу результат «редирект» и URL страницы оплаты в Яндекс.Кассе
16 Платежный шлюз обрабатывает результат плагина:
если результат — «ошибка», Платежный шлюз переходит к сценарию неуспешного завершения оплаты.
если результат — «платеж проведен», Платежный шлюз возвращает ответ, полученный из плагина, и переходит к сценарию успешного завершения оплаты.
если результат — «ожидание», Платежный шлюз возвращает ответ, полученный из плагина.
если результат — «редирект», Платежный шлюз осуществляет перенаправление на URL, полученный из плагина, и переходит к сценарию ожидания оплаты.
Платежный шлюз перенаправляет клиента на URL страницы оплаты в Яндекс.Кассе и переходит к сценарию ожидания оплаты.

Сценария ожидания оплаты

N Шаг Пример (Яндекс.Касса)
1 Платежный шлюз прослушивает запросы эквайера через универсальный endpoint Acquiring. Этот же endpoint обрабатывает и редиректы клиента, инициированные эквайером. Яндекс.Касса отправляет HTTPS POST на адрес pay.dodopizza.com/acquiring/yamoney/checkOrder
или
Яндекс.Касса отправляет HTTPS POST на адрес pay.dodopizza.com/acquiring/yamoney/checkAviso
или
Яндекс.Касса перенаправляет клиента на адрес pay.dodopizza.com/acquiring/yamoney/success
2 Получив запрос, Платежный шлюз извлекает из параметров запроса имя плагина и создает соответствующий плагин Платежный шлюз по имени yamoney находит плагин для Яндекс.Кассы
3 Платежный шлюз авторизует запрос, вызвав метод плагина AuthorizeAcquiringRequest Плагин проверяет подлинность запроса.
4 Платежный шлюз отправляет запрос на обработку плагина, вызвав метод ProcessAcquiringRequest. Плагин выполняет свои специфичные действия и возвращает шлюзу результат. По параметрам запроса плагин выбирает соответствующий обработчик.
CheckOrder:
Плагин возвращает шлюзу результат «ожидание» и ответ для отправки Яндекс.Кассе
CheckAviso:
Плагин возвращает шлюзу результат «платеж проведен» и ответ для отправки Яндекс.Кассе
success:
Плагин возвращает шлюзу результат «редирект» и URL успешного возврата.
5 Платежный шлюз обрабатывает результат плагина:
если результат «ошибка», Платежный шлюз переходит к сценарию неуспешного завершения оплаты.
если результат «платеж проведен», Платежный шлюз возвращает ответ, полученный из плагина, и переходит к сценарию успешного завершения оплаты.
если результат «ожидание», Платежный шлюз возвращает ответ, полученный из плагина.
если результат «редирект», Платежный шлюз осуществляет перенаправление на URL, полученный из плагина, и переходит к сценарию ожидания оплаты.

На этом моменте меня попросили перестать копировать внутреннюю документацию в Хабр, поэтому закругляюсь. Буду рад, если статья натолкнет вас на какие-то мысли о собственной архитектуре или подскажет новые решения. И будет совсем здорово, если вы обнаружите что-то незамеченное нами и подскажете, что мы делаем не так. Но не будьте слишком суровы — возможно, многие нюансы не забыты, а просто остались за рамками статьи, тогда я поясню их в комментариях.

Заказал через приложение Додо набор Бодрое утро. На картинке красуются 2 кофе, сырники и додстер.

«Додо Пицца» - сеть пиццерий фото

Пришел заказ — 2 кофе, 2 стартера и сгущенка.

«Додо Пицца» - сеть пиццерий фото

Звоню в саппорт. Говорят в вашем районе сырников быть не может. Вы не могли выбрать опцию с сырниками.

«Додо Пицца» - сеть пиццерий фото

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

Посылаю скрин в группу поддержки Додо в ВКонтакте.

Ответ:

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

Очень важно обновлять его вовремя.»

Т.е их приложение прислало заказ на сырники, но зарегистрировала заказ на стартеры. И вместо того, чтобы привезти мне сырники, дать бонусы, вернуть деньги за сырники или хотя бы тупо извиниться за кривые руки своих программистов, Додо рекомендует обновлять почаще приложение. Куда чаще, чем автоматическое обновление и какого черта я вообще должен об этом думать непонятно.

Не уважаемое больше Додо, вашему Product owner’у имеет смысл сообщить, что в нормальных приложениях, во избежании таких ситуаций, выводят окно «ваша версия приложения устарела» с кнопкой «обновить».

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

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

Олег Овечкин

Российская сеть пиццерий «Додо Пицца» начала самостоятельно списывать деньги у клиентов, которым по ошибке вернула в целом 10 млн рублей за уже выполненные заказы. Об этом сообщается на странице компании.

«Мы сначала по ошибке вернули деньги клиентам, которые платили картами. Поэтому просто списали деньги снова, чтобы исправить эту ошибку», – объясняют в компании.

«Если вы увидели сообщение от банка о платеже «Додо Пицце», хотя в этот день ничего не заказывали, значит вы делали заказ в «Додо» с 16 по 23 декабря и оплатили его картой. Проверьте историю платежей, чтобы убедиться, что перед этим деньги ошибочно вернулись на ваш счет.

Пример. Предположим, 16 декабря вы заплатили 494 рубля за пиццу «Пепперони» и малиновый компот. По этому заказу вы увидите три транзакции:

  1. -494 заказ доставлен, оплата сделана по карте и прошла успешно
  2. +494 деньги ошибочно вернулись на счет
  3. -494 сумма заказа снова списана с карты, чтобы исправить ошибку транзакции 2.

Простите за эту чехарду! Мы приняли меры, чтобы предотвратить повторение этой ситуации», – говорится на сайте сети.

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

Обновлено в 18:00. Ситуацию прокомментировали в сервисе «Яндекс.Касса», через который совершалась оплата упомянутых заказов.

«Способы отменить ошибочные операции существуют, так что ситуация небезнадежна. Совместную работу по возврату средств сейчас ведут команда «Яндекс.Кассы», менеджеры «Додо» и банки-эквайеры. Отмена большого количества ошибочных возвратов может длиться несколько дней. По этой причине клиенты «Додо» могут увидеть списания в разное время».

Напомним, 24 декабря глава сети Федор Овчинников сообщил, что компания случайно вернула клиентам средства за 10 тысяч транзакций – примерно на 10 млн рублей. Предприниматель добавил, что «10 миллионов – очень большая сумма для нашей компании сейчас».

Нашли опечатку? Выделите текст и нажмите Ctrl + Enter

Додо Пицца не работает сегодня


Внимание! Сбой сервиса Додо Пицца 24 июня 2023 года

Сегодня 24 июня 2023 наблюдаются перебои в работе приложения Додо Пицца и веб-версии сайта.
По вопросам сбоя в работе приложения на смартфоне с операционными системами Android или iOS вы можете обратиться по телефону горячей линии:

Что с Додо Пицца сегодня и когда заработает?

Для того чтобы быстро узнать, что случилось с Додо Пицца сегодня 24 июня 2023 года обратитесь на горячую линию

Для уточнения информации по сбою в работе приложения Додо Пицца и когда начнет работать обращайтесь на горячую линию

Почему не работает Додо Пицца сегодня?

Причины перебоев в работе приложения и сайта

Причины перебоев в работе по которым сегодня 24 июня 2023 не открывается приложение Додо Пицца могут быть как на стороне сервера, на котором располагается сайт Додо Пицца, так и на стороне посетителя сайта или пользователя мобильного приложения на телефоне. Так же ресурс может не работать из за сбоев на стороне Интернет провайдера. Однако, чаще всего невозможность открыть приложение или сайт Додо Пицца связана либо с попаданием в черный список РосКомНадзора, либо с ошибками в технической части. Так же причиной по которой перестал работать сайт Додо Пицца могут быть приложения, блокирующие рекламу, установленные на вашем устройстве, а так же антивирусное программное обеспечение.

  • Описание ошибки одна или несколько подписей некорректна или нет доверия
  • Оплата должна быть произведена не доезжая до следующей остановки какая ошибка
  • Оперетта иоганна штрауса цыганский барон ошибка
  • Описание ошибки объект поддержки криптографии недоступен
  • Оплата гонорара лексическая ошибка