Является ли Apple in-app-purchase transaction_id глобально уникальным?
Являются ли транзакции транзакций Apple in-app уникальными только для данного приложения или продукта, или они действительно глобально уникальны?
Пример. Если существует транзакция_id (например, 1000000019169002
) для приложения A, возможно ли, чтобы эта транзакция была снова возвращена для другой транзакции против второго приложения B?
Ответы
Ответ 1
В информации о покупке вы получите как prodcut_id, так и transaction_id, поэтому, если вы проверите оба вместе, это будет гарантировано уникальным. Невозможно найти информацию о единстве transaction_id.
Дополнительную информацию см. в Руководстве по программированию при покупке приложений.
Ответ 2
В документации для SKPaymentTransaction.transactionIdentifier указано:
Идентификатор транзакции - это строка, в которой уникально идентифицирует обработанный платеж.
(акцент мой)
Хотя в документации явно не указано глобально уникально, я считаю, что это предназначенное сообщение, и соответствует более или менее тем, что я вижу из transaction_ids в дикой природе.