It appers that Google Play Subsystem plugin in Unreal 5 (I’m on 5.5.4), does both acknowledge and consume the IAPs using billing client lib APIs in “Finalize In App Purchase” implementation, irrespective of the IAP is for Consumable or non-Consumable.
Ideally, only for Consumable, consume IAP is required to enable repurchase.
For non-Consumable, that stay permanent as IAP for an account, only acknowledge is needed.
I removed the Finalize IAP connection in blueprint for non-Consumable purchase, and able to query for owned IAPs successfully. Let me check for auto-refund as mentioned in Google documentation and confirm after 3 days, because acknowledge the purchase is not done.
Notify Google the purchase was processed
After your app has granted entitlement to the user and notified them about the successful transaction, your app needs to notify Google that the purchase was successfully processed. This is done by acknowledging the purchase and must be done within three days to ensure the purchase isn’t automatically refunded and entitlement revoked.
Edit: Yes, it’s refunded after 3 days. I’ll have the Unreal Engine plugin modified accordingly for consumable / non-consumable IAPs in Finalize implementation. If anyone needs it, please DM over discord @rushatgames