Как обрабатывать возврат / отмена in-app purchase

Я пытаюсь обработать возврат в приложении покупки для iOS. Но я не мог найти для этого четких указаний.

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

есть ли какой-то идентификатор, на который я могу ссылаться, когда кто-то делает покупку, и имеет тот же идентификатор, когда они запрашивают возврат через apple?

кроме того, мы получим мгновенное уведомление, когда они вернут деньги? Мне нужно немедленно отменить членство.

спасибо!

2 ответов


Я закончил тем, что сохранил строку квитанции и запустил cron, чтобы пройти транзакции и найти поле отмены.

    $url = "https://buy.itunes.apple.com/verifyReceipt"; 
    $data = json_encode(array('receipt-data' => $receipt));

    $ch = curl_init($url);
            curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($ch, CURLOPT_POST, true);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
            $response = curl_exec($ch);
            $errno    = curl_errno($ch);
            $errmsg   = curl_error($ch);
            curl_close($ch);
            if ($errno != 0) {
                throw new Exception($errmsg, $errno);
            }
            return $response;

вы можете использовать различные элементы, квитанции для отслеживания... большинство из которых обсуждаются в руководстве по программированию покупки в приложении. https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Introduction.html#//apple_ref/doc/uid/TP40008267-CH1-SW1

Что касается отмены, это зависит. Если подписка прекращена, она активна до конца текущего подписанного срока. Если это фактическое возмещение, то нет как представляется, это внешне документированный "формальный ответ". См. этот вопрос для кого-то другого, имеющего ту же ситуацию... как Apple уведомляет приложения iOS о возврате покупок в приложении (IAP)?