pub struct RefundOrder {
pub out_trade_no: String,
pub refund_amount: i64,
pub out_request_no: String,
pub reason: Option<String>,
}Expand description
退款订单 — 对齐 PHP Pay::alipay()->refund()
使用 Builder 模式构建退款内容,通过 PayProvider::refund 发起退款。
Fields§
§out_trade_no: String商户订单号
refund_amount: i64退款金额(分)
out_request_no: String退款单号
reason: Option<String>退款原因
Implementations§
Source§impl RefundOrder
impl RefundOrder
Sourcepub fn out_trade_no(self, out_trade_no: impl Into<String>) -> Self
pub fn out_trade_no(self, out_trade_no: impl Into<String>) -> Self
设置商户订单号
Sourcepub fn refund_amount(self, refund_amount: i64) -> Self
pub fn refund_amount(self, refund_amount: i64) -> Self
设置退款金额(单位:分)
Sourcepub fn out_request_no(self, out_request_no: impl Into<String>) -> Self
pub fn out_request_no(self, out_request_no: impl Into<String>) -> Self
设置退款单号
Sourcepub fn validate(&self) -> Result<(), PayError>
pub fn validate(&self) -> Result<(), PayError>
校验必填字段
§返回
- 商户订单号为空 →
PayError::MissingField - 退款金额 ≤ 0 →
PayError::MissingField - 退款单号为空 →
PayError::MissingField
Trait Implementations§
Source§impl Clone for RefundOrder
impl Clone for RefundOrder
Source§fn clone(&self) -> RefundOrder
fn clone(&self) -> RefundOrder
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 RefundOrder
impl Debug for RefundOrder
Source§impl Default for RefundOrder
impl Default for RefundOrder
Source§fn default() -> RefundOrder
fn default() -> RefundOrder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for RefundOrder
impl RefUnwindSafe for RefundOrder
impl Send for RefundOrder
impl Sync for RefundOrder
impl Unpin for RefundOrder
impl UnsafeUnpin for RefundOrder
impl UnwindSafe for RefundOrder
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.