breez_sdk_liquid::lightning_invoice::payment

Function pay_zero_value_invoice

pub fn pay_zero_value_invoice<C>(
    invoice: &Bolt11Invoice,
    amount_msats: u64,
    retry_strategy: Retry,
    channelmanager: C,
) -> Result<PaymentId, PaymentError>
where C: Deref, <C as Deref>::Target: AChannelManager,
Expand description

Pays the given zero-value Bolt11Invoice using the given amount, retrying if needed based on Retry.

Bolt11Invoice::payment_hash is used as the PaymentId, which ensures idempotency as long as the payment is still pending. If the payment succeeds, you must ensure that a second payment with the same PaymentHash is never sent.

If you wish to use a different payment idempotency token, see pay_zero_value_invoice_with_id.