Onchain transactions the receipt exists on the permanent ledger often called the blockchain or timechain.
In general their is no "bitcoin receipt" in the protocol sent to the sender. The receiver can always provide a receipt as requested if you are purchasing something just like they would if you bought something with dollars, euro, etc