StoreKit: Ask-To-Buy allows many approvals of same non-consumable

For a given non-consumable, does the production environment guarantee the following, regardless of transaction scenario: 
  • at most one customer charge, and

  • at most one IAP receipt?

The StoreKit test environment (using Xcode 12.4 with a 14.4 device simulator) allows many Ask-to-Buy requests to be approved for the same non-consumable.  This results in multiple IAP receipts.

Also: the Cancel button in the "Ask Permission" prompt does not clear the “Pending Approval” transaction.

Are these behaviors correct? Do they occur in the production environment also?

Thanks!
StoreKit: Ask-To-Buy allows many approvals of same non-consumable
 
 
Q