Struct TransactionPreview

Source
pub struct TransactionPreview<'a> { /* private fields */ }
Expand description

Request builder for generating a transaction preview without creating a transaction entity.

Implementations§

Source§

impl<'a> TransactionPreview<'a>

Source

pub fn new(client: &'a Paddle) -> Self

Source

pub fn append_catalog_item( &mut self, price_id: impl Into<PriceID>, quantity: u32, ) -> &mut Self

Append to the list of items to charge for.

You can charge for items that you’ve added to your catalog by passing the Paddle ID of an existing price entity,

To charge for non-catalog items see append_non_catalog_item.

Source

pub fn append_non_catalog_item( &mut self, price: TransactionItemNonCatalogPrice, quantity: u32, ) -> &mut Self

Append to the list of items to charge for.

You can charge for non-catalog items by passing a TransactionItemNonCatalogPrice object.

Source

pub fn address(&mut self, address: AddressPreview) -> &mut Self

Address to charge tax for.

Source

pub fn customer_ip_address(&mut self, ip: String) -> &mut Self

IP address of the customer. Paddle fetches location using this IP address to calculate totals.

Source

pub fn address_id(&mut self, address_id: impl Into<AddressID>) -> &mut Self

Paddle ID of the address that this transaction preview is for.

Source

pub fn business_id(&mut self, business_id: impl Into<BusinessID>) -> &mut Self

Paddle ID of the business that this transaction is for.

Source

pub fn customer_id(&mut self, customer_id: impl Into<CustomerID>) -> &mut Self

Paddle ID of the customer that this transaction is for.

Source

pub fn currency_code(&mut self, currency_code: CurrencyCode) -> &mut Self

Supported three-letter currency code.

Source

pub fn discount_id(&mut self, discount_id: impl Into<DiscountID>) -> &mut Self

Paddle ID of the discount applied to this transaction.

Source

pub fn ignore_trials(&mut self, ignore_trials: bool) -> &mut Self

Whether trials should be ignored for transaction preview calculations.

By default, recurring items with trials are considered to have a zero charge when previewing. Set to true to disable this.

Source

pub async fn send(&self) -> Result<SuccessResponse<TransactionPreview>, Error>

Send the request to Paddle and return the response.

Trait Implementations§

Source§

impl<'a> Serialize for TransactionPreview<'a>

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for TransactionPreview<'a>

§

impl<'a> RefUnwindSafe for TransactionPreview<'a>

§

impl<'a> Send for TransactionPreview<'a>

§

impl<'a> Sync for TransactionPreview<'a>

§

impl<'a> Unpin for TransactionPreview<'a>

§

impl<'a> UnwindSafe for TransactionPreview<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,