2015-06-04 3 views
1

Iup IAP получение проверка на сервере. Для этого отправлю SKPaymentTransaction 'transactionReceipt.Имеются ли данные транзакцииReceipt в dataWithContentsOfURL?

Теперь, когда transactionReceipt устарела, я пытался использовать:

[[NSBundle mainBundle] appStoreReceiptURL] 

Но это не одни и те же данные (так проверка конечно не получится). Это примерно вдвое больше, поэтому я подумал, что он может вставлять данные transactionReceipt.

Я загрузил Maddy's VerifyStoreReceiptiOS, но код не предоставил мне старую квитанцию.

Прежде чем я потрачу гораздо больше времени на это: Имеются ли в данных appStoreReceiptURL хорошие ol 'transactionReceipt? (И если да, то как я могу его вытащить?)

ответ

1

В ios7 и более поздних версиях файл квитанции содержит все транзакции, выполненные на этом яблочном id для этого приложения на этом устройстве. Apple covers локальный процесс проверки и receipt format. Так что да, вы можете получить определенную информацию о транзакциях из этого файла. WWDC 2104, очень полезен при понимании нового формата получения.

+0

Итак, есть ли точная копия данных/байтов, которые я впервые получил с транзакцией? –

+0

не уверен относительно точной копии, но файл квитанции определенно содержит всю информацию о покупке. я неправильно понял ваш вопрос, вы хотите сделать проверку на стороне сервера, это даже [более простой] (https://developer.apple.com/library/ios/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateRemotely.html# // apple_ref/DOC/UID/TP40010573-CH104-SW1). Все, что вам нужно сделать, это отправить весь файл на яблоко, и он выполнит проверку сам, и ваш сервер получит правильный ответ. –

+0

Еще один момент, файл квитанции содержит только не расходные материалы. расходные транзакции не будут восстановлены в квитанции после переустановки приложения. –