Как только пользователь совершает действительную покупку, вы получаете зашифрованную квитанцию о покупке.Чтобы проверить, является ли покупка действительной, вам необходимо отправить эту квитанцию на серверы проверки Apple.Вы получите ответ, в котором будет указано, была ли покупка действительной, а если она действительной - сведения о покупке (время покупки, идентификатор продукта, идентификатор транзакции и т. Д.).
Я использовал пример кода здесь и это было довольно легко и прямо.Используйте URL-адрес изолированной программной среды в качестве конечной точки при тестировании (в том числе с TestFlight) и рабочий URL-адрес, как только приложение окажется в магазине приложений.
Кстати, я бы порекомендовал создать общий секрет для вашего IAP (вы можете сделатьв iTunes Connect) и включите его в свои запросы на проверку в поле password
:
private function encodeRequest() {
return json_encode(array(
'receipt-data' => $this->getReceipt(),
'password' => $sharedSecret));
}