+ /// The builder will have the provided expiration set. Any changes to the expiration on the
+ /// returned builder will not be honored by [`ChannelManager`]. For `no-std`, the highest seen
+ /// block time minus two hours is used for the current time when determining if the refund has
+ /// expired.
+ ///
+ /// The provided `payment_id` is used to ensure that only one invoice is paid for the refund. To
+ /// revoke the refund, use [`ChannelManager::abandon_payment`] prior to receiving the invoice.