pub enum BuyBitcoinRequest {
Moonpay {
delivery: Option<MoonpayDelivery>,
redirect_url: Option<String>,
},
CashApp {
amount_sats: u64,
},
}Expand description
The available providers for buying Bitcoin Request to buy Bitcoin using an external provider.
Each variant carries only the parameters relevant to that provider.
Variants§
Moonpay
MoonPay: Fiat purchase via credit card, Apple Pay, etc.
Fields
§
delivery: Option<MoonpayDelivery>How MoonPay delivers the purchase. Defaults to Bitcoin with no
amount.
CashApp
CashApp: Pay via the Lightning Network.
Returns a cash.app deep link to a bolt11 invoice. A conversion
provider delivers the payment to the wallet over Spark, and the payer
pays its fee on top of the amount. Only available on mainnet.
The amount is required. With an amountless invoice, Cash App only lets the payer fund from their existing Cash App BTC balance. With a fixed-amount invoice, Cash App opens up funding via fiat balance and debit card.
Trait Implementations§
Source§impl Clone for BuyBitcoinRequest
impl Clone for BuyBitcoinRequest
Source§fn clone(&self) -> BuyBitcoinRequest
fn clone(&self) -> BuyBitcoinRequest
Returns a duplicate of the value. Read more
1.0.0 · 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 BuyBitcoinRequest
impl Debug for BuyBitcoinRequest
Auto Trait Implementations§
impl Freeze for BuyBitcoinRequest
impl RefUnwindSafe for BuyBitcoinRequest
impl Send for BuyBitcoinRequest
impl Sync for BuyBitcoinRequest
impl Unpin for BuyBitcoinRequest
impl UnsafeUnpin for BuyBitcoinRequest
impl UnwindSafe for BuyBitcoinRequest
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request