NewGaoKaoApi/New_College.Model/ViewModels/WxPayNotifyModel.cs

137 lines
4.1 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace New_College.Model.ViewModels
{
/// <summary>
/// 微信支付结果回调通知实体
/// </summary>
public class WxPayNotifyModel
{
/// <summary>
/// 通知的唯一ID
/// </summary>
public string id { set; get; }
/// <summary>
/// 通知创建时间,格式为YYYY-MM-DDTHH:mm:ss+TIMEZONEYYYY-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秒。
/// </summary>
public string create_time { set; get; }
/// <summary>
/// 通知的类型支付成功通知的类型为TRANSACTION.SUCCESS
/// </summary>
public string event_type { set; get; }
/// <summary>
/// 通知的资源数据类型支付成功通知为encrypt-resource
/// </summary>
public string resource_type { set; get; }
/// <summary>
/// 通知资源数据,json格式
/// </summary>
public WxPayResourceModel resource { set; get; }
/// <summary>
/// 回调摘要
/// </summary>
public string summary { set; get; }
}
/// <summary>
/// 微信支付回调通知结果resource实体
/// </summary>
public class WxPayResourceModel
{
/// <summary>
/// 对开启结果数据进行加密的加密算法目前只支持AEAD_AES_256_GCM
/// </summary>
public string algorithm { set; get; }
/// <summary>
/// Base64编码后的开启/停用结果数据密文
/// </summary>
public string ciphertext { set; get; }
/// <summary>
/// 附加数据
/// </summary>
public string associated_data { set; get; }
/// <summary>
/// 原始回调类型为transaction
/// </summary>
public string original_type { set; get; }
/// <summary>
/// 加密使用的随机串
/// </summary>
public string nonce { set; get; }
}
/// <summary>
/// 微信支付回调通知结果解密实体
/// </summary>
public class WxPayResourceDecryptModel
{
/// <summary>
/// 直连商户申请的公众号或移动应用appid
/// </summary>
public string appid { set; get; }
/// <summary>
/// 商户的商户号,由微信支付生成并下发。
/// </summary>
public string mchid { set; get; }
/// <summary>
/// 商户系统内部订单号只能是数字、大小写字母_-*且在同一个商户号下唯一。特殊规则最小字符长度为6
/// </summary>
public string out_trade_no { set; get; }
/// <summary>
/// 微信支付系统生成的订单号。
/// </summary>
public string transaction_id { set; get; }
/// <summary>
/// 交易状态,枚举值:
/// SUCCESS支付成功
/// REFUND转入退款
/// NOTPAY未支付
/// CLOSED已关闭
/// REVOKED已撤销付款码支付
/// USERPAYING用户支付中付款码支付
/// PAYERROR支付失败(其他原因,如银行返回失败)
/// ACCEPT已接收等待扣款
/// </summary>
public string trade_state { get; set; }
/// <summary>
/// 交易状态描述
/// </summary>
public string trade_state_desc { get; set; }
/// <summary>
/// 支付者信息
/// </summary>
public WxPayerResourceDecryptModel payer { set; get; }
}
/// <summary>
/// 支付用户信息实体
/// </summary>
public class WxPayerResourceDecryptModel
{
/// <summary>
/// 用户在直连商户appid下的唯一标识。
/// </summary>
public string openid { get; set; }
}
}