pub struct FakePayments { /* private fields */ }Expand description
An in-memory cratefield_core::Payments for module tests: records which
calls were made and answers per its PaymentsMode. verify_webhook
treats a signature header of "invalid" as a tampered event.
Implementations§
Source§impl FakePayments
impl FakePayments
pub fn new(mode: PaymentsMode) -> Self
Sourcepub fn calls(&self) -> Vec<PaymentsCall>
pub fn calls(&self) -> Vec<PaymentsCall>
The calls recorded so far.
pub fn set_mode(&self, mode: PaymentsMode)
Trait Implementations§
Source§impl Clone for FakePayments
impl Clone for FakePayments
Source§fn clone(&self) -> FakePayments
fn clone(&self) -> FakePayments
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 Default for FakePayments
impl Default for FakePayments
Source§impl Payments for FakePayments
impl Payments for FakePayments
Source§fn create_checkout<'life0, 'life1, 'async_trait>(
&'life0 self,
_request: &'life1 CheckoutRequest,
) -> Pin<Box<dyn Future<Output = Result<CheckoutSession, PaymentsError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn create_checkout<'life0, 'life1, 'async_trait>(
&'life0 self,
_request: &'life1 CheckoutRequest,
) -> Pin<Box<dyn Future<Output = Result<CheckoutSession, PaymentsError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
A one-time hosted checkout. Returns the URL to redirect the browser to.
Source§fn create_subscription_checkout<'life0, 'life1, 'async_trait>(
&'life0 self,
_request: &'life1 SubscriptionCheckoutRequest,
) -> Pin<Box<dyn Future<Output = Result<CheckoutSession, PaymentsError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn create_subscription_checkout<'life0, 'life1, 'async_trait>(
&'life0 self,
_request: &'life1 SubscriptionCheckoutRequest,
) -> Pin<Box<dyn Future<Output = Result<CheckoutSession, PaymentsError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
A recurring hosted checkout against a configured Stripe Price.
Source§fn create_connect_account_link<'life0, 'life1, 'async_trait>(
&'life0 self,
_request: &'life1 ConnectAccountLinkRequest,
) -> Pin<Box<dyn Future<Output = Result<ConnectAccountLink, PaymentsError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn create_connect_account_link<'life0, 'life1, 'async_trait>(
&'life0 self,
_request: &'life1 ConnectAccountLinkRequest,
) -> Pin<Box<dyn Future<Output = Result<ConnectAccountLink, PaymentsError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
A Connect onboarding link for a coach’s account.
Source§fn charge_with_transfer<'life0, 'life1, 'async_trait>(
&'life0 self,
_request: &'life1 TransferCharge,
) -> Pin<Box<dyn Future<Output = Result<Charge, PaymentsError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn charge_with_transfer<'life0, 'life1, 'async_trait>(
&'life0 self,
_request: &'life1 TransferCharge,
) -> Pin<Box<dyn Future<Output = Result<Charge, PaymentsError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
A destination charge with an application fee (the platform’s cut).
Source§fn refund<'life0, 'life1, 'async_trait>(
&'life0 self,
_request: &'life1 RefundRequest,
) -> Pin<Box<dyn Future<Output = Result<Refund, PaymentsError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn refund<'life0, 'life1, 'async_trait>(
&'life0 self,
_request: &'life1 RefundRequest,
) -> Pin<Box<dyn Future<Output = Result<Refund, PaymentsError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Refunds a prior payment, in whole or in part.
Source§fn verify_webhook<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
signature_header: &'life1 str,
_body: &'life2 [u8],
) -> Pin<Box<dyn Future<Output = Result<WebhookEvent, PaymentsError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn verify_webhook<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
signature_header: &'life1 str,
_body: &'life2 [u8],
) -> Pin<Box<dyn Future<Output = Result<WebhookEvent, PaymentsError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Verifies a webhook’s signature and timestamp and returns the event.
signature_header is the raw Stripe-Signature header; body is the
exact bytes received (verification is over the raw body). Returns
PaymentsError::SignatureInvalid if verification fails.Auto Trait Implementations§
impl Freeze for FakePayments
impl RefUnwindSafe for FakePayments
impl Send for FakePayments
impl Sync for FakePayments
impl Unpin for FakePayments
impl UnsafeUnpin for FakePayments
impl UnwindSafe for FakePayments
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