Информация для тех, у кого еще нет дисконтных карт парфюмерно-косметических магазинов:
Золотая карта РИВ ГОШ. Максимальная скидка – 30%.
Бессрочная акция: В РИВ ГОШ (в региональных магазинах) при предъявлении дисконтной карты парфюмерно-косметической сети Лэтуаль, Иль де Боте, Золотое Яблоко со скидкой не менее 15% выдается “Золотая” -VIP карта РИВ ГОШ. Подробнее: http://www.rivegauche.ru/discount (в Москве/МО акция НЕ действует!)
Бриллиантовая карта Л’Этуаль. Скидка 25%
В Л’Этуаль( в том числе и в Москве) при наличии VIP карты ИЛЬ ДЕ БОТЭ, Золотой карты РИВ ГОШ или Золотого Яблока со скидкой 25% выдается бриллиантовая карта (скидка 25%). Подробнее на фото ниже и по телефону горячей линии 8 800 200 2345.

Кроме того, бриллиантовую карту Л’Этуаль можно получить, предъявив на кассе магазина фото страницы из журнала Аэрофлот. Акция бессрочная. Достаточно показать вот это фото:
Не получается добавить карту в Wallet

Ответ от Л’Этуаль по поводу срока действия акции. Покажите его, если вас будут уверять, что акция завершена:

Карта Sephora Black. Скидка 25%
Карта выдается бесплатно и без покупки в любом магазине и интернет-магазине Sephora. Подробности: https://sephora.ru/programm/
Если у вас есть карта ИЛЬ ДЕ БОТЭ, можно получить бесплатно карту Sephora Black и 15 БОНУСОВ за привязку карты ИЛЬ ДЕ БОТЭ . Карта ИЛЬ ДЕ БОТЭ со скидкой 15, 20, 25% = 25% карта SEPHORA (Sephora Black). В приложении “Кошелек” можно бесплатно выпустить карту ИЛЬ ДЕ БОТЭ со скидкой 20%. Далее полученный номер карты нужно зарегистрировать на сайте Sephora https://sephora.ru/programm/ и получить карту Sephora Black.
VIP-карта ИЛЬ ДЕ БОТЭ. Скидка 25%.
В приложении “Кошелек” можно бесплатно выпустить карту ИЛЬ ДЕ БОТЭ, по которой предоставляется скидка до 20%.

Карта Золотого Яблока со скидкой 25%
В Золотом Яблоке при предъявлении дисконтных карт магазинов «ЛЭТУАЛЬ», «ИЛЬ ДЕ БОТЭ», «РИВ ГОШ», «БОН ЖОЛИ», «ДЭГАЛЬ» выдается карта парфюмерного супермаркета «Золотое Яблоко» соответственно нижеприведенной таблице.
Источник: probnick.ru
Apple Wallet. Что это такое и как интегрировать в него свою карту

Принято считать, что Wallet – не самый популярный сервис в СНГ. Но уже во втором проекте подряд заказчик ставит задачу «Сделать интеграцию с Wallet». Поэтому я решил написать эту статью, чтобы рассказать о сервисе в целом и показать, как интегрировать в него свой продукт.
КАК ДОБАВИТЬ КАРТЫ В WALLET
Что такое Wallet? Он позволяет держать в телефоне различного вида карты (билеты, скидочные карты и т.п.), облегчая жизнь пользователям продукта. Более того, есть возможность актуализировать информацию о карте посредством push-уведомлений, но это тема для отдельной статьи. Но если у вас есть карта/билет/абонемент, которые можно интегрировать в телефон, то для этого есть решение! Как это сделать – читайте ниже.
Как правило, за создание карты отвечает ваш сервер. Приложение получает карту в виде .pkpass файла и уже через приложение пользователь может добавить карту в Wallet.
Структура карты
Что же представляет собой карта с точки зрения разработчика? Карта – это архив с расширением .pkpass. Он содержит в себе все данные, необходиимые для отображения и работы карты. Содержимое архива – в таблице ниже.
| Файл | Назначение |
| background.png | Фоновая картинка для карты. |
| footer.png | Картинка рядом со штрихкодом |
| icon.png | Иконка для уведомлений и писем |
| logo.png | Логотип карточки. Отображается слева сверху |
| manifest.json | Реестр всех включанымх файлов |
| signature | PKCS7 подпись |
| pass.json | Внешний вид и информация на карте |
| strip.png | Картинка, находящаяся сзади основного описания карточки |
| thumbnail.png | Дополнительная картинка (уточнить) |
Существуют следующие типы карт:
- Посадочный билет:
на самолет или поезд. Обычно купон работает на одну поездку; - Купон:
для купонов и специальных предложений; - Билет на событие:
может работать как для одного события, так и для целого сезона; - Скидочная карта:
карты лояльности, скидочные или подарочные карты; - Карта общего вида:
если ничего из вышеперечисленного не подходит под ваш случай: например, карта для поездок на метро или пропуск в спортзал.
Рассмотрим схематично внешний вид разных карт. Картинки лучше называть так, как это указано в таблице выше.
Посадочный билет

Купон

Билет на событие

Общая карта

Скидочная карта

Обязательные поля. Содержат Pass Type ID, Team ID, название организации и т.п. Ключи для связанных приложений. Нужны для отображения приложений, которые нужно «ассоциировать» с картой. Ключи «срока годности» карточки. Ключи актуальности. Например, координаты местности, где карта может быть использована, или начало события, для которого она предназначена.
Ключ стиля. В начале статьи были перечислены 5 видов карт для Wallet. Каждому из них соответствует свой стиль. Такой ключ должен быть строго один. Ключи визуального оформления карты. Помимо очевидного, содержат в себе информацию о штрихкоде, отображаемом на карте. Ключи web-сервисов. Вы можете использовать web-сервисы для взаимодействия с картой, например, автоматически ее обновлять.
NFC-ключи. Содержат дополнительную информацию для Apple Pay транзакции.
Теперь обо всем подробнее.
CARDVED

Универсальная визитница, скрещенная с хранилищем карт и бонусных предложений от автосервисов, продуктовых магазинов, кафе, ресторанов и крупнейших торговых центров, доступных по всей стране.
Интерфейс – органичный и наглядный, регистрация не нужна (но при желании зарегистрировать новый профиль никто не запрещает), а порядок необходимых действий подробно описан в инструкции.
CARDVED сразу же впечатляет подачей и серьезностью, завлекает «манерами» профессионального инструмента. Но стоит ко всему функционалу привыкнуть, оценить дизайн и стилистику, как появляются и первые трудности. С технической точки зрения «визитница» страдает по всем фронтам – реклама, вылеты, неправильный масштаб на планшетах и последних флагманах Apple. Разработчики изобрели «красоту», но позабыли о душе, и зря.
Обязательные поля
| Ключ в JSON | Тип данных | Описание |
| description | String. Локализуемое | Краткое описание карты. Локализуемое. |
| formatVersion | Int | Версия формата файла. Значение должно быть 1. |
| organizationName | String. Локализуемое | Название организации, которая выдает карты. |
| passTypeIdentifier | String | Pass Type ID и кабинете разработчика. |
| serialNumber | String | Серийный номер отдельной карты |
| teamIdentifier | String | Team ID команды разработчика |
Преимущества и недостатки Apple Wallet
Сейчас сложно представить свою жизнь без современных гаджетов, особенно, если они обладают максимум функциональных возможностей. Когда виртуальный платежный сервис стал доступен владельцам iPhone, миллионы привязали к нему банковские карты. Постоянные пользователи смогли оценить все характеристики приложения, выделив основные достоинства и недостатки.
| Преимущества | Недостатки |
| Многоуровневая защита: биометрические данные и коды безопасности. | Платежный сервис пока доступен только владельцам гаджетов iOS. |
| Предустановленное приложение с легким управлением. | Устаревшие модели iPhone 6.0 могут давать сбой в работе платежного приложения |
| Для отслеживания расходов все покупки можно объединить в одну отчетность. | Если айфон разрядится, провести оплату не получится |
| Поддерживает одновременно до 8 банковских карт, дисконтные карты без ограничения. | Не все терминалы предоставляют опцию бесконтактной оплаты |
| Около 90 банков России подключились к программе. |
Виртуальное хранилище гарантирует высокий уровень защиты. Посторонний человек не сможет вывести деньги с карт, так как Wallet потребует идентификацию по Touch ID, Face ID или пин-код карт.
Ключи стиля
JSON в данном случае имеет следующий вид:
«key» : «value1», «label» : «value2», «value» : «value3»
Значение по ключу value может быть как числовым, так и строковым. Однако currencyCode вместе со строковым значением использовать не получится. Что касается auxiliaryFields и secondaryFields, их может быть несколько, и стоит следить за длиной строк, которые в них используются.
Функции
Их достаточно много, и перечень постоянно расширяется интересными возможностями. Сегодня с Wallet возможно:
- проводить бесконтактную оплату в магазинах и интернете;
- проходить в самолет на посадку. Для того, чтобы пересечь турникеты, добавьте в Wallet карту-бонус Аэрофлота;
- заблаговременно бронировать номера в гостинице;
- приобретать билеты в кино без очереди и сохранять их в Wallet;
- хранить любые виды карт, включая клубные и подарочные, чтобы получать дополнительные скидки.
Возможности приложения огромны, список функций постоянно пополняется.
Ключи визуального оформления
| Ключ в JSON | Тип данных | Описание |
| barcodes | [JSON] | Информация для баркода (см. ниже). |
| backgroundColor | color as string | Цвет фона.(#fa32e4) |
| foregroundColor | color as string | Цвет лейблов со значениями |
| groupingIdentifier | String | Опционально для билетов на события и билетов на транспорт. Карты с одинаковым стилем ― passTypeIdentifier и groupingIdentifier ― будут группироваться |
| labelColor | color as string | Текст лейблов с названиями полей |
| logoText | Localizable string | Текст, отображаемый рядом с логотипом |
Как настроить Wallet на Айфоне
Благодаря тому, что Wallet изначально интегрированный софт во все модели гаджетов iOS версии 6.0 и выше, он не требует для запуска никаких дополнительных действий, установок и настроек. Все что нужно сделать, это найти иконку на главном экране, проверить включен-ли на гаджете идентификатор. Затем добавить свои кредитки или дисконты. И смело отправляться за покупками.
Когда к онлайн-бумажнику привязано много разных банковских реквизитов, владелец гаджета может совершить индивидуальные настройки. Поставить по своему желанию, в первую выдачу те реквизиты, с которых чаще всего будут проводиться платежи. Делается это по следующим шагам:
- Зайдите в меню гаджета «Настройки», найдите категорию «Wallet и Apple Pay».
- В новой форме тапните по вкладке «Двойное нажатие «Домой».
- Перейдите в «Параметры по умолчанию», тапните категорию «Карты». Осталось в меню выбрать необходимые реквизиты, которые будут выводиться на экран при оплате в первую очередь.

- В завершении настроек заблокируйте iPhone, затем дважды нажмите значок «Домой». При следующей оплате покупок онлайн-кошелек выдаст эти реквизиты первыми. Покупателю останется, авторизоваться через Touch-ID и провести платеж через терминал.
- Поменять платежку можно в любой момент, сразу у терминала. Никаких сложных настроек. Нужно перед платежом, зайти в карточное меню, выбрать другие реквизиты. Пройти идентификацию, совершить платеж.

Владельцам гаджетов iPhone, функционал которых не оснащен NFC, бесконтактные платежи недоступны. Однако многие используют Эппл Валет в качестве виртуального хранилища для дисконтов, с последующим их использованием для оплаты покупок.
Баркод
Самая важная часть карты. В него зашивают идентификационный номер карты (например, номер физической карты или номер билета). Важно чтобы сканер или любой другой инструмент умели считывать коды в нужной кодировке.
| Ключ в JSON | Тип данных | Описание |
| altText | String | Опциональный текст, отображаемый рядом с баркодом в том случае, если баркод не считывается. |
| format | String | Формат баркода. Может принимать значения: PKBarcodeFormatQR, PKBarcodeFormatPDF417, PKBarcodeFormatAztec, PKBarcodeFormatCode128 |
| message | String | Код или номер карты, зашифрованный в баркод. |
| messageEncoding | String | Кодировка сообщения. Обычно iso-8859-1 |
Поддержка девайсов
Поговорим о том, какие устройства поддерживают данную программу.
- iPad Pro (3-го поколения);
- iPad (6-го поколения);
- iPad Pro;
- iPad (5-го поколения);
- iPad Air 2;
- iPad mini (3 и 4).
- iPhone XR;
- iPhone XS, XS Max;
- iPhone X;
- iPhone 8, 8 Plus;
- iPhone 7, 7 Plus;
- iPhone 6, 6 Plus, 6s, 6s Plus;
- iPhone SE.
- Apple Watch Series 1, 2, 3, 4;
- Apple Watch (1-го поколения).
Также приложение поддерживается на моделях компьютера Mac, имеющих Touch-ID 2012 г. и более поздние модели (оплата осуществляется в совокупности с iPhone или Apple Watch).
Локация
Эти ключи отвечают за локацию, в пределах которой карта может быть использована.
| Ключ в JSON | Тип данных | Описание |
| altiture | String | Опциональный текст, отображаемый рядом с баркодом в том случае, если баркод не считывается. |
| latitude | Долгота | Широта |
| longtitude | Double | Широта |
| relevantText | String | Опциональный текст, который отображается на экране блокировки в тот момент, когда пользователь входит в радиус действия карты. |
Вопросы потребителей
Пользователи часто интересуются, как выполнять те или иные действия по добавлению в приложение Wallet карт, почему иной раз какой-либо продукт не добавляется. Приведем несколько примеров:
- как добавить карту «Подружка»? В соответствующем магазине приобретается товар на определенную денежную сумму, заполняется анкета (на кассе или официальном сайте);
- как добавить карту Карусель? Используйте инструкцию для добавления дисконтных карт;
- как добавить карту «Рив Гош»? На официальном сайте создайте личный кабинет, добавьте в него данные карточки. Привязку в смартфон выполняйте, как для всех дисконтных продуктов;
- как добавить карту Табрис? Еще одна дисконтная карта, не создающая затруднений в добавлении;
- как добавить карту Мир в wallet? За подробной информацией рекомендуем обращаться к сотрудникам Сбербанка;
- что такое карта Стрелка? Это льготная карточка для школьников и учащихся для проезда в городском транспорте, пополняемая через приложение или портал;
- что такое карта Billa? Пластиковый продукт, предоставляющий скидки на товары от концерна REWE Group;
- есть ли карта Re:Store? Это бессрочный пластик с уникальным штрих-кодом для участника бонусных программ от сети магазинов re:Store и Sony Centre;
- есть ли возможность держать информацию по картам на iPhone 5S? Вполне, только для проведения оплаты потребуется использовать Смарт-часы.
Оборотная сторона
На оборотной информационной части можно разместить дополнительную информацию: условия использования, политику автообновления, контактные данные и ссылку на приложение, к которому относится карта. На рисунке представлено соответствие полей в pass.json и внешнего вида обратной стороны карты. Если в value-поле есть ссылки, номера телефона и т.п., они подсветятся автоматически.

Итак, картинки готовы, pass.json сформирован, осталось собрать все это вместе. Для этого заполним manifest.json (см. таблицу 1), куда необходимо включить все картинки и pass.json. Получается примерно так:
С этого момента менять ничего не нужно, поскольку SHA будет некорректным, в случае изменений необходимо сгенерировать SHA заново.
Далее нужно создать Pass Type ID в кабинете разработчика и сделать для него сертификат. Процедура должна быть более-менее знакомая, если ранее вы создавали, например, Provisioning профили.

Далее заходим в ключницу (Keychain) и экспортируем оттуда Apple Worldwide Developer Relation Certificate (WWDR) как .pem.

Оттуда же экспортируем созданный Pass Type ID как .p12. На этом этапе ключница попросит вас ввести пароль для сертификата. При этом пароль вводить необязательно. Обратите внимание, что все дальнейшие действия надо производить в одной папке, где уже должны лежать manifest.json, pass.json и картинки.
Теперь необходимо сгенерировать подпись, которой будем подписывать архив. Для начала экспортируем Pass Type ID и ключ к нему как .pem.
openssl pkcs12 -in certificate.p12 -clcerts -nokeys -out passcertificate.pem -passin pass: your_password
openssl pkcs12 -in certificates.p12 -nocerts -out passkey.pem -passin pass: -passout pass:new_password
Теперь мы готовы к генерации подписи. Сделаем это командой:
openssl smime -binary -sign -certfile WWDR.pem -signer passcertificate.pem -inkey passkey.pem -in manifest.json -out signature -outform DER -passin pass:пароль_из_предыдущей_команды
Итак, у нас все готово, осталось только собрать архив, делаем это командой:
zip -r nameOfPass.pkpass manifest.json pass.json signature logo.png icon.png
Обращаю внимание, что тут должны быть перечислены все файлы, в которые вы хотите включить архив данных для карты(.pkpass). В итоге мы получим .pkpass файл, который можно открывать на компьютере. Мы увидим превью карты, внешний вид которой может отличаться от вида на телефоне. Все это можно сделать чуть проще.
Apple предоставляет утилиту signpass (Apple Wallet sample meterials), которая берет на себя все подсчеты SHA (файл manifest.json можно не делать самостоятельно) и работу по созданию подписей. Чтобы ей воспользоваться, нужно собрать проект и поместить файл signpass в папку со всеми необходимыми ресурсами.
В целом структура должна выглядеть примерно так:

Далее выполняем команду:
./signpass -p wallet
Wallet — это название папки, в которой лежат все ресурсы. На выходе получаем файл wallet.pkpass. Его содержимое можно посмотреть, разархивировав wallet.pkpass.
Не исключено, что создание pkpass будет вынесено на бэкенд, в таком случае надо будет передать разработчикам WWDR, сертификат для Pass Type ID в виде .p12 и пароль от него.
Для того чтобы приложение имело возможность добавлять карты в Wallet, необходимо включить эту возможность в App ID и также включить эту возможность в Capabilities в проекте.
Это необходимо для полноценной корректной работы с Wallet. В противном случае не получится считывать карты с Wallet и, например, не будет возможности понять, добавлена наша карта или нет. Также важно отметить, что team id в pass.json должен совпадать c team id, либо придется добавлять их вручную в entitlements и это может исправить ситуацию, но это я не проверял.
Получение уведомлений об обновлениях
Чтобы узнавать об изменениях и нововведениях в приложении, вам нужно:
- зайти в настройки устройства;
- далее перейти в раздел «Уведомления»;
- найти в списке приложение Wallet;
- разрешить отправку уведомлений или баннеров.
Готово, теперь вы сразу будете узнавать об обновлениях приложения.

С тех пор как появилось это приложение, к нему присоединились миллионы пользователей. Apple Wallet идеально подойдет тем, кто активно использует устройства iOS. Эта программа позволяет совершать покупки с помощью смартфона как в онлайн-пространстве, так и в обычных магазинах, что очень часто ускоряет процесс оплаты и экономит время.
Добавление карты
Добавлять карты очень просто:
guard let passPath = Bundle.main.path(forResource: «wallet», ofType: «pkpass») else < return >let error: ErrorPointer = ErrorPointer(nilLiteral: ()) guard let passData = NSData(contentsOfFile: passPath) else < return >let pass = PKPass(data: passData as Data, error: error) let passLibrary = PKPassLibrary() passLibrary.addPasses([pass])
Однако, опять же, чаще .pkpass файл надо будет скачивать с вашего сервера. Стоит отметить, что PassKit выдает довольно читаемые ошибки, поэтому можно легко понять, что именно было сделано не так.
Как платить с помощью Apple Wallet
Действие онлайн-бумажника предусмотрено в двух рабочих режимах. В авторежиме, при включенной геолокации, Wallet сам определяет, как проявить свою активность. Если владелец девайса находится поблизости кинотеатра или вокзала, на экране отобразится проездной талон или купленный абонемент в кино. Чтобы воспользоваться услугой, достаточно разблокировать девайс, пройти идентификацию и поднести к терминалу.
Чтобы оплатить покупки на кассе, вначале нужно убедиться, что терминал в магазине оснащен поддержкой бесконтактных платежей. После чего совершить следующие действия:
- Запустите приложение двойным тапом значка «Домой».
- Выберите карту, с которой будет производиться оплата. Нажмите на нее.
- Пройти идентификацию личности одним из трех вариантов: отпечаток пальца, опция распознавания лица или код-пароль от блокировки карты.
- После успешной идентификации на дисплее появится уведомление «Поднесите устройство к терминалу».
- Поднесите гаджет верхней частью к терминалу на расстоянии 2-3 см. Удерживайте до появления звукового сигнала, на экране также отобразится надпись «Готово».
Если сумма покупки превышает 1000 рублей, кассир попросит у владельца гаджета ввести на терминале пин-код карты, с которой снимаются деньги. Это обязательное условие для обеспечения защиты банковских карт.
Комментарии: 1
Ваш комментарий (вопрос) Если у вас есть вопросы по этой статье, вы можете сообщить нам. В нашей команде только опытные эксперты и специалисты с профильным образованием. В данной теме вам постараются помочь:
Автор статьи Ирина Русанова
Консультант, автор Попович Анна
Финансовый автор Пихоцкая Ольга
- Станислав
14.07.2021 в 11:34 Отличная статья. Получил ответы на все вопросы, которые ещё даже не успел задать. Спасибо.
Ответить ↓
Источник: greekblue.ru
Читайте отзывы о РИВ ГОШ Парфюмерия и Косметика
Не могу никак привязать карту в приложении. Мало того, что п
Не могу никак привязать карту в приложении. Мало того, что приходится заново оформлять анкету (хотя делал это при получении карты), так еще и выдает
Комментарии (0)
Добавить комментарий
Другие отзывы об РИВ ГОШ Парфюмерия и Косметика
РИВ ГОШ Парфюмерия и Косметика
Глючит, ошибка сервера, поиск и каталог не работает.
Сайт то
Глючит, ошибка сервера, поиск и каталог не работает. Сайт тоже глючный, код для восстановления пароля приходит очень долго, нажал 5 раз вообще заблокировали. Найдите нормальных программистов.
РИВ ГОШ Парфюмерия и Косметика
После обновления пепестало работать, и не надо писать про пе
После обновления пепестало работать, и не надо писать про переустановку, нихера не работает, устаняйте косяки
Источник: vraki.net
