pub struct TransactionRequest {Show 13 fields
pub amount: String,
pub email: String,
pub currency: Option<Currency>,
pub reference: Option<String>,
pub callback_url: Option<String>,
pub plan: Option<String>,
pub invoice_limit: Option<u8>,
pub metadata: Option<String>,
pub channel: Option<Vec<Channel>>,
pub split_code: Option<String>,
pub subaccount: Option<String>,
pub transaction_charge: Option<String>,
pub bearer: Option<String>,
}Expand description
This struct is used to create a transaction body for creating a transaction using the Paystack API.
This struct is built using the TransactionRequestBuilder struct.
Fields§
§amount: StringAmount should be in the subunit of the supported currency
email: StringCustomer’s email address
currency: Option<Currency>The transaction currency. Defaults to your integration currency.
reference: Option<String>Unique transaction reference. Only -, ., = and alphanumeric characters allowed.
callback_url: Option<String>Fully qualified url, e.g. https://example.com/ . Use this to override the callback url provided on the dashboard for this transaction
plan: Option<String>If transaction is to create a subscription to a predefined plan, provide plan code here. This would invalidate the value provided in amount
invoice_limit: Option<u8>Number of times to charge customer during subscription to plan
metadata: Option<String>Stringified JSON object of custom data. Kindly check the Metadata page for more information.
channel: Option<Vec<Channel>>An array of payment channels to control what channels you want to make available to the user to make a payment with.
split_code: Option<String>The split code of the transaction split. e.g. SPL_98WF13Eb3w
subaccount: Option<String>The code for the subaccount that owns the payment. e.g. ACCT_8f4s1eq7ml6rlzj
transaction_charge: Option<String>An amount used to override the split configuration for a single split payment. If set, the amount specified goes to the main account regardless of the split configuration.
bearer: Option<String>Use this param to indicate who bears the transaction charges. Allowed values are: account or subaccount (defaults to account).
Trait Implementations§
Source§impl Clone for TransactionRequest
impl Clone for TransactionRequest
Source§fn clone(&self) -> TransactionRequest
fn clone(&self) -> TransactionRequest
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
source. Read more