Simplified onReceipt()