pub struct RefundRequest {
pub transaction_id: String,
pub amount: Option<Amount>,
pub reason: Option<String>,
}Expand description
Inputs for Gateway::refund_payment.
Not every Iranian gateway supports automated refunds; drivers that don’t
will return Error::Unsupported.
Fields§
§transaction_id: StringThe transaction_id from a successful VerifyResponse.
amount: Option<Amount>Optional partial refund amount. Omit for a full refund.
reason: Option<String>Optional reason string — surfaced to the merchant dashboard.
Trait Implementations§
Source§impl Clone for RefundRequest
impl Clone for RefundRequest
Source§fn clone(&self) -> RefundRequest
fn clone(&self) -> RefundRequest
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 moreSource§impl Debug for RefundRequest
impl Debug for RefundRequest
Source§impl<'de> Deserialize<'de> for RefundRequest
impl<'de> Deserialize<'de> for RefundRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for RefundRequest
impl RefUnwindSafe for RefundRequest
impl Send for RefundRequest
impl Sync for RefundRequest
impl Unpin for RefundRequest
impl UnsafeUnpin for RefundRequest
impl UnwindSafe for RefundRequest
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more