mirror of
https://gitee.com/fudiwei/DotNetCore.SKIT.FlurlHttpClient.Wechat.git
synced 2025-04-05 17:37:54 +08:00
feat(wxapi): 新增部分自定义交易组件相关回调通知事件模型
This commit is contained in:
parent
919fa0b529
commit
86f2f11bdb
@ -0,0 +1,47 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Api.Events
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 EVENT.aftersale_new_order 事件的数据。</para>
|
||||
/// <para>REF: https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/business-capabilities/ministore/minishopopencomponent2/callback/aftersale/aftersale_new_order.html </para>
|
||||
/// </summary>
|
||||
public class AftersaleNewOrderEvent : WechatApiEvent, WechatApiEvent.Serialization.IJsonSerializable, WechatApiEvent.Serialization.IXmlSerializable
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class AftersaleOrder
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置售后单号。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("aftersale_id")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("aftersale_id")]
|
||||
[System.Xml.Serialization.XmlElement("aftersale_id")]
|
||||
public long AftersaleOrderId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置订单号。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("order_id")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("order_id")]
|
||||
[System.Xml.Serialization.XmlElement("order_id")]
|
||||
public long OrderId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置商家自定义订单号。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("out_order_id")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("out_order_id")]
|
||||
[System.Xml.Serialization.XmlElement("out_order_id")]
|
||||
public string OutOrderId { get; set; } = default!;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置售后单信息。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("aftersale_info")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("aftersale_info")]
|
||||
[System.Xml.Serialization.XmlElement("aftersale_info")]
|
||||
public Types.AftersaleOrder AftersaleOrder { get; set; } = default!;
|
||||
}
|
||||
}
|
@ -0,0 +1,39 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Api.Events
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 EVENT.aftersale_refund_success 事件的数据。</para>
|
||||
/// <para>REF: https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/business-capabilities/ministore/minishopopencomponent2/callback/aftersale/aftersale_refund_success.html </para>
|
||||
/// </summary>
|
||||
public class AftersaleRefundSuccessEvent : WechatApiEvent, WechatApiEvent.Serialization.IJsonSerializable, WechatApiEvent.Serialization.IXmlSerializable
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class AftersaleOrder
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置售后单号。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("aftersale_id")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("aftersale_id")]
|
||||
[System.Xml.Serialization.XmlElement("aftersale_id")]
|
||||
public long AftersaleOrderId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置商家自定义售后单号。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("out_aftersale_id")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("out_aftersale_id")]
|
||||
[System.Xml.Serialization.XmlElement("out_aftersale_id")]
|
||||
public string OutAftersaleOrderId { get; set; } = default!;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置售后单信息。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("aftersale_info")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("aftersale_info")]
|
||||
[System.Xml.Serialization.XmlElement("aftersale_info")]
|
||||
public Types.AftersaleOrder AftersaleOrder { get; set; } = default!;
|
||||
}
|
||||
}
|
@ -0,0 +1,39 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Api.Events
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 EVENT.aftersale_user_cancel 事件的数据。</para>
|
||||
/// <para>REF: https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/business-capabilities/ministore/minishopopencomponent2/callback/aftersale/aftersale_user_cancel.html </para>
|
||||
/// </summary>
|
||||
public class AftersaleUserCancelEvent : WechatApiEvent, WechatApiEvent.Serialization.IJsonSerializable, WechatApiEvent.Serialization.IXmlSerializable
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class AftersaleOrder
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置售后单号。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("aftersale_id")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("aftersale_id")]
|
||||
[System.Xml.Serialization.XmlElement("aftersale_id")]
|
||||
public long AftersaleOrderId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置商家自定义售后单号。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("out_aftersale_id")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("out_aftersale_id")]
|
||||
[System.Xml.Serialization.XmlElement("out_aftersale_id")]
|
||||
public string OutAftersaleOrderId { get; set; } = default!;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置售后单信息。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("aftersale_info")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("aftersale_info")]
|
||||
[System.Xml.Serialization.XmlElement("aftersale_info")]
|
||||
public Types.AftersaleOrder AftersaleOrder { get; set; } = default!;
|
||||
}
|
||||
}
|
@ -0,0 +1,39 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Api.Events
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 EVENT.aftersale_wait_merchant_confirm_receipt 事件的数据。</para>
|
||||
/// <para>REF: https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/business-capabilities/ministore/minishopopencomponent2/callback/aftersale/aftersale_wait_merchant_confirm_receipt.html </para>
|
||||
/// </summary>
|
||||
public class AftersaleWaitMerchantConfirmReceiptEvent : WechatApiEvent, WechatApiEvent.Serialization.IJsonSerializable, WechatApiEvent.Serialization.IXmlSerializable
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class AftersaleOrder
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置售后单号。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("aftersale_id")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("aftersale_id")]
|
||||
[System.Xml.Serialization.XmlElement("aftersale_id")]
|
||||
public long AftersaleOrderId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置商家自定义售后单号。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("out_aftersale_id")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("out_aftersale_id")]
|
||||
[System.Xml.Serialization.XmlElement("out_aftersale_id")]
|
||||
public string OutAftersaleOrderId { get; set; } = default!;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置售后单信息。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("aftersale_info")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("aftersale_info")]
|
||||
[System.Xml.Serialization.XmlElement("aftersale_info")]
|
||||
public Types.AftersaleOrder AftersaleOrder { get; set; } = default!;
|
||||
}
|
||||
}
|
@ -0,0 +1,39 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Api.Events
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 EVENT.aftersale_wait_merchant_offline_refund 事件的数据。</para>
|
||||
/// <para>REF: https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/business-capabilities/ministore/minishopopencomponent2/callback/aftersale/aftersale_wait_merchant_offline_refund.html </para>
|
||||
/// </summary>
|
||||
public class AftersaleWaitMerchantOfflineRefundEvent : WechatApiEvent, WechatApiEvent.Serialization.IJsonSerializable, WechatApiEvent.Serialization.IXmlSerializable
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class AftersaleOrder
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置售后单号。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("aftersale_id")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("aftersale_id")]
|
||||
[System.Xml.Serialization.XmlElement("aftersale_id")]
|
||||
public long AftersaleOrderId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置商家自定义售后单号。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("out_aftersale_id")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("out_aftersale_id")]
|
||||
[System.Xml.Serialization.XmlElement("out_aftersale_id")]
|
||||
public string OutAftersaleOrderId { get; set; } = default!;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置售后单信息。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("aftersale_info")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("aftersale_info")]
|
||||
[System.Xml.Serialization.XmlElement("aftersale_info")]
|
||||
public Types.AftersaleOrder AftersaleOrder { get; set; } = default!;
|
||||
}
|
||||
}
|
@ -0,0 +1,47 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Api.Events
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 EVENT.aftersale_user_cancel 事件的数据。</para>
|
||||
/// <para>REF: https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/business-capabilities/ministore/minishopopencomponent2/callback/complaint_order.html </para>
|
||||
/// </summary>
|
||||
public class ComplaintNotifyEvent : WechatApiEvent, WechatApiEvent.Serialization.IJsonSerializable, WechatApiEvent.Serialization.IXmlSerializable
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class ComplaintOrder
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置纠纷单 ID。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("complaint_order_id")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("complaint_order_id")]
|
||||
[System.Xml.Serialization.XmlElement("complaint_order_id")]
|
||||
public long ComplaintOrderId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置纠纷状态。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("state")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("state")]
|
||||
[System.Xml.Serialization.XmlElement("state")]
|
||||
public int State { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置纠纷处理事件。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("event")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("event")]
|
||||
[System.Xml.Serialization.XmlElement("event")]
|
||||
public int Event { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置纠纷单信息。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("complaint_info")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("complaint_info")]
|
||||
[System.Xml.Serialization.XmlElement("complaint_info")]
|
||||
public Types.ComplaintOrder ComplaintOrder { get; set; } = default!;
|
||||
}
|
||||
}
|
@ -9,6 +9,13 @@
|
||||
{
|
||||
public class ComplaintOrder
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置纠纷单 ID。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("complaint_order_id")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("complaint_order_id")]
|
||||
public long ComplaintOrderId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置关联订单 ID。
|
||||
/// </summary>
|
||||
@ -23,13 +30,6 @@
|
||||
[System.Text.Json.Serialization.JsonPropertyName("after_sale_order_id")]
|
||||
public long AftersaleOrderId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置纠纷单 ID。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("complaint_order_id")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("complaint_order_id")]
|
||||
public long ComplaintOrderId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置用户 OpenId。
|
||||
/// </summary>
|
||||
|
@ -0,0 +1,12 @@
|
||||
<xml>
|
||||
<ToUserName>gh_abcdefg</ToUserName>
|
||||
<FromUserName>oABCD</FromUserName>
|
||||
<CreateTime>12344555555</CreateTime>
|
||||
<MsgType>event</MsgType>
|
||||
<Event>aftersale_new_order</Event>
|
||||
<aftersale_info>
|
||||
<aftersale_id>123456</aftersale_id>
|
||||
<order_id>1234567</order_id>
|
||||
<out_order_id>abc1234567</out_order_id>
|
||||
</aftersale_info>
|
||||
</xml>
|
@ -0,0 +1,11 @@
|
||||
<xml>
|
||||
<ToUserName>gh_abcdefg</ToUserName>
|
||||
<FromUserName>oABCD</FromUserName>
|
||||
<CreateTime>12344555555</CreateTime>
|
||||
<MsgType>event</MsgType>
|
||||
<Event>aftersale_refund_success</Event>
|
||||
<aftersale_info>
|
||||
<aftersale_id>123456</aftersale_id>
|
||||
<out_aftersale_id>1234567</out_aftersale_id>
|
||||
</aftersale_info>
|
||||
</xml>
|
@ -0,0 +1,11 @@
|
||||
<xml>
|
||||
<ToUserName>gh_abcdefg</ToUserName>
|
||||
<FromUserName>oABCD</FromUserName>
|
||||
<CreateTime>12344555555</CreateTime>
|
||||
<MsgType>event</MsgType>
|
||||
<Event>aftersale_user_cancel</Event>
|
||||
<aftersale_info>
|
||||
<aftersale_id>123456</aftersale_id>
|
||||
<out_aftersale_id>1234567</out_aftersale_id>
|
||||
</aftersale_info>
|
||||
</xml>
|
@ -0,0 +1,11 @@
|
||||
<xml>
|
||||
<ToUserName>gh_abcdefg</ToUserName>
|
||||
<FromUserName>oABCD</FromUserName>
|
||||
<CreateTime>12344555555</CreateTime>
|
||||
<MsgType>event</MsgType>
|
||||
<Event>aftersale_wait_merchant_confirm_receipt</Event>
|
||||
<aftersale_info>
|
||||
<aftersale_id>123456</aftersale_id>
|
||||
<out_aftersale_id>1234567</out_aftersale_id>
|
||||
</aftersale_info>
|
||||
</xml>
|
@ -0,0 +1,11 @@
|
||||
<xml>
|
||||
<ToUserName>gh_abcdefg</ToUserName>
|
||||
<FromUserName>oABCD</FromUserName>
|
||||
<CreateTime>12344555555</CreateTime>
|
||||
<MsgType>event</MsgType>
|
||||
<Event>aftersale_wait_merchant_offline_refund</Event>
|
||||
<aftersale_info>
|
||||
<aftersale_id>123456</aftersale_id>
|
||||
<out_aftersale_id>1234567</out_aftersale_id>
|
||||
</aftersale_info>
|
||||
</xml>
|
@ -0,0 +1,12 @@
|
||||
<xml>
|
||||
<ToUserName>gh_abcdefg</ToUserName>
|
||||
<FromUserName>oABCD</FromUserName>
|
||||
<CreateTime>12344555555</CreateTime>
|
||||
<MsgType>event</MsgType>
|
||||
<Event>complaint_notify</Event>
|
||||
<complaint_info>
|
||||
<complaint_order_id>12345678</complaint_order_id>
|
||||
<state>1</state>
|
||||
<event>2</event>
|
||||
</complaint_info>
|
||||
</xml>
|
Loading…
Reference in New Issue
Block a user