Является ли 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 в дикой природе.