2011-12-30 14 views
10

¿Los transaction_ids exclusivos de Apple son únicos para una aplicación o producto determinados, o son de hecho únicos en el mundo?¿Es Apple-in-app-purchase transaction_id globalmente único?

Ejemplo: Si existe un transaction_id (por ejemplo, 1000000019169002) para una aplicación A, ¿es posible que esa transaction_id sea devuelta nuevamente para una transacción diferente frente a una segunda aplicación B?

+0

Supongo que solo alguien de Apple puede responder esto. Depende de cómo una transacción en la aplicación se hace única. Si la aplicación en sí misma también puede identificarse y es parte de la clave, entonces usted puede tener (appA-id, Tranid-1) y (appB-id, TranId-1) donde para Apple hay dos transacciones donde solo toma transactionid en consideración, no lo es. – rene

Respuesta

9

En la información de compra obtendrá tanto prodcut_id como transaction_id, por lo que si los comprueba juntos, se garantizará que sean únicos. No es posible encontrar información sobre transaction_id uniqeness solo.

También puede ver el In-App Purchase Programming Guide para obtener más información.

7

La documentación para SKPaymentTransaction.transactionIdentifier estados:

El transactionIdentifier es una cadena que única identifica el pago procesado.

(el énfasis es mío)

Aunque la documentación no dice explícitamente global única, creo que es el mensaje deseado, y coincide más o menos lo que veo de transaction_ids en la naturaleza .

Cuestiones relacionadas