Hello.
After successful in-app purchase from the client, we pass the receipt to the server and verify it by calling verifyReceipt on the server.
In the course of this process, we find something strange and ask for it.
Below is the actual data that verifyReceipt responded to after payment in the actual production environment. (Some have been deleted)
The strange thing is that we responded that receipt was OK with status 0, but receipt.bundle_id is not our bundle_id.
How can a different bundle_id be in receipt?
Does it happen under normal circumstances?
Which method is the most complete verification method?
Thanks,
{
"receipt":{
"receipt_type":"Production",
"adam_id":,
"app_item_id":,
"bundle_id":"other bundle id",
"application_version":"1",
"download_id":,
"version_external_identifier":,
"receipt_creation_date":"2021-10-28 21:31:09 Etc/GMT",
"receipt_creation_date_ms":"1635456669000",
"receipt_creation_date_pst":"2021-10-28 14:31:09 America/Los_Angeles",
"request_date":"2022-01-05 07:32:15 Etc/GMT",
"request_date_ms":"1641367935663",
"request_date_pst":"2022-01-04 23:32:15 America/Los_Angeles",
"original_purchase_date":"2021-10-28 17:16:22 Etc/GMT",
"original_purchase_date_ms":"1635441382000",
"original_purchase_date_pst":"2021-10-28 10:16:22 America/Los_Angeles",
"original_application_version":"1",
"in_app":[
{
"quantity":"1",
"product_id":"",
"transaction_id":"",
"original_transaction_id":"",
"purchase_date":"2021-10-28 21:31:09 Etc/GMT",
"purchase_date_ms":"1635456669000",
"purchase_date_pst":"2021-10-28 14:31:09 America/Los_Angeles",
"original_purchase_date":"2021-10-28 21:31:09 Etc/GMT",
"original_purchase_date_ms":"1635456669000",
"original_purchase_date_pst":"2021-10-28 14:31:09 America/Los_Angeles",
"is_trial_period":"false",
"in_app_ownership_type":"PURCHASED"
}
]
},
"environment":"Production",
"status":0,
"sandbox":false,
"service":"apple"
}