TransferToBankModel.cs 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using System.ComponentModel.DataAnnotations;
  2. using PaySharp.Core;
  3. using PaySharp.Core.Utils;
  4. namespace PaySharp.Wechatpay.Domain
  5. {
  6. public class TransferToBankModel
  7. {
  8. /// <summary>
  9. /// 商户订单号
  10. /// </summary>
  11. [ReName(Name = "partner_trade_no")]
  12. [Required(ErrorMessage = "请设置商户订单号")]
  13. [StringLength(32, ErrorMessage = "商户订单号最大长度为32位")]
  14. public string OutTradeNo { get; set; }
  15. /// <summary>
  16. /// 随机字符串
  17. /// </summary>
  18. public string NonceStr { get; } = Util.GenerateNonceStr();
  19. /// <summary>
  20. /// 收款方银行卡号
  21. /// </summary>
  22. [ReName(Name = "enc_bank_no")]
  23. [Required(ErrorMessage = "请设置收款方银行卡号")]
  24. [StringLength(64, ErrorMessage = "收款方银行卡号最大长度为64位")]
  25. public string BankNo { get; set; }
  26. /// <summary>
  27. /// 收款方用户名
  28. /// </summary>
  29. [ReName(Name = "enc_true_name")]
  30. [Required(ErrorMessage = "请设置收款方用户名")]
  31. [StringLength(64, ErrorMessage = "收款方用户名最大长度为64位")]
  32. public string TrueName { get; set; }
  33. /// <summary>
  34. /// 收款方开户行
  35. /// 银行卡所在开户行编号,详见银行编号列表https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=24_4
  36. /// </summary>
  37. [Required(ErrorMessage = "请设置收款方开户行")]
  38. [StringLength(64, ErrorMessage = "收款方开户行最大长度为64位")]
  39. public string BankCode { get; set; }
  40. /// <summary>
  41. /// 付款金额:RMB分(支付总额,不含手续费)
  42. /// </summary>
  43. public int Amount { get; set; }
  44. /// <summary>
  45. /// 付款说明
  46. /// </summary>
  47. public string Desc { get; set; }
  48. }
  49. }