SlideShare a Scribd company logo
1 of 25
Ошибки при проверке внутренних
платежей Android-iOS и их решение.
Алёна Пономаренко
i-Free
Релиз-менеджер
iOS, Android
[ + Tizen, Amazon, whatever]
Цикл релиза с моей точки зрения:
Выдача ключей и сертификатов
Заведение ин-аппов и тестовых аккаунтов
Релиз!
Общая информация
Android
Как тестировать и что нужно
Хороший сценарий
Плохие сценарии
iOS
Как тестировать и что нужно
Хороший сценарий
Плохие сценарии
В том или ином виде:
 Песочница
 Тестовый аккаунт
 Тестовые билды и тестовые девайсы
Стандартная схема покупки:
1. Сама покупка, работают механизмы площадки
2. Передача информации о покупке в приложение
3. Потребление купленного ин-аппа (consume)
4. Ин-апп становится доступным для повторного приобретения
Пункты 3 и 4 только для многоразовых покупок
Не всегда 
Android
Полупесочница
Реальные аккаунты с пометочкой «тестовый»
Нужна привязанная карта, но фактически списаний не будет
Полноценные логи
Простая установка билдов
Релизные и черновые билды в админке
1. Девелоперский аккаунт с объявленными в нём тестовыми
аккаунтами
2. Тестовый аккаунт с привязанной к нему кредитной карточкой
3. Загруженный, но не опубликованный билд приложения
4. Тестовое устройство, залогиненное в тестовый аккаунт
5. Билд из пункта 3 на устройстве из пункта 4
При нажатии на ин-апп мы видим окно с подписью
«это тестовый платёж»
Покупка завершается успешно
Деньги не списываются
В приложении нам начисляются положенные блага
Тестировать платежи можно только на билде той же
версии, что и в админке.
Что делать: проверить совпадение версий на устройстве и в
админке
Только что загруженная версия может быть не видна
приложению часа два-четыре
Плохое соединение:
Практически всегда лечится переключением с 3g на wi-fi и с
wi-fi на другой wi-fi.
Одноразовые и многоразовые (неправда c февраля 2013)
Либо разработчик обращается к одноразовым ин-аппам как
к многоразовым
Либо Google закрутил покупку между Google Checkout и
Google Play, надо подождать пару часов и/или
перезагрузиться
Обычно это проблема покупателей из-за неверно
настроенного Google Checkout
Что делать - стандартные ритуалы: перезагрузиться и
подождать немного
Крайняя мера – очистить данные Google Services
Или Google сказал, что платёж прошёл успешно, а
приложение сказало, что нет
Что делать – подождать, пока программисты починят
Такие ин-аппы пропадают бесследно!
Скорее всего, это серверная ошибка, связанная с подписью
Можно запомнить слова public key
iOS
Песочница
Никаких реальных карточек и реальных аккаунтов
Привязка к стору определённой страны
Не нужно никуда заливать билды
Зато есть провижены!
iTunes Connect для промо-материалов
Member Center для разработчиков
1. «Cкелет» приложения с ин-аппами в iTunes Connect
2. Тестовый аккаунт страны, на которую заведено приложение
3. Тестовый девайс, заведённый в Member Center
4. Правильно собранный билд, установленный на девайсе из
пункта 3
При нажатии на ин-апп появляется окно с подписью
[Enviroment: Sandbox]
Это полностью несуществующий аккаунт
Но e-mail должен быть уникальным среди как тестовых, так и
реальных акаунтов
У него не нужно вводить информацию о кредитной карте
Дата рождения ему вводится один раз при создании в
админке. При логине в него на устройстве – никогда
Если тестовый аккаунт на устройстве просит ввести что-
то, кроме логина и пароля – вы его сломали. Совсем.
Тестовый аккаунт может быть привязан к устройству лишь
одним способом.
1. Надо отвязать от устройства все настоящие аккаунты
2. Зайти в приложение
3. Тапнуть на ин-апп
4. И ввести логин-пароль
Все остальные способы
не сработают и сломают аккаунт.
Заведённое приложение недоступно в стране тестового
аккаунта
Приложение и тестовый аккаунт принадлежат разным
девелоперским аккаунтам
Вы используете реальный аккаунт 
Очень странная ошибка, такого ограничения нет
Но вы можете встретить похожую при упорном тестировании
подписок.
Лично не встречала
Будьте осторожны при тестировании iOS-подписок
Может появиться на устройстве с jailbreak
Или при крайне плохом соединении с интернетом
Лично не встречала
По возможности не тестируйте на устройствах с jailbreak
Если, конечно, это не часть вашей целевой аудитории
Спасибо!
Вопросы?
Allien Po

More Related Content

Similar to Ошибки при проверке внутренних платежей Android-iOS и их решение

Типичные ошибки при разработке интернет-магазинов на 1С-Битрикс
Типичные ошибки при разработке интернет-магазинов на 1С-БитриксТипичные ошибки при разработке интернет-магазинов на 1С-Битрикс
Типичные ошибки при разработке интернет-магазинов на 1С-Битрикс
Интернет-агентство "Инфоспайс"/Infospice
 
тестирование ios как процесс
тестирование ios как процесстестирование ios как процесс
тестирование ios как процесс
touchin
 
Мобильный баланс
Мобильный балансМобильный баланс
Мобильный баланс
agoncharenko
 
“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...
“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...
“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...
Igor Khrol
 
Дмитро Суслов "Як купувати в інтернет-магазині та керувати ним, маючи лише мо...
Дмитро Суслов "Як купувати в інтернет-магазині та керувати ним, маючи лише мо...Дмитро Суслов "Як купувати в інтернет-магазині та керувати ним, маючи лише мо...
Дмитро Суслов "Як купувати в інтернет-магазині та керувати ним, маючи лише мо...
Lviv Startup Club
 

Similar to Ошибки при проверке внутренних платежей Android-iOS и их решение (20)

iOS_Testing.pptx
iOS_Testing.pptxiOS_Testing.pptx
iOS_Testing.pptx
 
Введение в тестирование мобильных игр (SQA Days-12)
Введение в тестирование мобильных игр (SQA Days-12)Введение в тестирование мобильных игр (SQA Days-12)
Введение в тестирование мобильных игр (SQA Days-12)
 
Introduction to Mobile applications testing
Introduction to Mobile applications testingIntroduction to Mobile applications testing
Introduction to Mobile applications testing
 
Типичные ошибки при разработке интернет-магазинов на 1С-Битрикс
Типичные ошибки при разработке интернет-магазинов на 1С-БитриксТипичные ошибки при разработке интернет-магазинов на 1С-Битрикс
Типичные ошибки при разработке интернет-магазинов на 1С-Битрикс
 
тестирование ios как процесс
тестирование ios как процесстестирование ios как процесс
тестирование ios как процесс
 
2015 Secon. Как сделать сервис не для программистов
2015 Secon. Как сделать сервис не для программистов2015 Secon. Как сделать сервис не для программистов
2015 Secon. Как сделать сервис не для программистов
 
Как сделать сервис не для программистов, или О роли слов в проекте
Как сделать сервис не для программистов, или О роли слов в проектеКак сделать сервис не для программистов, или О роли слов в проекте
Как сделать сервис не для программистов, или О роли слов в проекте
 
Тестирование web-приложений на iPad
Тестирование web-приложений на iPadТестирование web-приложений на iPad
Тестирование web-приложений на iPad
 
Доклад Анатолия Панова на конференции DevConf 2014. "Прием платежей в Badoo -...
Доклад Анатолия Панова на конференции DevConf 2014. "Прием платежей в Badoo -...Доклад Анатолия Панова на конференции DevConf 2014. "Прием платежей в Badoo -...
Доклад Анатолия Панова на конференции DevConf 2014. "Прием платежей в Badoo -...
 
Мобильный баланс
Мобильный балансМобильный баланс
Мобильный баланс
 
Андриан Буданцов_Секретные способы идентификации пользователей iOS
Андриан Буданцов_Секретные способы идентификации пользователей iOSАндриан Буданцов_Секретные способы идентификации пользователей iOS
Андриан Буданцов_Секретные способы идентификации пользователей iOS
 
Как настроить аналитику для мобильных приложений
Как настроить аналитику для мобильных приложенийКак настроить аналитику для мобильных приложений
Как настроить аналитику для мобильных приложений
 
Как играть без игрока
Как играть без игрокаКак играть без игрока
Как играть без игрока
 
“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...
“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...
“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...
 
Дмитро Суслов "Як купувати в інтернет-магазині та керувати ним, маючи лише мо...
Дмитро Суслов "Як купувати в інтернет-магазині та керувати ним, маючи лише мо...Дмитро Суслов "Як купувати в інтернет-магазині та керувати ним, маючи лише мо...
Дмитро Суслов "Як купувати в інтернет-магазині та керувати ним, маючи лише мо...
 
ДЛЯ МОБИЛЬНЫХ РАЗРАБОТЧИКОВ
ДЛЯ МОБИЛЬНЫХ РАЗРАБОТЧИКОВДЛЯ МОБИЛЬНЫХ РАЗРАБОТЧИКОВ
ДЛЯ МОБИЛЬНЫХ РАЗРАБОТЧИКОВ
 
Игровые приложения для мобильных платформ
Игровые приложения для мобильных платформИгровые приложения для мобильных платформ
Игровые приложения для мобильных платформ
 
Нам нужны инструменты! Тестирование и мониторинг мобильного приложения BOOKMATE
Нам нужны инструменты!  Тестирование и мониторинг мобильного приложения BOOKMATEНам нужны инструменты!  Тестирование и мониторинг мобильного приложения BOOKMATE
Нам нужны инструменты! Тестирование и мониторинг мобильного приложения BOOKMATE
 
Как из посетителя сделать покупателя
Как из посетителя сделать покупателяКак из посетителя сделать покупателя
Как из посетителя сделать покупателя
 
Мой Бизнес. Справочник пользователя
Мой Бизнес. Справочник пользователяМой Бизнес. Справочник пользователя
Мой Бизнес. Справочник пользователя
 

More from SQALab

More from SQALab (20)

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 

Ошибки при проверке внутренних платежей Android-iOS и их решение

  • 1. Ошибки при проверке внутренних платежей Android-iOS и их решение. Алёна Пономаренко i-Free
  • 2. Релиз-менеджер iOS, Android [ + Tizen, Amazon, whatever] Цикл релиза с моей точки зрения: Выдача ключей и сертификатов Заведение ин-аппов и тестовых аккаунтов Релиз!
  • 3. Общая информация Android Как тестировать и что нужно Хороший сценарий Плохие сценарии iOS Как тестировать и что нужно Хороший сценарий Плохие сценарии
  • 4. В том или ином виде:  Песочница  Тестовый аккаунт  Тестовые билды и тестовые девайсы Стандартная схема покупки: 1. Сама покупка, работают механизмы площадки 2. Передача информации о покупке в приложение 3. Потребление купленного ин-аппа (consume) 4. Ин-апп становится доступным для повторного приобретения Пункты 3 и 4 только для многоразовых покупок Не всегда 
  • 6. Полупесочница Реальные аккаунты с пометочкой «тестовый» Нужна привязанная карта, но фактически списаний не будет Полноценные логи Простая установка билдов Релизные и черновые билды в админке
  • 7. 1. Девелоперский аккаунт с объявленными в нём тестовыми аккаунтами 2. Тестовый аккаунт с привязанной к нему кредитной карточкой 3. Загруженный, но не опубликованный билд приложения 4. Тестовое устройство, залогиненное в тестовый аккаунт 5. Билд из пункта 3 на устройстве из пункта 4
  • 8. При нажатии на ин-апп мы видим окно с подписью «это тестовый платёж» Покупка завершается успешно Деньги не списываются В приложении нам начисляются положенные блага
  • 9.
  • 10. Тестировать платежи можно только на билде той же версии, что и в админке. Что делать: проверить совпадение версий на устройстве и в админке Только что загруженная версия может быть не видна приложению часа два-четыре
  • 11. Плохое соединение: Практически всегда лечится переключением с 3g на wi-fi и с wi-fi на другой wi-fi.
  • 12. Одноразовые и многоразовые (неправда c февраля 2013) Либо разработчик обращается к одноразовым ин-аппам как к многоразовым Либо Google закрутил покупку между Google Checkout и Google Play, надо подождать пару часов и/или перезагрузиться
  • 13. Обычно это проблема покупателей из-за неверно настроенного Google Checkout Что делать - стандартные ритуалы: перезагрузиться и подождать немного Крайняя мера – очистить данные Google Services
  • 14. Или Google сказал, что платёж прошёл успешно, а приложение сказало, что нет Что делать – подождать, пока программисты починят Такие ин-аппы пропадают бесследно! Скорее всего, это серверная ошибка, связанная с подписью Можно запомнить слова public key
  • 15. iOS
  • 16. Песочница Никаких реальных карточек и реальных аккаунтов Привязка к стору определённой страны Не нужно никуда заливать билды Зато есть провижены! iTunes Connect для промо-материалов Member Center для разработчиков
  • 17. 1. «Cкелет» приложения с ин-аппами в iTunes Connect 2. Тестовый аккаунт страны, на которую заведено приложение 3. Тестовый девайс, заведённый в Member Center 4. Правильно собранный билд, установленный на девайсе из пункта 3
  • 18. При нажатии на ин-апп появляется окно с подписью [Enviroment: Sandbox]
  • 19.
  • 20. Это полностью несуществующий аккаунт Но e-mail должен быть уникальным среди как тестовых, так и реальных акаунтов У него не нужно вводить информацию о кредитной карте Дата рождения ему вводится один раз при создании в админке. При логине в него на устройстве – никогда Если тестовый аккаунт на устройстве просит ввести что- то, кроме логина и пароля – вы его сломали. Совсем.
  • 21. Тестовый аккаунт может быть привязан к устройству лишь одним способом. 1. Надо отвязать от устройства все настоящие аккаунты 2. Зайти в приложение 3. Тапнуть на ин-апп 4. И ввести логин-пароль Все остальные способы не сработают и сломают аккаунт.
  • 22. Заведённое приложение недоступно в стране тестового аккаунта Приложение и тестовый аккаунт принадлежат разным девелоперским аккаунтам Вы используете реальный аккаунт 
  • 23. Очень странная ошибка, такого ограничения нет Но вы можете встретить похожую при упорном тестировании подписок. Лично не встречала Будьте осторожны при тестировании iOS-подписок
  • 24. Может появиться на устройстве с jailbreak Или при крайне плохом соединении с интернетом Лично не встречала По возможности не тестируйте на устройствах с jailbreak Если, конечно, это не часть вашей целевой аудитории