We found that there is some difference behaviour between Apple’s production and sandbox IAP environment :
Sandbox : (https://sandbox.itunes.apple.com/verifyReceipt)
By calling this URL, Apple will return an array of receipt data with more than one element (assumed that account have several purchase records)
Production : (https://buy.itunes.apple.com/verifyReceipt)
By calling this URL, Apple will return an array of receipt data with only one element (the most recent purchase record)
The only difference between our UAT and production app is only the path mentioned above while the purchase/verify receipt logic are all the same. Is there anyone experiencing the same issue ?