> consumable IAPs receipt on my server, but the in_app field is most likely to be empty in all receipts and the status field is 0.
Does this mean the IAP is successful? how do I get the product_id with the empty in_app field?
The receipt will contain the information for a consumable IAP until the app calls finishTransaction on the purchase. Then StoreKit will remove that purchase from the receipt.
> Also the original_purchase_date in some receipt is very old. like it shows 2018 but my app have IAPs two months ago, so it should be 2019 at least. is this ok?
Each IAP in a receipt will have an original_purchase_date that indicates the original purchase date of that IAP. If you restore the purchase or repurchase the IAP (for free) then that will not change the original_purchase_date. Autorenewable subscriptions are different.