different receipts get same in_app content

my app recevie three different receipts from one player ,these all valid but have same "in_app" content. it's really confuse me!!!

the result from 'https://buy.itunes.apple.com/verifyReceipt'

from ios7 my server just check in_app's content ,i never meet this situation.

{"receipt_type":"Production",

"adam_id":1220319894,

"app_item_id":1220319894,

"bundle_id":"----------------------",

"application_version":"1.3.0",

"download_id":63029100929106,

"version_external_identifier":822667245,

"receipt_creation_date":"2017-07-22 15:14:26 Etc/GMT",

"receipt_creation_date_ms":"1500736466000",

"receipt_creation_date_pst":"2017-07-22 08:14:26 America/Los_Angeles",

"request_date":"2017-07-27 11:42:46 Etc/GMT",

"request_date_ms":"1501155766654",

"request_date_pst":"2017-07-27 04:42:46 America/Los_Angeles",

"original_purchase_date":"2017-07-10 07:13:16 Etc/GMT",

"original_purchase_date_ms":"1499670796000",

"original_purchase_date_pst":"2017-07-10 00:13:16 America/Los_Angeles",

"original_application_version":"1.3.0",

"in_app":[{"quantity":"1",

"product_id":"----------------------",

"transaction_id":"230000296213139",

"original_transaction_id":"230000296213139",

"purchase_date":"2017-07-22 15:13:50 Etc/GMT",

"purchase_date_ms":"1500736430000",

"purchase_date_pst":"2017-07-22 08:13:50 America/Los_Angeles",

"original_purchase_date":"2017-07-22 15:13:50 Etc/GMT",

"original_purchase_date_ms":"1500736430000",

"original_purchase_date_pst":"2017-07-22 08:13:50 America/Los_Angeles",

"is_trial_period":"false"}]}



{"receipt_type":"Production",

"adam_id":1220319894,

"app_item_id":1220319894,

"bundle_id":"----------------------",

"application_version":"1.3.0",

"download_id":63029100929106,

"version_external_identifier":822667245,

"receipt_creation_date":"2017-07-22 15:14:03 Etc/GMT",

"receipt_creation_date_ms":"1500736443000",

"receipt_creation_date_pst":"2017-07-22 08:14:03 America/Los_Angeles",

"request_date":"2017-07-27 11:43:23 Etc/GMT",

"request_date_ms":"1501155803600",

"request_date_pst":"2017-07-27 04:43:23 America/Los_Angeles",

"original_purchase_date":"2017-07-10 07:13:16 Etc/GMT",

"original_purchase_date_ms":"1499670796000",

"original_purchase_date_pst":"2017-07-10 00:13:16 America/Los_Angeles",

"original_application_version":"1.3.0",

"in_app":[{"quantity":"1",

"product_id":"----------------------",

"transaction_id":"230000296213139",

"original_transaction_id":"230000296213139",

"purchase_date":"2017-07-22 15:13:50 Etc/GMT",

"purchase_date_ms":"1500736430000",

"purchase_date_pst":"2017-07-22 08:13:50 America/Los_Angeles",

"original_purchase_date":"2017-07-22 15:13:50 Etc/GMT",

"original_purchase_date_ms":"1500736430000",

"original_purchase_date_pst":"2017-07-22 08:13:50 America/Los_Angeles",

"is_trial_period":"false"}]}





{"receipt_type":"Production",

"adam_id":1220319894,

"app_item_id":1220319894,

"bundle_id":"----------------------",

"application_version":"1.3.0",

"download_id":63029100929106,

"version_external_identifier":822667245,

"receipt_creation_date":"2017-07-22 15:13:51 Etc/GMT",

"receipt_creation_date_ms":"1500736431000",

"receipt_creation_date_pst":"2017-07-22 08:13:51 America/Los_Angeles",

"request_date":"2017-07-27 12:03:52 Etc/GMT",

"request_date_ms":"1501157032454",

"request_date_pst":"2017-07-27 05:03:52 America/Los_Angeles",

"original_purchase_date":"2017-07-10 07:13:16 Etc/GMT",

"original_purchase_date_ms":"1499670796000",

"original_purchase_date_pst":"2017-07-10 00:13:16 America/Los_Angeles",

"original_application_version":"1.3.0",

"in_app":[{"quantity":"1",

"product_id":"----------------------",

"transaction_id":"230000296213139",

"original_transaction_id":"230000296213139",

"purchase_date":"2017-07-22 15:13:50 Etc/GMT",

"purchase_date_ms":"1500736430000",

"purchase_date_pst":"2017-07-22 08:13:50 America/Los_Angeles",

"original_purchase_date":"2017-07-22 15:13:50 Etc/GMT",

"original_purchase_date_ms":"1500736430000",

"original_purchase_date_pst":"2017-07-22 08:13:50 America/Los_Angeles",

"is_trial_period":"false"}]}

any update?

This appears to be a single user who made a purchase of the IAP at 15:13:50 and then repurchased (or restored) the purchase at 15:14:03 and then again at 15:14:26.


It is a bit surprising that the time interval in the second case is precisely equal to the time interval of the forst repurchase/restore. But otherwise, what is your concern?


If your server was asked to 'validate' these three purchases at a time significantly different from the three 'receipt_creation_date' then you might wonder about a hack. Unfortunately, you are no longer allowed to reject the second and third duplicate transaction_id because of a SECURITY BUG IN APPLE'S SYSTEM in which the transaction_id is not as the documents purport.

different receipts get same in_app content
 
 
Q