AlipayFundAuthOrderFreezeModel.cs 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. using System;
  2. using Newtonsoft.Json;
  3. namespace Essensoft.AspNetCore.Payment.Alipay.Domain
  4. {
  5. /// <summary>
  6. /// AlipayFundAuthOrderFreezeModel Data Structure.
  7. /// </summary>
  8. [Serializable]
  9. public class AlipayFundAuthOrderFreezeModel : AlipayObject
  10. {
  11. /// <summary>
  12. /// 需要冻结的金额,单位为:元(人民币),精确到小数点后两位 取值范围:[0.01,100000000.00]
  13. /// </summary>
  14. [JsonProperty("amount")]
  15. public string Amount { get; set; }
  16. /// <summary>
  17. /// 支付授权码,25~30开头的长度为16~24位的数字,实际字符串长度以开发者获取的付款码长度为准
  18. /// </summary>
  19. [JsonProperty("auth_code")]
  20. public string AuthCode { get; set; }
  21. /// <summary>
  22. /// 授权码类型 目前支持"bar_code"和"security_code",分别对应付款码和刷脸场景
  23. /// </summary>
  24. [JsonProperty("auth_code_type")]
  25. public string AuthCodeType { get; set; }
  26. /// <summary>
  27. /// 商户可用该参数指定用户可使用的支付渠道,本期支持商户可支持三种支付渠道,余额宝(MONEY_FUND)、花呗(PCREDIT_PAY)以及芝麻信用(CREDITZHIMA)。商户可设置一种支付渠道,也可设置多种支付渠道。
  28. /// </summary>
  29. [JsonProperty("enable_pay_channels")]
  30. public string EnablePayChannels { get; set; }
  31. /// <summary>
  32. /// 业务扩展参数,用于商户的特定业务信息的传递,json格式。 1.间联模式必须传入二级商户ID,key为secondaryMerchantId; 2. 当面资金授权业务对应的类目,key为category,value由支付宝分配,酒店业务传 "HOTEL"; 3. 外部商户的门店编号,key为outStoreCode,可选; 4. 外部商户的门店简称,key为outStoreAlias,可选。
  33. /// </summary>
  34. [JsonProperty("extra_param")]
  35. public string ExtraParam { get; set; }
  36. /// <summary>
  37. /// 用户实名信息参数,包含:姓名+身份证号的hash值、指定用户的uid。商户传入用户实名信息参数,支付宝会对比用户在支付宝端的实名信息。 姓名+身份证号hash值使用SHA256摘要方式与UTF8编码,返回十六进制的字符串。 identity_hash和alipay_user_id都是可选的,如果两个都传,则会先校验identity_hash,然后校验alipay_user_id。其中identity_hash的待加密字样如"张三4566498798498498498498"
  38. /// </summary>
  39. [JsonProperty("identity_params")]
  40. public string IdentityParams { get; set; }
  41. /// <summary>
  42. /// 业务订单的简单描述,如商品名称等 长度不超过100个字母或50个汉字
  43. /// </summary>
  44. [JsonProperty("order_title")]
  45. public string OrderTitle { get; set; }
  46. /// <summary>
  47. /// 商户授权资金订单号 ,不能包含除中文、英文、数字以外的字符,创建后不能修改,需要保证在商户端不重复。
  48. /// </summary>
  49. [JsonProperty("out_order_no")]
  50. public string OutOrderNo { get; set; }
  51. /// <summary>
  52. /// 商户本次资金操作的请求流水号,用于标示请求流水的唯一性,不能包含除中文、英文、数字以外的字符,需要保证在商户端不重复。
  53. /// </summary>
  54. [JsonProperty("out_request_no")]
  55. public string OutRequestNo { get; set; }
  56. /// <summary>
  57. /// 该笔订单允许的最晚付款时间,逾期将关闭该笔订单 取值范围:1m~15d。m-分钟,h-小时,d-天。 该参数数值不接受小数点, 如 1.5h,可转换为90m 如果为空,默认15m
  58. /// </summary>
  59. [JsonProperty("pay_timeout")]
  60. public string PayTimeout { get; set; }
  61. /// <summary>
  62. /// 收款方支付宝账号(Email或手机号),如果收款方支付宝登录号(payee_logon_id)和用户号(payee_user_id)同时传递,则以用户号(payee_user_id)为准,如果商户有勾选花呗渠道,收款方支付宝登录号(payee_logon_id)和用户号(payee_user_id)不能同时为空。
  63. /// </summary>
  64. [JsonProperty("payee_logon_id")]
  65. public string PayeeLogonId { get; set; }
  66. /// <summary>
  67. /// 收款方的支付宝唯一用户号,以2088开头的16位纯数字组成,如果非空则会在支付时校验交易的的收款方与此是否一致,如果商户有勾选花呗渠道,收款方支付宝登录号(payee_logon_id)和用户号(payee_user_id)不能同时为空。
  68. /// </summary>
  69. [JsonProperty("payee_user_id")]
  70. public string PayeeUserId { get; set; }
  71. /// <summary>
  72. /// 销售产品码,后续新接入预授权当面付的业务,新当面资金授权取值PRE_AUTH,境外预授权取值OVERSEAS_INSTORE_AUTH。
  73. /// </summary>
  74. [JsonProperty("product_code")]
  75. public string ProductCode { get; set; }
  76. /// <summary>
  77. /// 场景码,预授权刷脸场景取值为HOTEL,其他不需填写
  78. /// </summary>
  79. [JsonProperty("scene_code")]
  80. public string SceneCode { get; set; }
  81. /// <summary>
  82. /// 商户指定的结算币种。支持澳元:AUD, 新西兰元:NZD, 台币:TWD, 美元:USD, 欧元:EUR, 英镑:GBP
  83. /// </summary>
  84. [JsonProperty("settle_currency")]
  85. public string SettleCurrency { get; set; }
  86. /// <summary>
  87. /// 机具管控sdk加签参数,参数示例 "terminal_params":"{"terminalType":"IOT","signature":"QIIAX8DqbFbNf2oe97FI1RSLAycC/tU4GVjer3bN8K4qLtAB","apdidToken":"xPA3ptuArwYc3F6Va_pjVwv7Qx7Tg5TJdrA_Jb_moYte9AqGZgEAAA==","hardToken":"","time":"1539847253","bizCode":"11000200040004000121","bizTid":"010100F01i1XyacMgpOinHerfdBw1xA9dNDocctlnqhLD8lfODr1A7Q","signedKeys":"authCode,totalAmount,apdidToken,hardToken,time,bizCode,bizTid"}"
  88. /// </summary>
  89. [JsonProperty("terminal_params")]
  90. public string TerminalParams { get; set; }
  91. /// <summary>
  92. /// 标价币种, amount 对应的币种单位。支持澳元:AUD, 新西兰元:NZD, 台币:TWD, 美元:USD, 欧元:EUR, 英镑:GBP
  93. /// </summary>
  94. [JsonProperty("trans_currency")]
  95. public string TransCurrency { get; set; }
  96. }
  97. }