iOS w zakupie aplikacji: recenzenci Apple przetestują środowisko live lub sandbox?

Używam płatności w aplikacji do sprzedaży materiałów eksploatacyjnych w grze. Po pomyślnej płatności przesyłam Paragon płatności do mojego zaplecza, który potwierdza paragon za pomocą zaplecza płatności iTunes. Działa to bezbłędnie w środowisku piaskownicy.

Teraz przesłałem swoją aplikację, aby mogła zostać zatwierdzona przez chłopaków z Apple i opublikowana w App Store. Oczywiście upewniłem się, że mój backend będzie sprawdzał potwierdzenia płatności w środowisku produkcyjnym backendu itunes, ponieważ oczekiwałem, że chłopaki z Apple przetestują aplikację w trybie produkcyjnym. Aplikacja została jednak odrzucona. Jako powód powiedziano mi, że zakup moich materiałów eksploatacyjnych nie działa (odrzucony przez mój backend z powodu nieprawidłowego paragonu). Po sprawdzeniu moich dzienników widzę 3 próby zakupów. Zdekodowałem paragony, które były używane i widzę, że wszystkie z nich są "environment" = "Sandbox".

Czy to oznacza, że Apple testuje aplikacje w trybie piaskownicy? To byłoby szalone! Mam pozwolić na piaskownicę płatność w moim środowisku produkcyjnym czy co? Jakieś fakty na ten temat?

Author: AstroCB, 2012-07-31

2 answers

Thomas, zdecydowanie powinieneś przeczytać FAQ Apple na zakup w aplikacji: https://developer.apple.com/library/content/technotes/tn2413/_index.html#//apple_ref/doc/uid/DTS40016228-CH1-RECEIPTURL

Zawsze najpierw zweryfikuj paragon za pomocą adresu URL produkcji; przejdź do weryfikacji za pomocą adresu URL piaskownicy, jeśli otrzymasz kod statusu 21007. Takie podejście gwarantuje, że nie musisz przełączać się między adresami URL podczas testowania lub przeglądania aplikacji w piaskownicy lub jest na żywo w App Store.

Więc tak, są trochę szaleni. Ale wiedzieliśmy o tym, prawda?

 38
Author: janpio,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-29 15:46:00

@Jan P odpowiedź jest prawidłowa. Jeśli szukasz szybkiej odpowiedzi tak/nie, konkretna odpowiedź z FAQ to;

Należy korzystać z piaskownicy, gdy aplikacja jest w trakcie przeglądu.

(15) jakiego adresu url należy użyć do weryfikacji paragonu ? Użyj adresu URL piaskownicy https://sandbox.itunes.apple.com/verifyReceipt podczas testowania aplikacji w piaskownicy i podczas przeglądu aplikacji.

 0
Author: nspire,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-10-16 18:46:14