Trait lightning_invoice::payment::Payer [−][src]
pub trait Payer {
fn node_id(&self) -> PublicKey;
fn first_hops(&self) -> Vec<ChannelDetails>ⓘ;
fn send_payment(
&self,
route: &Route,
payment_hash: PaymentHash,
payment_secret: &Option<PaymentSecret>
) -> Result<PaymentId, PaymentSendFailure>;
fn send_spontaneous_payment(
&self,
route: &Route,
payment_preimage: PaymentPreimage
) -> Result<PaymentId, PaymentSendFailure>;
fn retry_payment(
&self,
route: &Route,
payment_id: PaymentId
) -> Result<(), PaymentSendFailure>;
fn abandon_payment(&self, payment_id: PaymentId);
}
Expand description
A trait defining behavior of an Invoice
payer.
Required methods
fn first_hops(&self) -> Vec<ChannelDetails>ⓘ
fn first_hops(&self) -> Vec<ChannelDetails>ⓘ
Returns the payer’s channels.
fn send_payment(
&self,
route: &Route,
payment_hash: PaymentHash,
payment_secret: &Option<PaymentSecret>
) -> Result<PaymentId, PaymentSendFailure>
fn send_payment(
&self,
route: &Route,
payment_hash: PaymentHash,
payment_secret: &Option<PaymentSecret>
) -> Result<PaymentId, PaymentSendFailure>
Sends a payment over the Lightning Network using the given Route
.
fn send_spontaneous_payment(
&self,
route: &Route,
payment_preimage: PaymentPreimage
) -> Result<PaymentId, PaymentSendFailure>
fn send_spontaneous_payment(
&self,
route: &Route,
payment_preimage: PaymentPreimage
) -> Result<PaymentId, PaymentSendFailure>
Sends a spontaneous payment over the Lightning Network using the given Route
.
fn retry_payment(
&self,
route: &Route,
payment_id: PaymentId
) -> Result<(), PaymentSendFailure>
fn retry_payment(
&self,
route: &Route,
payment_id: PaymentId
) -> Result<(), PaymentSendFailure>
fn abandon_payment(&self, payment_id: PaymentId)
fn abandon_payment(&self, payment_id: PaymentId)
Signals that no further retries for the given payment will occur.