#region Apache License Version 2.0
/*----------------------------------------------------------------
Copyright 2023 Jeffrey Su & Suzhou Senparc Network Technology Co.,Ltd.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file
except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the
License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
either express or implied. See the License for the specific language governing permissions
and limitations under the License.
Detail: https://github.com/JeffreySu/WeiXinMPSDK/blob/master/license.md
----------------------------------------------------------------*/
#endregion Apache License Version 2.0
/*----------------------------------------------------------------
Copyright (C) 2023 Senparc
文件名:BusinessCircleRefundNotifyJson.cs
文件功能描述:商圈退款成功通知Json
创建标识:Senparc - 20210925
----------------------------------------------------------------*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Senparc.Weixin.TenPayV3.Apis.Entities;
namespace Senparc.Weixin.TenPayV3.Apis.BusinessCircle
{
///
/// 商圈退款成功通知Json
/// 详细请参考微信支付官方文档 https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter8_6_3.shtml
///
public class BusinessCircleRefundNotifyJson : ReturnJsonBase
{
///
/// 含参构造函数
///
/// 商户号 微信支付分配的商户号示例值:1230000109
/// 商圈商户名称 商圈商户名称示例值:微信支付
/// 门店名称 门店名称,商圈在商圈小程序上圈店时填写的门店名称示例值:微信支付
/// 门店编号 门店编号,商圈在商圈小程序上圈店时填写的门店编号,用于跟商圈自身已有的商户识别码对齐示例值:123456
/// 小程序APPID 顾客授权积分时使用的小程序的appid示例值:wx1234567890abcdef
/// 用户标识 顾客授权时使用的小程序上的openid示例值:oWmnN4xxxxxxxxxxe92NHIGf1xd8
/// 退款完成时间 交易完成时间,遵循rfc3339标准格式,格式为YYYY-MM-DDTHH:mm:ss+TIMEZONE,YYYY-MM-DD表示年月日,T出现在字符串中,表示time元素的开头,HH:mm:ss表示时分秒毫秒,TIMEZONE表示时区(+08:00表示东八区时间,领先UTC8小时,即北京时间)。例如:2015-05-20T13:29:35+08:00表示北京时间2015年05月20日13点29分35秒(需要增加所有跟时间有关的参数的描述)示例值:2015-05-20T13:29:35+08:00
/// 消费金额 用户实际消费金额,单位(分)示例值:100
/// 退款金额 用户退款金额,单位(分)示例值:100
/// 微信支付订单号 微信支付订单号示例值:1234567890
/// 微信支付退款单号 微信支付退款单号示例值:1217752501201407033233368999
public BusinessCircleRefundNotifyJson(string mchid, string merchant_name, string shop_name, string shop_number, string appid, string openid, string refund_time, long pay_amount, long refund_amount, string transaction_id, string refund_id)
{
this.mchid = mchid;
this.merchant_name = merchant_name;
this.shop_name = shop_name;
this.shop_number = shop_number;
this.appid = appid;
this.openid = openid;
this.refund_time = refund_time;
this.pay_amount = pay_amount;
this.refund_amount = refund_amount;
this.transaction_id = transaction_id;
this.refund_id = refund_id;
}
///
/// 无参构造函数
///
public BusinessCircleRefundNotifyJson()
{
}
///
/// 商户号
/// 微信支付分配的商户号
/// 示例值:1230000109
///
public string mchid { get; set; }
///
/// 商圈商户名称
/// 商圈商户名称
/// 示例值:微信支付
///
public string merchant_name { get; set; }
///
/// 门店名称
/// 门店名称,商圈在商圈小程序上圈店时填写的门店名称
/// 示例值:微信支付
///
public string shop_name { get; set; }
///
/// 门店编号
/// 门店编号,商圈在商圈小程序上圈店时填写的门店编号,用于跟商圈自身已有的商户识别码对齐
/// 示例值:123456
///
public string shop_number { get; set; }
///
/// 小程序APPID
/// 顾客授权积分时使用的小程序的appid
/// 示例值:wx1234567890abcdef
///
public string appid { get; set; }
///
/// 用户标识
/// 顾客授权时使用的小程序上的openid
/// 示例值:oWmnN4xxxxxxxxxxe92NHIGf1xd8
///
public string openid { get; set; }
///
/// 退款完成时间
/// 交易完成时间,遵循rfc3339标准格式,格式为YYYY-MM-DDTHH:mm:ss+TIMEZONE,YYYY-MM-DD表示年月日,T出现在字符串中,表示time元素的开头,HH:mm:ss表示时分秒毫秒,TIMEZONE表示时区(+08:00表示东八区时间,领先UTC 8小时,即北京时间)。例如:2015-05-20T13:29:35+08:00表示北京时间2015年05月20日13点29分35秒(需要增加所有跟时间有关的参数的描述)
/// 示例值:2015-05-20T13:29:35+08:00
///
public string refund_time { get; set; }
///
/// 消费金额
/// 用户实际消费金额,单位(分)
/// 示例值:100
///
public long pay_amount { get; set; }
///
/// 退款金额
/// 用户退款金额,单位(分)
/// 示例值:100
///
public long refund_amount { get; set; }
///
/// 微信支付订单号
/// 微信支付订单号
/// 示例值:1234567890
///
public string transaction_id { get; set; }
///
/// 微信支付退款单号
/// 微信支付退款单号
/// 示例值:1217752501201407033233368999
///
public string refund_id { get; set; }
}
}