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 retry_payment(
&self,
route: &Route,
payment_id: PaymentId
) -> Result<(), PaymentSendFailure>;
}
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
.