pub struct PaymentACK {
pub payment: Payment,
pub memo: Option<String>,
pub signature: Option<Vec<u8>>,
}Expand description
Payment ACK - Merchant confirmation
Fields§
§payment: PaymentOriginal payment message
memo: Option<String>Confirmation memo from merchant
signature: Option<Vec<u8>>Merchant signature over PaymentACK (optional)
Implementations§
Source§impl PaymentACK
impl PaymentACK
Sourcepub fn sign(&mut self, private_key: &[u8; 32]) -> Result<(), Bip70Error>
pub fn sign(&mut self, private_key: &[u8; 32]) -> Result<(), Bip70Error>
Sign PaymentACK with merchant’s private key (raw 32-byte scalar).
Sourcepub fn verify_signature(&self, merchant_pubkey: &[u8]) -> Result<(), Bip70Error>
pub fn verify_signature(&self, merchant_pubkey: &[u8]) -> Result<(), Bip70Error>
Verify PaymentACK signature.
Trait Implementations§
Source§impl Clone for PaymentACK
impl Clone for PaymentACK
Source§fn clone(&self) -> PaymentACK
fn clone(&self) -> PaymentACK
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PaymentACK
impl Debug for PaymentACK
Source§impl<'de> Deserialize<'de> for PaymentACK
impl<'de> Deserialize<'de> for PaymentACK
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for PaymentACK
impl RefUnwindSafe for PaymentACK
impl Send for PaymentACK
impl Sync for PaymentACK
impl Unpin for PaymentACK
impl UnsafeUnpin for PaymentACK
impl UnwindSafe for PaymentACK
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more