pub struct ChargeBodyBuilder { /* private fields */ }
Expand description

Builder for ChargeBody.

Implementations§

source§

impl ChargeBodyBuilder

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: Option<String>) -> &mut Self

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

source

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

Currency in which amount should be charged.

source

pub fn metadata(&mut self, value: Option<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: Option<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: Option<String>) -> &mut Self

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

source

pub fn transaction_charge(&mut self, value: Option<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: Option<String>) -> &mut Self

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

source

pub fn queue(&mut self, value: Option<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<ChargeBody, ChargeBodyBuilderError>

Builds a new ChargeBody.

Errors

If a required field has not been initialized.

Trait Implementations§

source§

impl Clone for ChargeBodyBuilder

source§

fn clone(&self) -> ChargeBodyBuilder

Returns a copy 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 ChargeBodyBuilder

source§

fn default() -> Self

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

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere 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 Twhere 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> ToOwned for Twhere T: Clone,

§

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 Twhere U: Into<T>,

§

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 Twhere U: TryFrom<T>,

§

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