Как apple проверяет чеки: ‎App Store: Проверка чеков ФНС России

Содержание

‎App Store: Проверка чеков ФНС России

Описание

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

Получив кассовый чек, покупатель может проверить передан ли чек в ФНС России. Для этого необходимо отсканировать QR-код из кассового чека или ввести данные чека вручную и отправить запрос на проверку в ФНС России.

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

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

Версия 2.26.1

Исправили ошибки и улучшили стабильность

Оценки и отзывы

Оценок: 1,8 тыс.

Ничего лишнего

Работает исправно, свою функцию выполняет. Не досаждает рекламой и предложениями. Надеюсь не испортят программу.

Здравствуйте. Благодарим Вас за отзыв и высокую оценку.

Спасибо

Отлично работает, вот могут же, когда хотят!

Здравствуйте! Благодарим Вас за отзыв и высокую оценку Мобильного приложения!

Ok

Нужен экспорт в Эксель и/или Гугл

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

Разработчик ГНИВЦ, АО указал, что в соответствии с политикой конфиденциальности приложения данные могут обрабатываться так, как описано ниже. Подробные сведения доступны в политике конфиденциальности разработчика.

Не связанные
с пользова­телем данные

Может вестись сбор следующих данных, которые не связаны с личностью пользователя:

  • Идентифика­торы

  • Диагностика

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

Информация

Провайдер
GNIVC, AO

Размер
92,3 МБ

Категория

Покупки

Языки

Возраст
4+

Copyright
© АО ГНИВЦ

Цена
Бесплатно

  • Поддержка приложения

  • Политика конфиденциальности

Другие приложения этого разработчика

Вам может понравиться

То, что нужно знать о проверке чека App Store (App Store receipt) / Хабр

В StackOverflow по-прежнему появляется много вопросов о валидации App Store чеков, поэтому мы решили написать статью на эту тему в формате вопросов и ответов.

Что представляет собой App Store чек?

Это зашифрованный файл в формате PKCS#7, который содержит в себе информацию обо всех покупках в приложении. Находится в бандле приложения и его можно легко получить, вызвав: Bundle.main.appStoreReceiptURL.

Всегда ли есть этот файл?

Если приложение было скачано из App Store, то да, всегда. А если было установлено через Xcode или Testflight, то первоначально у приложения sandbox-чек отсутствует до первой покупки или восстановления чека.

Что значит «провалидировать чек»?

Это означает расшифровать файл, получить JSON дату и сверить совершенные пользователем покупки. Сделать это можно локально или отправив запрос в Apple.

В каких случаях разработчику требуется валидация чека?

Для валидации только что совершенной покупки.

Когда у многих был джейлбрейк это было актуально: существовали утилиты для подделки чека. Сейчас эта проблема перестала быть острой, потому что джейлбрейк стал редкостью.

При восстановлении покупок.

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

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

Для определения текущего статуса подписки и даты истечения.

Какие покупки можно восстановить при валидации?

Существует 4 вида встроенных покупок:

  • расходуемые (consumable purchases),
  • нерасходуемые (non-consumable purchases),
  • невозобновляемые подписки (non-renewing subscriptions),
  • авто-возобновляемые подписки (auto-renewable Subscriptions).

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

Какие способы валидации существуют?

Их три:

  • локальная валидация с использованием OpenSSL,
  • валидация по запросу в Apple прямо с iOS устройства,
  • валидация по запросу в Apple с использованием вашего сервера.

Какой способ валидации лучше?

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

Apple не рекомендует проверять чеки на самом iOS-устройстве. Это небезопасно: запрос можно перехватить с помощью man-in-the-middle атаки.

Лучше всего валидировать чеки на сервере. Тем более, что Apple время от времени добавляет туда новые поля, например, grace_period_expires_date и subscription_group_identifier. На своем сервере мы сможете быстро вносить изменения без обновления приложения. А еще предыдущие два метода валидации можно легко обмануть, просто поменяв системное время на iOS устройстве.

Для чего нужен Shared Secret?

Это специальная строка-ключ, которая необходима для расшифровки чеков с авто-возобновляемыми покупками. Apple использует Shared secret как параметр в HTTPS запросе к Apple.

Где взять Shared Secret?

Перейдите в App Store Connect, откройте приложение, перейдите во вкладку Функции, в разделе Встроенные покупки увидите кнопку Общий ключ для приложения. Сгенерируйте новый ключ, если его еще нет.

Пример кода для валидации чека

func validateReceipt(){
        #if DEBUG
                   let urlString = "https://sandbox.itunes.apple.com/verifyReceipt"
               #else 
                   let urlString = "https://buy.itunes.apple.com/verifyReceipt"
               #endif
        guard let receiptURL = Bundle.main.appStoreReceiptURL, let receiptString = try? Data(contentsOf: receiptURL).base64EncodedString() , let url = URL(string: urlString) else {
                return
        }
        let requestData : [String : Any] = ["receipt-data" : receiptString, 
                                            "password" : "YOUR_SHARED_SECRET", 
                                            "exclude-old-transactions" : false]
        let httpBody = try? JSONSerialization. data(withJSONObject: requestData, options: [])
        var request = URLRequest(url: url)
        request.httpMethod = "POST"
        request.setValue("Application/json", forHTTPHeaderField: "Content-Type")
        request.httpBody = httpBody
        URLSession.shared.dataTask(with: request)  { (data, response, error) in
            // convert data to Dictionary and view purchases
        }.resume()        
    }

Это пример валидации чека на iOS. Не забудьте заменить значение YOUR_SHARED_SECRET на ваш shared secret.

Получив data, сконвертируйте его в Dictionary:

DispatchQueue.main.async {
    if let data = data, let jsonData = try? JSONSerialization.jsonObject(with: data, options: .allowFragments){
    // your non-consumable and non-renewing subscription receipts are in `in_app` array
    // your auto-renewable subscription receipts are in `latest_receipt_info` array
  }                
}

Пример расшифрованного App Store чека

Здесь можно посмотреть пример чека с двумя транзакциями в приложении с авто-возобновляемой подпиской.

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

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

Заключение

Мы в Apphud реализовали валидацию App Store чеков для приложений с авто-возобновляемыми подписками в удобном open-source SDK. А еще Apphud помогает отслеживать статус подписки, анализировать ключевые метрики, автоматически предлагать скидки отписавшимся пользователям и многое другое. Если при работе с подписками вы испытываете боль, попробуйте наше решение бесплатно.

Дополнительные рекомендации по использованию проверки безопасности

Используйте проверку безопасности на iPhone (под управлением iOS 16 или более поздней версии), чтобы быстро закрыть доступ к вашей информации и запретить ее совместное использование, а также легко просматривать и обновлять информацию, предоставленную отдельным людям и приложениям.

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

Учетные записи и пароли

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

Социальные сети

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

Другие устройства, которыми вы владеете или пользуетесь

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

Нежелательное отслеживание

Оповещения о нежелательном отслеживании были созданы, чтобы отговорить людей от попыток злоупотребления AirTags и других мелких аксессуаров Find My для отслеживания кого-либо без их ведома. Чтобы получать оповещения, если вместе с вами перемещается неизвестный AirTag или другой сетевой аксессуар «Локатор», убедитесь, что Bluetooth, Службы определения местоположения и Уведомления об отслеживании включены. Чтобы включить уведомления об отслеживании, откройте приложение «Локатор», коснитесь «Я», прокрутите до пункта «Настроить уведомления об отслеживании» и включите параметр «Разрешить уведомления».

См. статью службы поддержки Apple. Что делать, если вы получили предупреждение о том, что с вами находится AirTag, сетевой аксессуар «Найти мой» или комплект наушников AirPods.

Дом и HomeKit

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

См. Надежное управление аксессуарами для дома.

Apple Wallet

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

Тарифный план сотовой связи

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

Семейный доступ

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

Узнайте больше о том, как выйти из групп семейного доступа, в шагах 1 и 2 контрольного списка «Как прекратить совместное использование содержимого вашего iPhone или iPad».

Дата публикации: 12 сентября 2022 г.

Скачать это руководство: PDF

Политика продаж — Apple

Политика продаж и возврата средств в США

Благодарим за покупки в Apple. Мы ценим тот факт, что вам нравится покупать крутые вещи, которые мы делаем. Мы также хотим, чтобы у вас был полезный опыт при изучении, оценке и покупке наших продуктов, будь то в интернет-магазине Apple, в розничном магазине Apple или по телефону в контакт-центре Apple. (Чтобы визуально было проще для нас обоих, мы будем называть эти организации «Apple Store» в этой политике.)

Как и в случае любых других покупок, существуют условия, применимые к транзакциям в Apple Store. Мы будем настолько кратки, насколько позволят наши адвокаты. Главное помнить, что, размещая заказ или совершая покупку в Apple Store, вы соглашаетесь с условиями, изложенными ниже, а также с Политикой конфиденциальности Apple (Открывается в новом окне) и Условиями использования (Открывается в новом окне). ).

Стандартная политика возврата

Мы искренне верим, что вы будете в восторге от продуктов, приобретаемых в Apple Store. Это потому, что мы делаем все возможное, чтобы гарантировать, что они спроектированы и изготовлены именно так, как вам нужно. Однако мы понимаем, что иногда продукт может оказаться не таким, каким вы его ожидаете. В этом маловероятном случае мы предлагаем вам ознакомиться со следующими условиями возврата продукта.

Для любого неповрежденного продукта просто верните его с включенными аксессуарами и упаковкой вместе с оригинальным чеком (или подарочным чеком) в течение 14 дней с даты получения продукта, и мы обменяем его или предложим возмещение на основе оригинальный способ оплаты. Кроме того, обратите внимание на следующее:

  • Товары могут быть возвращены только в той стране или регионе, в которых они были первоначально приобретены.
  • Следующие продукты не подлежат возврату: электронные загрузки программного обеспечения, подписки на программу Software-Up-To-Date, подарочные карты Apple Store и любые продукты Apple Developer Connection.
  • При возврате в розничный магазин Apple Store денежных средств, их эквивалентов и чеков на сумму более 750 долларов США Apple отправит вам чек на возврат по почте в течение 10 рабочих дней.
  • Если вы хотите вернуть десять или более одинаковых продуктов, вы должны вернуться в Apple Store, где они были первоначально приобретены.
  • В случае возврата предметов с подарочной квитанцией Apple предложит вам подарочную карту Apple.
  • Вскрытое программное обеспечение не может быть возвращено, если оно содержало печать с лицензией на программное обеспечение на внешней стороне упаковки, и вы могли прочитать лицензию на программное обеспечение перед вскрытием упаковки. В виде исключения вы можете вернуть программное обеспечение марки Apple, если вы не согласны с условиями лицензирования; однако вы не можете сохранять или иным образом использовать какие-либо копии возвращенного программного обеспечения.
  • Компания Apple предоставляет функции безопасности, позволяющие защитить ваш продукт в случае потери или кражи. Если эти функции были активированы и не могут быть отключены владельцем телефона, Apple может отказать в возврате или обмене.
  • Для получения полной информации о том, как вернуть продукт, приобретенный в Apple Store, посетите страницу «Возврат и возмещение» (откроется в новом окне).

Возврат AppleCare+ в рамках Программы обновления iPhone

Если вы вернете часть AppleCare+ в рамках Программы обновления iPhone, имейте в виду, что вы потеряете возможность обновления в соответствии с условиями Программы обновления iPhone(Открывается в новом окне ).

Возврат iPhone, iPad и часов — отмена услуг беспроводной связи

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

Возврат Apple Watch

Apple Watch из коллекции Edition можно вернуть или обменять только в том случае, если они находятся в исходном, неповрежденном и немаркированном состоянии после прохождения проверки на удаленном объекте Apple. В зависимости от первоначальной формы тендера чек, банковский перевод или возмещение на вашу дебетовую/кредитную карту будут выписаны в течение 10 рабочих дней при условии, что возвращенный товар находится в исходном состоянии.

Дополнительные условия для продуктов Apple

Покупка и использование продуктов Apple регулируются дополнительными условиями, которые можно найти на https://www.apple.com/legal/sla/ (откроется в новом окне) и https:// www.apple.com/legal/warranty/(откроется в новом окне).

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

Цены и снижение/исправление цен

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

Если Apple снизит цену на какой-либо продукт марки Apple в течение 14 календарных дней с даты получения продукта, посетите розничный магазин Apple Store или обратитесь в контактный центр Apple по телефону 1-800-676-2775, чтобы запросить возмещение или зачет разницы между уплаченной вами ценой и текущей продажной ценой. Чтобы получить возмещение или кредит, вы должны связаться с Apple в течение 14 календарных дней с момента изменения цены. Обратите внимание, что сюда не входят временные скидки, например во время специальных распродаж, таких как Черная пятница или Киберпонедельник.

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

Цены указаны в долларах США. Если вы оплачиваете свой заказ международной кредитной картой Visa, MasterCard или American Express, обратите внимание, что цена покупки может колебаться в зависимости от обменного курса. Кроме того, ваш банк или эмитент кредитной карты может также взимать с вас комиссию и сборы за конвертацию за границей, что также может увеличить общую стоимость вашей покупки. Чтобы узнать об этих комиссиях, обратитесь в свой банк или к эмитенту кредитной карты.

Принятие/подтверждение заказа

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

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

Ознакомьтесь со страницей Доставка и получение (откроется в новом окне), чтобы узнать, как и когда вы получите продукты, приобретенные в Apple Store. Поскольку на фактическую доставку вашего заказа могут повлиять многие события, не зависящие от Apple, после того, как он покинет наши объекты, Apple не может нести ответственность за несвоевременную доставку. Однако мы будем работать с вами, чтобы обеспечить бесперебойную доставку.

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

Самовывоз и возврат в магазине

Apple предлагает самовывоз многих товаров, доступных в интернет-магазине. Однако некоторые продукты и способы оплаты могут не подходить для получения в магазине. Только вы или назначенное вами лицо можете забрать купленный(е) товар(ы). Для получения потребуется удостоверение личности государственного образца с фотографией и номер заказа. Apple сообщит вам, когда ваш заказ будет готов, и дату, до которой вам нужно забрать свои товары. Мы также отправим вам напоминание или два на всякий случай, если это ускользнет от вашего внимания. Если вы не заберете свой заказ, Apple может отменить его. Нажмите здесь (откроется в новом окне), чтобы получить полную информацию о самовывозе из магазина.

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

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

Только для потребителей

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

Доставка только в США

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

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

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

scroll to top