2013-04-16 3 views
0

Я хочу проверить iOS-приложения-покупки с помощью моего собственного сервера. Приложение iOS будет разговаривать с моим сервером, который, в свою очередь, будет разговаривать с сервером Apple, чтобы определить, действительно ли IAP. Я довольно новичок в создании сетей, поэтому у меня есть основной вопрос: Как я могу убедиться, что приложение iOS верно говорит с моим сервером?Проверка iOS в приложениях-покупках с использованием моего собственного сервера

Я предполагаю, что приложение будет говорить по https, но я не знаю, как это работает. Любые советы по настройке https-связи между двумя (или альтернативные методы безопасного общения) приветствуются!

ответ

2

У Лоусона есть точка. Вы не можете заставить свой сервер выполнять покупки непосредственно в AppStore. Это должно быть выполнено вашим приложением.

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

Вы можете прочитать об этом здесь: Overview of In-App Purchase: Server Product Model

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

+0

Как я могу сделать мое приложение говорить на моем сервере с помощью SSL? Нужен ли сервер или приложение какие-либо специальные сертификаты? Извините за основные вопросы. Я совершенно новичок в этом. – SundayMonday

+1

Ну, это зависит. Вам нужен сертификат SSL. Либо «доверенный» человек, например, Verisign (Symantec), который стоит денег, или вы создаете свой собственный. – Tobi

+0

«Как я могу подключить приложение к своему серверу с помощью SSL» - это отдельный вопрос. Это помогает сделать переполнение стека лучше, если отдельные вопросы вносятся в ... ну ... отдельные вопросы! :) Вот один из таких вопросов и ответов: http://stackoverflow.com/questions/16048880/ssl-communication-from-ios-app-to-server – Olie

1

Извините за предыдущий ответ ... Я неправильно понял ваш вопрос. Вы можете отправить сервер вашему POST-запросу на сервер Apple, а затем проанализировать ответ.

https://developer.apple.com/library/content/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateRemotely.html

+1

URL для проверки чеков изменился на: https: // разработчик. apple.com/library/ios/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateRemotely.html –

+0

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

+0

Спасибо ... Я уверен, что первоначальный вопросник изменил вопрос после того, как я ответил ... изначально он читался так, как будто они хотели, чтобы в покупках приложений пропустили Apple. См. Ответ Тоби. – Lawson

 Смежные вопросы

  • Нет связанных вопросов^_^