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: String
Amount should be in the subunit of the supported currency
email: String
Customer’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§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more