pub struct AlipayTradeRefundModel {
pub out_trade_no: Option<String>,
pub trade_no: Option<String>,
pub refund_amount: Option<f64>,
pub refund_reason: Option<String>,
pub out_request_no: Option<String>,
pub refund_royalty_parameters: Option<OpenApiRoyaltyDetailInfoPojo>,
pub query_options: Option<Vec<String>>,
}Fields§
§out_trade_no: Option<String>商户订单号。 订单支付时传入的商户订单号,商家自定义且保证商家系统中唯一。与支付宝交易号 trade_no 不能同时为空。
trade_no: Option<String>支付宝交易号。 和商户订单号 out_trade_no 不能同时为空。
refund_amount: Option<f64>退款金额。
需要退款的金额,该金额不能大于订单金额,单位为元,支持两位小数。 注:如果正向交易使用了营销,该退款金额包含营销金额,支付宝会按业务规则分配营销和买家自有资金分别退多少,默认优先退买家的自有资金。 如交易总金额100元,用户支付时使用了80元自有资金和20元无资金流的营销券,商家实际收款80元。如果首次请求退款60元,则60元全部从商家收款资金扣除退回给用户自有资产;如果再请求退款40元, 则从商家收款资金扣除20元退回用户资产以及把20元的营销券退回给用户(券是否可再使用取决于券的规则配置)。
refund_reason: Option<String>退款原因说明。 商家自定义,将在会在商户和用户的pc退款账单详情中展示
out_request_no: Option<String>退款请求号。
标识一次退款请求,需要保证在交易号下唯一,如需部分退款,则此参数必传。 注:针对同一次退款请求,如果调用接口失败或异常了,重试时需要保证退款请求号不能变更,防止该笔交易重复退款。支付宝会保证同样的退款请求号多次请求只会退一次。
refund_royalty_parameters: Option<OpenApiRoyaltyDetailInfoPojo>退分账明细信息。 注: 1.当面付且非直付通模式无需传入退分账明细,系统自动按退款金额与订单金额的比率,从收款方和分账收入方退款,不支持指定退款金额与退款方。 2.直付通模式,电脑网站支付,手机 APP 支付,手机网站支付产品,须在退款请求中明确是否退分账,从哪个分账收入方退,退多少分账金额;如不明确,默认从收款方退款,收款方余额不足退款失败。不支持系统按比率退款。
query_options: Option<Vec<String>>查询选项。 商户通过上送该参数来定制同步需要额外返回的信息字段,数组格式。支持:refund_detail_item_list:退款使用的资金渠道;deposit_back_info:触发银行卡冲退信息通知;
Trait Implementations§
Source§impl Debug for AlipayTradeRefundModel
impl Debug for AlipayTradeRefundModel
Source§impl Default for AlipayTradeRefundModel
impl Default for AlipayTradeRefundModel
Source§fn default() -> AlipayTradeRefundModel
fn default() -> AlipayTradeRefundModel
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for AlipayTradeRefundModel
impl<'de> Deserialize<'de> for AlipayTradeRefundModel
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 AlipayTradeRefundModel
impl RefUnwindSafe for AlipayTradeRefundModel
impl Send for AlipayTradeRefundModel
impl Sync for AlipayTradeRefundModel
impl Unpin for AlipayTradeRefundModel
impl UnwindSafe for AlipayTradeRefundModel
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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