Transactions

Trait Transactions 

Source
pub trait Transactions: MidtransClient {
    // Required methods
    fn get_api_config(&self) -> &ApiConfig;
    fn set_api_config(&mut self, api_config: ApiConfig);

    // Provided methods
    fn status(
        &self,
        transaction_id: String,
    ) -> Result<HashMap<String, Value>, MidtransError> { ... }
    fn statusb2b(
        &self,
        transaction_id: String,
    ) -> Result<HashMap<String, Value>, MidtransError> { ... }
    fn approve(
        &self,
        transaction_id: String,
    ) -> Result<HashMap<String, Value>, MidtransError> { ... }
    fn deny(
        &self,
        transaction_id: String,
    ) -> Result<HashMap<String, Value>, MidtransError> { ... }
    fn cancel(
        &self,
        transaction_id: String,
    ) -> Result<HashMap<String, Value>, MidtransError> { ... }
    fn expire(
        &self,
        transaction_id: String,
    ) -> Result<HashMap<String, Value>, MidtransError> { ... }
    fn refund(
        &self,
        transaction_id: String,
        parameters: &str,
    ) -> Result<HashMap<String, Value>, MidtransError> { ... }
    fn refund_direct(
        &self,
        transaction_id: String,
        parameters: &str,
    ) -> Result<HashMap<String, Value>, MidtransError> { ... }
    fn notification_from_json(
        &self,
        notification: HashMap<String, Value>,
    ) -> Result<HashMap<String, Value>, MidtransError> { ... }
    fn notification_from_str(
        &self,
        notification: &str,
    ) -> Result<HashMap<String, Value>, MidtransError> { ... }
}

Required Methods§

Source

fn get_api_config(&self) -> &ApiConfig

Source

fn set_api_config(&mut self, api_config: ApiConfig)

Provided Methods§

Source

fn status( &self, transaction_id: String, ) -> Result<HashMap<String, Value>, MidtransError>

Source

fn statusb2b( &self, transaction_id: String, ) -> Result<HashMap<String, Value>, MidtransError>

Source

fn approve( &self, transaction_id: String, ) -> Result<HashMap<String, Value>, MidtransError>

Source

fn deny( &self, transaction_id: String, ) -> Result<HashMap<String, Value>, MidtransError>

Source

fn cancel( &self, transaction_id: String, ) -> Result<HashMap<String, Value>, MidtransError>

Source

fn expire( &self, transaction_id: String, ) -> Result<HashMap<String, Value>, MidtransError>

Source

fn refund( &self, transaction_id: String, parameters: &str, ) -> Result<HashMap<String, Value>, MidtransError>

Source

fn refund_direct( &self, transaction_id: String, parameters: &str, ) -> Result<HashMap<String, Value>, MidtransError>

Source

fn notification_from_json( &self, notification: HashMap<String, Value>, ) -> Result<HashMap<String, Value>, MidtransError>

Source

fn notification_from_str( &self, notification: &str, ) -> Result<HashMap<String, Value>, MidtransError>

Implementors§