В приложении IOS я обычно проверяю, что покупки были успешными и были обработаны моим приложением, сравнивая список квитанций Apple со списком, который я добавляю локально, когда я сам обрабатывал покупку. Это защищает от таких вещей, как сбои приложения во время покупки, ошибки и т. д., которые могут привести к рассинхронизации. Я пытаюсь сделать что-то подобное с Amazon. Я неоднократно сталкивался с подобными заявлениями в документации Amazon о проверке/восстановлении покупки:
It is possible for a purchase transaction to have more than one Purchase Token representation, so they should not be used as transaction IDs.
Это было огромной помощью, так как я думал с точностью до наоборот. Остальную часть мысли, к сожалению, не нашел: "Идентификатор транзакции можно посмотреть здесь:...". Я начинаю думать, что их транзакции не предлагают стабильный идентификатор...! Скажите, пожалуйста, чего мне не хватает или, если этого действительно не существует, как я могу защититься от проблем, о которых я упоминал выше?