WeChatPayScorePermissionsBodyModel.cs 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. using System.Text.Json.Serialization;
  2. namespace Essensoft.AspNetCore.Payment.WeChatPay.V3.Domain
  3. {
  4. /// <summary>
  5. /// 微信支付分 - 商户预授权 - 请求JSON参数
  6. /// </summary>
  7. /// <remarks>
  8. /// <para><a href="https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter6_1_2.shtml">微信支付分 - 商户预授权API</a> - 最新更新时间:2020.07.20</para>
  9. /// </remarks>
  10. public class WeChatPayScorePermissionsBodyModel : WeChatPayObject
  11. {
  12. /// <summary>
  13. /// 服务id
  14. /// </summary>
  15. /// <remarks>
  16. /// 该服务ID有本接口对应产品的权限.
  17. /// <para>示例值:500001</para>
  18. /// </remarks>
  19. [JsonPropertyName("service_id")]
  20. public string ServiceId { get; set; }
  21. /// <summary>
  22. /// 应用ID
  23. /// </summary>
  24. /// <remarks>
  25. /// 服务商申请的公众号或移动应用APPID
  26. /// <para>示例值:wxd678efh567hg6787</para>
  27. /// </remarks>
  28. [JsonPropertyName("appid")]
  29. public string AppId { get; set; }
  30. /// <summary>
  31. /// 授权协议号
  32. /// </summary>
  33. /// <remarks>
  34. /// 预授权成功时的授权协议号,要求此参数只能由数字、大小写字母_-*组成,且在同一个商户号下唯一。详见[商户订单号]。
  35. /// <para>示例值:1234323JKHDFE1243252</para>
  36. /// </remarks>
  37. [JsonPropertyName("authorization_code")]
  38. public string AuthorizationCode { get; set; }
  39. /// <summary>
  40. /// 通知地址
  41. /// </summary>
  42. /// <remarks>
  43. /// 商户接收授权回调通知的地址
  44. /// <para>示例值:http://www.qq.com</para>
  45. /// </remarks>
  46. [JsonPropertyName("notify_url")]
  47. public string NotifyUrl { get; set; }
  48. }
  49. }