ChargeRequestBuilder

Struct ChargeRequestBuilder 

Source
pub struct ChargeRequestBuilder { /* private fields */ }
Expand description

Builder for ChargeRequest.

Implementations§

Source§

impl ChargeRequestBuilder

Source

pub fn email(&mut self, value: String) -> &mut Self

Customer’s email address

Source

pub fn amount(&mut self, value: String) -> &mut Self

Amount should be in the smallest unit of the currency e.g. kobo if in NGN and cents if in USD

Source

pub fn authorization_code(&mut self, value: String) -> &mut Self

Valid authorization code to charge

Source

pub fn reference(&mut self, value: String) -> &mut Self

Unique transaction reference. Only -, ., = and alphanumeric characters allowed.

Source

pub fn currency(&mut self, value: Currency) -> &mut Self

Currency in which amount should be charged.

Source

pub fn metadata(&mut self, value: String) -> &mut Self

Stringified JSON object. Add a custom_fields attribute which has an array of objects if you would like the fields to be added to your transaction when displayed on the dashboard. Sample: {“custom_fields”:[{“display_name”:“Cart ID”,“variable_name”: “cart_id”,“value”: “8393”}]}

Source

pub fn channel(&mut self, value: Vec<Channel>) -> &mut Self

Send us ‘card’ or ‘bank’ or ‘card’,‘bank’ as an array to specify what options to show the user paying

Source

pub fn subaccount(&mut self, value: String) -> &mut Self

The code for the subaccount that owns the payment. e.g. ACCT_8f4s1eq7ml6rlzj

Source

pub fn transaction_charge(&mut self, value: u32) -> &mut Self

A flat fee to charge the subaccount for this transaction in the subunit of the supported currency. This overrides the split percentage set when the subaccount was created. Ideally, you will need to use this if you are splitting in flat rates (since subaccount creation only allows for percentage split).

Source

pub fn bearer(&mut self, value: String) -> &mut Self

Who bears Paystack charges? account or subaccount (defaults to account).

Source

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

If you are making a scheduled charge call, it is a good idea to queue them so the processing system does not get overloaded causing transaction processing errors. Send queue:true to take advantage of our queued charging.

Source

pub fn build(&self) -> Result<ChargeRequest, ChargeRequestBuilderError>

Builds a new ChargeRequest.

§Errors

If a required field has not been initialized.

Trait Implementations§

Source§

impl Clone for ChargeRequestBuilder

Source§

fn clone(&self) -> ChargeRequestBuilder

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Default for ChargeRequestBuilder

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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,