pub struct TransactionEndpoints<T: HttpClient + Default> { /* private fields */ }Expand description
A struct to hold all the functions of the transaction API endpoint
Implementations§
Source§impl<T: HttpClient + Default> TransactionEndpoints<T>
impl<T: HttpClient + Default> TransactionEndpoints<T>
Sourcepub async fn initialize_transaction(
&self,
transaction_request: TransactionRequest,
) -> PaystackResult<TransactionResponseData>
pub async fn initialize_transaction( &self, transaction_request: TransactionRequest, ) -> PaystackResult<TransactionResponseData>
Sourcepub async fn verify_transaction(
&self,
reference: &str,
) -> PaystackResult<TransactionStatusData>
pub async fn verify_transaction( &self, reference: &str, ) -> PaystackResult<TransactionStatusData>
Sourcepub async fn list_transactions(
&self,
per_page: Option<u32>,
status: Option<Status>,
) -> PaystackResult<Vec<TransactionStatusData>>
pub async fn list_transactions( &self, per_page: Option<u32>, status: Option<Status>, ) -> PaystackResult<Vec<TransactionStatusData>>
Lists transactions carried out on your integration
§Arguments
per_page- Optional number of transactions to return per page. Defaults to 10 if Nonestatus- Optional filter for transaction status. Defaults to Success if None
§Returns
A Result containing a vector of transaction status data or an error
Sourcepub async fn fetch_transactions(
&self,
transaction_id: u64,
) -> PaystackResult<TransactionStatusData>
pub async fn fetch_transactions( &self, transaction_id: u64, ) -> PaystackResult<TransactionStatusData>
Sourcepub async fn view_transaction_timeline(
&self,
identifier: TransactionIdentifier,
) -> PaystackResult<TransactionTimelineData>
pub async fn view_transaction_timeline( &self, identifier: TransactionIdentifier, ) -> PaystackResult<TransactionTimelineData>
Sourcepub async fn total_transactions(&self) -> PaystackResult<TransactionTotalData>
pub async fn total_transactions(&self) -> PaystackResult<TransactionTotalData>
Gets the total amount received on your account
§Returns
A Result containing the transaction total data or an error
Sourcepub async fn export_transaction(
&self,
status: Option<Status>,
currency: Option<Currency>,
settled: Option<bool>,
) -> PaystackResult<ExportTransactionData>
pub async fn export_transaction( &self, status: Option<Status>, currency: Option<Currency>, settled: Option<bool>, ) -> PaystackResult<ExportTransactionData>
Exports a list of transactions
§Arguments
status- Optional status filter for transactions to export. Defaults to Successcurrency- Optional currency filter. Defaults to NGNsettled- Optional filter for settled transactions. Defaults to false
§Returns
A Result containing the export transaction data or an error
Sourcepub async fn partial_debit(
&self,
partial_debit_transaction_request: PartialDebitTransactionRequest,
) -> PaystackResult<TransactionStatusData>
pub async fn partial_debit( &self, partial_debit_transaction_request: PartialDebitTransactionRequest, ) -> PaystackResult<TransactionStatusData>
Trait Implementations§
Source§impl<T: Clone + HttpClient + Default> Clone for TransactionEndpoints<T>
impl<T: Clone + HttpClient + Default> Clone for TransactionEndpoints<T>
Source§fn clone(&self) -> TransactionEndpoints<T>
fn clone(&self) -> TransactionEndpoints<T>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl<T> Freeze for TransactionEndpoints<T>
impl<T> RefUnwindSafe for TransactionEndpoints<T>where
T: RefUnwindSafe,
impl<T> Send for TransactionEndpoints<T>where
T: Sync,
impl<T> Sync for TransactionEndpoints<T>where
T: Sync,
impl<T> Unpin for TransactionEndpoints<T>
impl<T> UnwindSafe for TransactionEndpoints<T>where
T: RefUnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more