SKPaymentTransaction.originalTransaction.transactionReceipt - nil

Я разрабатываю приложение, в котором есть опция автоматического возобновления подписки на покупку в приложении. Также приложение имеет опцию "Восстановить", целью которой является восстановление предыдущих транзакций.

Но я столкнулся с проблемой при восстановлении, я получаю "transactionReceipt" как нуль для оригинального транзакции для каждой восстановленной транзакции. i.e "SKPaymentTransaction.originalTransaction.transactionReceipt" принимается как ноль. Там по моей проверке получения транзакции против AppStore не происходит.

Кто-нибудь сталкивается с той же проблемой?

Любые входы мне очень помогут.

Обратите внимание, что я тестирую покупку In-App в среде Sandbox.

Спасибо заранее, Vasu N

Ответ 1

У меня была одна и та же проблема, так что я сделал тест [transaction transactionReceipt], и Apple проверяет его. Не уверен, что это правильный путь или нет, но, по крайней мере, я проверяю его Apple. Это действительно все, о чем я забочусь, пока я могу проверить, что это не мошенническая сделка, я счастлив.

В документации говорится, что вы должны иметь возможность получить оригинальную квитанцию, но я не смог этого сделать, я всегда нахожу ее == nil.