xendit 0.0.2

Xendit Rust SDK
Documentation
use serde::Serialize;

#[derive(Serialize, Clone)]
pub struct PaymentMethodExpireParams {
    pub success_return_url: Option<String>,
    pub failure_return_url: Option<String>,
}
impl PaymentMethodExpireParams {
    pub fn new(success_return_url: String, failure_return_url: String) -> Self {
        Self {
            success_return_url: Some(success_return_url),
            failure_return_url: Some(failure_return_url),
        }
    }
    pub fn get_success_return_url(&self) -> Option<String> {
        self.success_return_url.clone()
    }
    pub fn set_success_return_url(&mut self, success_return_url: String) -> &mut Self {
        self.success_return_url = Some(success_return_url);
        self
    }
    pub fn get_failure_return_url(&self) -> Option<String> {
        self.failure_return_url.clone()
    }
    pub fn set_failure_return_url(&mut self, failure_return_url: String) -> &mut Self {
        self.failure_return_url = Some(failure_return_url);
        self
    }
    pub fn build(self) -> Self {
        self.clone()
    }
}