HuiFuModel.cs 80 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854
  1. using Senparc.Weixin.MP.AdvancedAPIs.Card;
  2. using System;
  3. using System.Runtime.CompilerServices;
  4. using System.Text.Json;
  5. using System.Text.Json.Serialization;
  6. namespace JiaZhiQuan.Common.JuheAPI.HuiFu {
  7. #region 公共参数
  8. /// <summary>
  9. /// 汇付支付发起信息-
  10. /// </summary>
  11. public class HuiFuJspayReq<T> {
  12. /// <summary>
  13. /// 系统号
  14. /// </summary>
  15. /// <remarks>
  16. /// 渠道商/商户的huifu_id。
  17. /// <list type="bullet">
  18. /// <item><description>当主体为渠道商时,此字段填写渠道商huifu_id;</description></item>
  19. /// <item><description>当主体为直连商户时,此字段填写商户huifu_id。</description></item>
  20. /// </list>
  21. /// 示例值:6666000123120000
  22. /// 非空
  23. /// </remarks>
  24. public string sys_id { get; set; }
  25. /// <summary>
  26. /// 产品号
  27. /// </summary>
  28. /// <remarks>
  29. /// 汇付分配的产品号,示例值:MCS
  30. /// 非空
  31. /// </remarks>
  32. public string product_id { get; set; }
  33. /// <summary>
  34. /// 加签结果
  35. /// </summary>
  36. /// <remarks>
  37. /// 接口加签验签说明
  38. /// 非空
  39. /// </remarks>
  40. public string sign { get; set; }
  41. /// <summary>
  42. /// 数据
  43. /// </summary>
  44. /// <remarks>
  45. /// 业务请求参数,具体值参考API文档
  46. /// 非空
  47. /// </remarks>
  48. public T data { get; set; }
  49. }
  50. public class HuiFuResp<T> {
  51. /// <summary>
  52. /// 签名
  53. /// </summary>
  54. /// <remarks>
  55. /// 接口加签验签说明
  56. /// 非空
  57. /// </remarks>
  58. public string sign { get; set; }
  59. /// <summary>
  60. /// 响应内容体
  61. /// </summary>
  62. /// <remarks>
  63. /// 业务返回参数
  64. /// </remarks>
  65. public T data { get; set; }
  66. }
  67. /// <summary>
  68. /// 异步返回参数
  69. /// </summary>
  70. public class HuiFuAsyncResp<T> {
  71. /// <summary>
  72. /// 网关返回码
  73. /// </summary>
  74. /// <remarks>
  75. /// 示例值:00000000
  76. /// 非空
  77. /// </remarks>
  78. public string resp_code { get; set; }
  79. /// <summary>
  80. /// 网关返回信息
  81. /// </summary>
  82. /// <remarks>
  83. /// 示例值:交易成功[000]
  84. /// 非空
  85. /// </remarks>
  86. public string resp_desc { get; set; }
  87. /// <summary>
  88. /// 签名
  89. /// </summary>
  90. /// <remarks>
  91. /// 接口加签验签说明
  92. /// 非空
  93. /// </remarks>
  94. public string sign { get; set; }
  95. /// <summary>
  96. /// 返回业务数据
  97. /// </summary>
  98. /// <remarks>
  99. /// jsonObject
  100. /// 非空
  101. /// </remarks>
  102. public T resp_data { get; set; }
  103. }
  104. public class HuiFuReqBase {
  105. public string reqId { get; set; }
  106. //原始id
  107. public string orgId { get; set; }
  108. public string orderId { get; set; }
  109. public string userId { get; set; }
  110. /// <summary>
  111. /// 事件类型-UEBillEventType.
  112. /// </summary>
  113. public int eventType { get; set; }
  114. public string notifyUrl { get; set; }
  115. public virtual HuiFuReqTypeEnums ReqType() { return HuiFuReqTypeEnums.None; }
  116. private object _remark;
  117. //额外信息-对方会返回-不超过128字符
  118. public object Remark {
  119. get {
  120. return _remark ?? new {
  121. orderId,
  122. orgId,
  123. eventType,
  124. };
  125. }
  126. set { _remark = value; }
  127. }
  128. public void CopyBaseInfo(HuiFuReqBase baseInfo) {
  129. orgId=baseInfo.orgId;
  130. eventType=baseInfo.eventType;
  131. orderId = baseInfo.orderId;
  132. userId = baseInfo.userId;
  133. }
  134. }
  135. public class HuiFuRespBase :HuiFuReqBase {
  136. /// <summary>
  137. /// 请求处理结果:1成功,2失败,3处理中
  138. /// </summary>
  139. public int dealResult { get; set; }
  140. /// <summary>
  141. /// 全局流水号
  142. /// </summary>
  143. public string hfSeqId { get; set; }
  144. /// <summary>
  145. /// 额外信息
  146. /// </summary>
  147. public object extra { get; set; }
  148. }
  149. public class HuiFuPayInfo : HuiFuReqBase {
  150. //支付金额-单位分
  151. public int payAmount { get; set; }
  152. //支付标题
  153. public string title { get; set; }
  154. //付款方支付宝唯一用户号
  155. public string buyerAliId { get; set; }
  156. //支付超时时间
  157. public DateTime payExpireAt { get; set; }
  158. public override HuiFuReqTypeEnums ReqType() { return HuiFuReqTypeEnums.Jspay; }
  159. }
  160. public class HuiFuIndvInfo: HuiFuReqBase {
  161. /// <summary>
  162. /// 个人姓名
  163. /// </summary>
  164. /// <remarks>
  165. /// 示例值:张三
  166. /// 非空
  167. /// </remarks>
  168. public string name { get; set; }
  169. /// <summary>
  170. /// 个人证件号码
  171. /// </summary>
  172. /// <remarks>
  173. /// 示例值:320926198312024023
  174. /// 非空
  175. /// </remarks>
  176. public string cert_no { get; set; }
  177. /// <summary>
  178. /// 个人证件有效期类型
  179. /// </summary>
  180. /// <remarks>
  181. /// 1:长期有效 0:非长期有效;示例值:0
  182. /// 非空
  183. /// </remarks>
  184. public string cert_validity_type { get; set; }
  185. /// <summary>
  186. /// 个人证件有效期开始日期
  187. /// </summary>
  188. /// <remarks>
  189. /// 日期格式:yyyyMMdd;示例值:20220909
  190. /// 非空
  191. /// </remarks>
  192. public string cert_begin_date { get; set; }
  193. /// <summary>
  194. /// 个人证件有效期截止日期
  195. /// </summary>
  196. /// <remarks>
  197. /// 日期格式:yyyyMMdd; 示例值:20330909 ;长期有效时可不填,非长期有效必填
  198. /// </remarks>
  199. public string cert_end_date { get; set; }
  200. /// <summary>
  201. /// 手机号
  202. /// </summary>
  203. /// <remarks>
  204. /// 示例值:13917354627
  205. /// 非空
  206. /// </remarks>
  207. public string mobile_no { get; set; }
  208. public override HuiFuReqTypeEnums ReqType() { return HuiFuReqTypeEnums.Indv; }
  209. }
  210. public class HuiFuChashInfo : HuiFuReqBase {
  211. /// <summary>
  212. /// 取现金额
  213. /// </summary>
  214. /// <remarks>
  215. /// 单位分
  216. /// </remarks>
  217. public int cash_amt { get; set; }
  218. /// <summary>
  219. /// 取现方ID号
  220. /// </summary>
  221. /// <remarks>
  222. /// 提取发起方的汇付ID。支持已配置取现规则的商户、用户。
  223. /// 示例值:6666000109812123
  224. /// 非空
  225. /// </remarks>
  226. public string huifu_id { get; set; }
  227. /// <summary>
  228. /// 账户号
  229. /// </summary>
  230. /// <remarks>
  231. /// 可指定账户号,仅支持基本户、现金户,不填默认为基本户;
  232. /// 示例值:F00598600
  233. /// </remarks>
  234. public string acct_id { get; set; }
  235. /// <summary>
  236. /// 到账日期类型
  237. /// </summary>
  238. /// <remarks>
  239. /// D0:当日到账;当日交易资金当天可取现到账;
  240. /// T1:次工作日到账;
  241. /// D1:次自然日到账;
  242. /// DM:当日到账;到账资金不包括当天的交易资金;
  243. /// 示例值:D0
  244. /// 非空
  245. /// </remarks>
  246. public string into_acct_date_type { get; set; }
  247. /// <summary>
  248. /// 取现卡序列号
  249. /// </summary>
  250. /// <remarks>
  251. /// 绑定取现卡后可获取取现卡序列号;
  252. /// 示例值:10004053462
  253. /// 非空
  254. /// </remarks>
  255. public string token_no { get; set; }
  256. public override HuiFuReqTypeEnums ReqType() { return HuiFuReqTypeEnums.Chash; }
  257. }
  258. public class HuiFuYuEPayInfo : HuiFuReqBase {
  259. //为提现保存。
  260. public string token_no { get; set; }
  261. //支付金额-单位分
  262. public int ord_amt { get; set; }
  263. //出款方商户号
  264. public string out_huifu_id { get; set; }
  265. //收款方商户号
  266. public string huifu_id { get; set; }
  267. //01:卡券推广类;02:卡券核销类;03:消费;04:工资代发;05:分润;06:灵活用工;示例值:01
  268. public string transfer_type { get; set; } = "03";//默认03
  269. //余额支付手续费承担方标识;商户余额支付扣收规则为接口指定承担方时必填!枚举值:
  270. // OUT:出款方;
  271. //IN:分账接受方。
  272. public string trans_fee_take_flag { get; set; } = "OUT";//默认03
  273. public override HuiFuReqTypeEnums ReqType() { return HuiFuReqTypeEnums.YuEPay; }
  274. }
  275. public class HuiFuOpenInfo : HuiFuReqBase {
  276. /// <summary>
  277. /// 用户汇付ID
  278. /// </summary>
  279. /// <remarks>
  280. /// 入驻时返回的huifu_id;示例值:6666000123123123
  281. /// 非空
  282. /// </remarks>
  283. public string huifu_id { get; set; }
  284. /// <summary>
  285. /// 平台汇付Id
  286. /// </summary>
  287. /// <remarks>
  288. /// 汇付分配的渠道商或商户编号;示例值:6666000123123123
  289. /// 非空
  290. /// </remarks>
  291. public string upper_huifu_id { get; set; }
  292. public CardInfo card_info { get; set; }
  293. public override HuiFuReqTypeEnums ReqType() { return HuiFuReqTypeEnums.Open; }
  294. }
  295. public class HuiFuOpenModifyInfo : HuiFuOpenInfo {
  296. public override HuiFuReqTypeEnums ReqType() { return HuiFuReqTypeEnums.OpenModify; }
  297. }
  298. public class CardInfo {
  299. /// <summary>
  300. /// 卡类型
  301. /// </summary>
  302. /// <remarks>
  303. /// 0:对公,1:对私,2:对私非法人;个人商户/用户不支持对公类型,对私非法人类型
  304. /// 示例值:0
  305. /// 非空
  306. /// </remarks>
  307. public string card_type { get; set; }
  308. /// <summary>
  309. /// 卡户名
  310. /// </summary>
  311. /// <remarks>
  312. /// 持卡人姓名;
  313. /// 示例值:上海汇付支付服务公司
  314. /// 非空
  315. /// </remarks>
  316. public string card_name { get; set; }
  317. /// <summary>
  318. /// 卡号
  319. /// </summary>
  320. /// <remarks>
  321. /// 银行卡号;
  322. /// 示例值:0206014170008888
  323. /// 非空
  324. /// </remarks>
  325. public string card_no { get; set; }
  326. /// <summary>
  327. /// 银行所在省
  328. /// </summary>
  329. /// <remarks>
  330. /// 地区编码内容较多,请下载查询下载;
  331. /// 示例值:100000
  332. /// 非空
  333. /// </remarks>
  334. public string prov_id { get; set; }
  335. /// <summary>
  336. /// 银行所在市
  337. /// </summary>
  338. /// <remarks>
  339. /// 地区编码内容较多,请下载查询下载;
  340. /// 示例值:110000
  341. /// 非空
  342. /// </remarks>
  343. public string area_id { get; set; }
  344. /// <summary>
  345. /// 持卡人证件类型
  346. /// </summary>
  347. /// <remarks>
  348. /// 对私必填;参见《自然人证件类型》说明;
  349. /// 示例值:00 ,表示身份证
  350. /// </remarks>
  351. public string cert_type { get; set; } = "00";
  352. /// <summary>
  353. /// 持卡人证件号码
  354. /// </summary>
  355. /// <remarks>
  356. /// 对私必填;如:证件类型为身份证, 则填写身份证号码;
  357. /// 示例值:320926198412032059
  358. /// </remarks>
  359. public string cert_no { get; set; }
  360. /// <summary>
  361. /// 持卡人证件有效期类型
  362. /// </summary>
  363. /// <remarks>
  364. /// 对私必填;1:长期有效;0:非长期有效;
  365. /// 示例值:0
  366. /// </remarks>
  367. public string cert_validity_type { get; set; }
  368. /// <summary>
  369. /// 持卡人证件有效期(起始)
  370. /// </summary>
  371. /// <remarks>
  372. /// 对私必填;日期格式:yyyyMMdd;
  373. /// 示例值:20110112
  374. /// </remarks>
  375. public string cert_begin_date { get; set; }
  376. /// <summary>
  377. /// 持卡人证件有效期(截止)
  378. /// </summary>
  379. /// <remarks>
  380. /// 当cert_validity_type=0时必须填写;日期格式yyyyMMdd;
  381. /// 示例值:20110112
  382. /// 当cert_validity_type=1可不填
  383. /// </remarks>
  384. public string cert_end_date { get; set; }
  385. /// <summary>
  386. /// 默认结算卡标志
  387. /// </summary>
  388. /// <remarks>
  389. /// 是否为默认结算卡标志;Y:是 N:否(为空默认);
  390. /// 示例值:Y
  391. /// </remarks>
  392. public string is_settle_default { get; set; } = "Y";
  393. }
  394. public class HuiFuRefundInfo : HuiFuReqBase {
  395. /// <summary>
  396. /// 申请退款金额
  397. /// </summary>
  398. /// <remarks>
  399. /// 单位元,需保留小数点后两位;示例值:1.00,最低传入0.01
  400. /// 注意:如果是原交易是延时交易,退款金额必须小于等于待确认金额
  401. /// 非空
  402. /// </remarks>
  403. public int ord_amt { get; set; }
  404. /// <summary>
  405. /// 原交易请求日期
  406. /// </summary>
  407. /// <remarks>
  408. /// 格式:yyyyMMdd;示例值:20220925
  409. /// 非空
  410. /// </remarks>
  411. public string org_req_date { get; set; }
  412. /// <summary>
  413. /// 原交易请求流水号
  414. /// </summary>
  415. /// <remarks>
  416. /// org_hf_seq_id,org_party_order_id,org_req_seq_id三选一;
  417. /// 示例值:202110210012100005
  418. /// </remarks>
  419. public string org_req_seq_id { get; set; }
  420. public override HuiFuReqTypeEnums ReqType() { return HuiFuReqTypeEnums.Refund; }
  421. }
  422. public class HuiFuRefundQueryInfo: HuiFuReqBase {
  423. /// <summary>
  424. /// 退款请求日期
  425. /// </summary>
  426. /// <remarks>
  427. /// 退款发生的日期,格式为yyyyMMdd,示例值:20220925
  428. /// 非空
  429. /// </remarks>
  430. public string org_req_date { get; set; }
  431. /// <summary>
  432. /// 退款请求流水号
  433. /// </summary>
  434. /// <remarks>
  435. /// 退款请求流水号,退款全局流水号,终端订单号三选一不能都为空;
  436. /// 示例值:202110210012100005
  437. /// </remarks>
  438. public string org_req_seq_id { get; set; }
  439. public override HuiFuReqTypeEnums ReqType() { return HuiFuReqTypeEnums.RefundQuery; }
  440. }
  441. #endregion
  442. #region 聚合支付参数
  443. /// <summary>
  444. /// 目前只接入alipay.部分字段非必填,已删。
  445. /// </summary>
  446. public class HuiFuJspayReq {
  447. /// <summary>
  448. /// 请求日期
  449. /// </summary>
  450. /// <remarks>
  451. /// 格式yyyyMMdd;示例值:20220905
  452. /// 非空
  453. /// </remarks>
  454. public string req_date { get; set; }
  455. /// <summary>
  456. /// 请求流水号
  457. /// </summary>
  458. /// <remarks>
  459. /// 示例值:rQ2021121311173944134649875651
  460. /// 非空
  461. /// </remarks>
  462. public string req_seq_id { get; set; }
  463. /// <summary>
  464. /// 商户号
  465. /// </summary>
  466. /// <remarks>
  467. /// 渠道与一级代理商的直属商户ID;示例值:6666000123123123
  468. /// 非空
  469. /// </remarks>
  470. public string huifu_id { get; set; }
  471. /// <summary>
  472. /// 账户号
  473. /// </summary>
  474. /// <remarks>
  475. /// 可指定收款账户号,仅支持基本户、现金户,不填默认为基本户;
  476. /// 示例值:F00598600
  477. /// </remarks>
  478. public string acct_id { get; set; }
  479. /// <summary>
  480. /// 商品描述
  481. /// </summary>
  482. /// <remarks>
  483. /// 示例值:XX商品
  484. /// 非空
  485. /// </remarks>
  486. public string goods_desc { get; set; }
  487. /// <summary>
  488. /// 交易类型
  489. /// </summary>
  490. /// <remarks>
  491. /// T_JSAPI: 微信公众号
  492. /// T_MINIAPP: 微信小程序
  493. /// A_JSAPI: 支付宝JS
  494. /// A_NATIVE: 支付宝正扫
  495. /// U_NATIVE: 银联正扫
  496. /// U_JSAPI: 银联JS
  497. /// D_NATIVE: 数字人民币正扫
  498. /// T_H5:微信直连H5支付
  499. /// T_APP:微信APP支付
  500. /// T_NATIVE:微信正扫
  501. /// 示例值:A_NATIVE
  502. /// 非空
  503. /// </remarks>
  504. public string trade_type { get; set; }
  505. /// <summary>
  506. /// 交易金额
  507. /// </summary>
  508. /// <remarks>
  509. /// 单位元,需保留小数点后两位,示例值:1000.00,最低传入0.01;
  510. /// 非空
  511. /// </remarks>
  512. public string trans_amt { get; set; }
  513. /// <summary>
  514. /// 交易有效期
  515. /// </summary>
  516. /// <remarks>
  517. /// 该笔订单允许付款最晚时间,建议大于1分钟;
  518. /// 注意:微信、支付宝交易有订单超时时间,默认两小时关单;
  519. /// 请求格式:yyyyMMddHHmmss;示例值:20220912111230
  520. /// </remarks>
  521. public string time_expire { get; set; }
  522. /// <summary>
  523. /// 支付宝参数集合
  524. /// </summary>
  525. /// <remarks>
  526. /// HuiFuAlipayReqData 生成的jsonObject字符串
  527. /// </remarks>
  528. public string alipay_data { get; set; }
  529. /// <summary>
  530. /// 是否延迟交易
  531. /// </summary>
  532. /// <remarks>
  533. /// Y 为延迟 N为不延迟,不传默认N;
  534. /// 示例值:Y
  535. /// </remarks>
  536. public string delay_acct_flag { get; set; }
  537. /// <summary>
  538. /// 手续费扣款标志
  539. /// </summary>
  540. /// <remarks>
  541. /// 1: 外扣 2: 内扣 (默认取控台配置值);
  542. /// 示例值:1
  543. /// </remarks>
  544. public int? fee_flag { get; set; }
  545. /// <summary>
  546. /// 传入分账遇到优惠的处理规则
  547. /// </summary>
  548. /// <remarks>
  549. /// 1: 按比例分,2: 按顺序保障,3: 只给交易商户(默认);示例值:1
  550. /// </remarks>
  551. public int? term_div_coupon_type { get; set; }
  552. /// <summary>
  553. /// 补贴支付信息
  554. /// </summary>
  555. /// <remarks>
  556. /// jsonArray字符串;参见《补贴支付信息》
  557. /// </remarks>
  558. public object? combinedpay_data { get; set; }
  559. /// <summary>
  560. /// 禁用信用卡标记
  561. /// </summary>
  562. /// <remarks>
  563. /// 本次交易禁止使用的支付方式,默认不禁用;取值参见说明;
  564. /// 示例值:NO_CREDIT
  565. /// </remarks>
  566. public string limit_pay_type { get; set; }
  567. /// <summary>
  568. /// 商户贴息标记
  569. /// </summary>
  570. /// <remarks>
  571. /// 商户补贴活动,Y: 商户全额贴息,P:商户部分贴息,不传为非商户贴息(默认);
  572. /// 示例值:Y
  573. /// </remarks>
  574. public string fq_mer_discount_flag { get; set; }
  575. /// <summary>
  576. /// 备注
  577. /// </summary>
  578. /// <remarks>
  579. /// 交易后原样返回;
  580. /// 示例值:备注
  581. /// </remarks>
  582. public string remark { get; set; }
  583. /// <summary>
  584. /// 异步通知地址
  585. /// </summary>
  586. /// <remarks>
  587. /// 交易异步通知地址,http或https开头。
  588. /// 示例值:https://callback.service.com/xx
  589. /// </remarks>
  590. public string notify_url { get; set; }
  591. }
  592. public class HuiFuAlipayReq {
  593. /// <summary>
  594. /// 支付宝的店铺编号
  595. /// </summary>
  596. /// <remarks>
  597. /// 示例值:2016041400077000000003314986
  598. /// </remarks>
  599. public string alipay_store_id { get; set; }
  600. /// <summary>
  601. /// 买家的支付宝唯一用户号
  602. /// </summary>
  603. /// <remarks>
  604. /// 示例值:2088202954065786;
  605. /// 非空
  606. /// </remarks>
  607. public string buyer_id { get; set; }
  608. /// <summary>
  609. /// 买家支付宝账号
  610. /// </summary>
  611. /// <remarks>
  612. /// 示例值:carl.chen@huifu.com;
  613. /// </remarks>
  614. public string buyer_logon_id { get; set; }
  615. /// <summary>
  616. /// 商户原始订单号
  617. /// </summary>
  618. /// <remarks>
  619. /// 示例值:39045032345
  620. /// </remarks>
  621. public string merchant_order_no { get; set; }
  622. /// <summary>
  623. /// 商户操作员编号
  624. /// </summary>
  625. /// <remarks>
  626. /// 示例值:carl.li@huifu.com
  627. /// </remarks>
  628. public string operator_id { get; set; }
  629. /// <summary>
  630. /// 销售产品码
  631. /// </summary>
  632. /// <remarks>
  633. /// 示例值:YYZY
  634. /// </remarks>
  635. public string product_code { get; set; }
  636. /// <summary>
  637. /// 卖家支付宝用户号
  638. /// </summary>
  639. /// <remarks>
  640. /// 示例值:20880414938706770000
  641. /// </remarks>
  642. public string seller_id { get; set; }
  643. /// <summary>
  644. /// 商户门店编号
  645. /// </summary>
  646. /// <remarks>
  647. /// 示例值:sh1001
  648. /// </remarks>
  649. public string store_id { get; set; }
  650. /// <summary>
  651. /// 订单标题
  652. /// </summary>
  653. /// <remarks>
  654. /// 直连模式必填;商品的标题/交易标题/订单标题/订单关键字等,是请求时对应的参数,原样通知回来;
  655. /// 示例值:红果奶茶
  656. /// </remarks>
  657. public string subject { get; set; }
  658. }
  659. public class HuiFuJspayResp {
  660. /// <summary>
  661. /// 业务响应码
  662. /// </summary>
  663. /// <remarks>
  664. /// 非空
  665. /// </remarks>
  666. public string resp_code { get; set; }
  667. /// <summary>
  668. /// 业务响应信息
  669. /// </summary>
  670. /// <remarks>
  671. /// 非空
  672. /// </remarks>
  673. public string resp_desc { get; set; }
  674. /// <summary>
  675. /// 请求时间
  676. /// </summary>
  677. /// <remarks>
  678. /// 交易时传入,原样返回;示例值:20220905
  679. /// 非空
  680. /// </remarks>
  681. public string req_date { get; set; }
  682. /// <summary>
  683. /// 请求流水号
  684. /// </summary>
  685. /// <remarks>
  686. /// 交易时传入,原样返回;示例值:rQ2021121311173944134649875651
  687. /// 非空
  688. /// </remarks>
  689. public string req_seq_id { get; set; }
  690. /// <summary>
  691. /// 全局流水号
  692. /// </summary>
  693. /// <remarks>
  694. /// 示例值:00470topo1A221019132207P068ac1362af00000
  695. /// </remarks>
  696. public string hf_seq_id { get; set; }
  697. /// <summary>
  698. /// 交易类型
  699. /// </summary>
  700. /// <remarks>
  701. /// T_JSAPI: 微信公众号支付
  702. /// T_MINIAPP: 微信小程序支付
  703. /// A_JSAPI: 支付宝JS
  704. /// A_NATIVE: 支付宝正扫
  705. /// U_NATIVE: 银联正扫
  706. /// U_JSAPI: 银联 JS
  707. /// D_NATIVE: 数字人民币正扫
  708. /// T_H5:微信直连H5支付
  709. /// T_APP:微信APP支付
  710. /// T_NATIVE:微信正扫
  711. /// 示例值:T_JSAPI
  712. /// </remarks>
  713. public string trade_type { get; set; }
  714. /// <summary>
  715. /// 交易金额
  716. /// </summary>
  717. /// <remarks>
  718. /// 单位元,示例值:1.00
  719. /// </remarks>
  720. public string trans_amt { get; set; }
  721. /// <summary>
  722. /// 交易状态
  723. /// </summary>
  724. /// <remarks>
  725. /// P:处理中、S:成功、F:失败;交易状态以此字段为准。
  726. /// 示例值:S
  727. /// </remarks>
  728. public string trans_stat { get; set; }
  729. /// <summary>
  730. /// 商户号
  731. /// </summary>
  732. /// <remarks>
  733. /// 示例值:6666000123123123
  734. /// 非空
  735. /// </remarks>
  736. public string huifu_id { get; set; }
  737. /// <summary>
  738. /// 通道返回码
  739. /// </summary>
  740. /// <remarks>
  741. /// 请勿根据此字段判断交易状态,此字段建议在交易失败时配合bank_message使用。
  742. /// 示例值:00
  743. /// </remarks>
  744. public string bank_code { get; set; }
  745. /// <summary>
  746. /// 通道返回描述
  747. /// </summary>
  748. /// <remarks>
  749. /// 示例值:成功[0000000]
  750. /// </remarks>
  751. public string bank_message { get; set; }
  752. /// <summary>
  753. /// 延时标记
  754. /// </summary>
  755. /// <remarks>
  756. /// Y: 延迟 N: 实时(默认)
  757. /// 注意:延时交易要调交易确认接口资金才能进入收款方账户,否则会停留在延时账户中。
  758. /// 示例值:Y
  759. /// </remarks>
  760. public string delay_acct_flag { get; set; }
  761. /// <summary>
  762. /// JS支付信息
  763. /// </summary>
  764. /// <remarks>
  765. /// JSAPI支付返回信息;
  766. /// </remarks>
  767. public string pay_info { get; set; }
  768. /// <summary>
  769. /// 二维码链接
  770. /// </summary>
  771. /// <remarks>
  772. /// NATIVE支付返回二维码链接;
  773. /// 示例值:https://qr.alipay.com/bax03232ftw69valbwmg000d
  774. /// </remarks>
  775. public string qr_code { get; set; }
  776. /// <summary>
  777. /// 支付宝返回的响应报文
  778. /// </summary>
  779. /// <remarks>
  780. /// Json格式
  781. /// </remarks>
  782. public object? alipay_response { get; set; }
  783. /// <summary>
  784. /// 备注
  785. /// </summary>
  786. /// <remarks>
  787. /// 原样返回;
  788. /// 示例值:备注
  789. /// </remarks>
  790. public string remark { get; set; }
  791. /// <summary>
  792. /// 账户号
  793. /// </summary>
  794. /// <remarks>
  795. /// 商户账户号;
  796. /// 示例值:F00598600
  797. /// </remarks>
  798. public string acct_id { get; set; }
  799. /// <summary>
  800. /// 终端类型
  801. /// </summary>
  802. /// <remarks>
  803. /// 01-智能POS
  804. /// 02-扫码POS
  805. /// 03-云音箱
  806. /// 04-台牌
  807. /// 05-云打印
  808. /// 06-扫脸设备
  809. /// 07-收银机
  810. /// 08-收银助手
  811. /// 09-传统POS
  812. /// 10-一体音箱
  813. /// 11-虚拟终端
  814. /// 示例值:01
  815. /// </remarks>
  816. public string device_type { get; set; }
  817. /// <summary>
  818. /// 用户账单上的商户订单号
  819. /// </summary>
  820. /// <remarks>
  821. /// 参见用户账单说明;
  822. /// 示例值:03232109190255105603561
  823. /// </remarks>
  824. public string party_order_id { get; set; }
  825. /// <summary>
  826. /// ATU真实商户号
  827. /// </summary>
  828. /// <remarks>
  829. /// 微信、支付宝、银联真实商户号;
  830. /// 示例值:411111141
  831. /// </remarks>
  832. public string aTu_sub_mer_id { get; set; }
  833. /// <summary>
  834. /// 待确认金额
  835. /// </summary>
  836. /// <remarks>
  837. /// 待确认金额;单位元。
  838. /// 示例值:1.00
  839. /// </remarks>
  840. public string unconfirm_amt { get; set; }
  841. }
  842. public class HuiFuJspayAsyncResp {
  843. /// <summary>
  844. /// 业务返回码
  845. /// </summary>
  846. /// <remarks>
  847. /// 非空
  848. /// </remarks>
  849. public string resp_code { get; set; }
  850. /// <summary>
  851. /// 业务返回描述
  852. /// </summary>
  853. /// <remarks>
  854. /// 非空
  855. /// </remarks>
  856. public string resp_desc { get; set; }
  857. /// <summary>
  858. /// 商户号
  859. /// </summary>
  860. /// <remarks>
  861. /// 示例值:6666000123123123
  862. /// 非空
  863. /// </remarks>
  864. public string huifu_id { get; set; }
  865. /// <summary>
  866. /// 请求流水号
  867. /// </summary>
  868. /// <remarks>
  869. /// 交易时传入,原样返回;示例值:rQ2021121311173944134649875651
  870. /// 非空
  871. /// </remarks>
  872. public string req_seq_id { get; set; }
  873. /// <summary>
  874. /// 请求时间
  875. /// </summary>
  876. /// <remarks>
  877. /// 交易时传入,原样返回,格式为yyyyMMdd,示例值:20091225
  878. /// 非空
  879. /// </remarks>
  880. public string req_date { get; set; }
  881. /// <summary>
  882. /// 交易类型
  883. /// </summary>
  884. /// <remarks>
  885. /// T_JSAPI: 微信公众号支付
  886. /// T_MINIAPP: 微信小程序支付
  887. /// A_JSAPI: 支付宝JS
  888. /// A_NATIVE: 支付宝正扫
  889. /// U_NATIVE: 银联正扫
  890. /// U_JSAPI: 银联 JS
  891. /// T_MICROPAY: 微信反扫
  892. /// A_MICROPAY: 支付宝反扫
  893. /// U_MICROPAY: 银联反扫
  894. /// D_NATIVE: 数字人民币正扫
  895. /// D_MICROPAY: 数字人民币反扫
  896. /// 示例值:T_JSAPI
  897. /// </remarks>
  898. public string trans_type { get; set; }
  899. /// <summary>
  900. /// 全局流水号
  901. /// </summary>
  902. /// <remarks>
  903. /// 示例值:00470topo1A221019132207P068ac1362af00000
  904. /// </remarks>
  905. public string hf_seq_id { get; set; }
  906. /// <summary>
  907. /// 用户账单上的交易订单号
  908. /// </summary>
  909. /// <remarks>
  910. /// 示例值:092021091922001451301445517582;参见用户账单说明
  911. /// </remarks>
  912. public string out_trans_id { get; set; }
  913. /// <summary>
  914. /// 用户账单上的商户订单号
  915. /// </summary>
  916. /// <remarks>
  917. /// 示例值:03232109190255105603561;参见用户账单说明
  918. /// </remarks>
  919. public string party_order_id { get; set; }
  920. /// <summary>
  921. /// 交易金额
  922. /// </summary>
  923. /// <remarks>
  924. /// 单位元,需保留小数点后两位,示例值:1.00,最低传入0.01
  925. /// </remarks>
  926. public string trans_amt { get; set; }
  927. /// <summary>
  928. /// 消费者实付金额
  929. /// </summary>
  930. /// <remarks>
  931. /// 单位元,示例值:1.00
  932. /// </remarks>
  933. public string pay_amt { get; set; }
  934. /// <summary>
  935. /// 结算金额(元)
  936. /// </summary>
  937. /// <remarks>
  938. /// 实际应结金额(订单金额扣除优惠金额后的值),需保留小数点后两位,示例值:1000.00,最低传入0.01
  939. /// </remarks>
  940. public string settlement_amt { get; set; }
  941. /// <summary>
  942. /// 支付完成时间
  943. /// </summary>
  944. /// <remarks>
  945. /// 格式yyyyMMddHHmmss,示例值:20091225091010
  946. /// </remarks>
  947. public string end_time { get; set; }
  948. /// <summary>
  949. /// 入账时间
  950. /// </summary>
  951. /// <remarks>
  952. /// 格式为yyyyMMdd,示例值:20091225
  953. /// </remarks>
  954. public string acct_date { get; set; }
  955. /// <summary>
  956. /// 交易状态
  957. /// </summary>
  958. /// <remarks>
  959. /// S:成功、F:失败,交易状态以此字段为准。
  960. /// </remarks>
  961. public string trans_stat { get; set; }
  962. /// <summary>
  963. /// 手续费扣款标志
  964. /// </summary>
  965. /// <remarks>
  966. /// 1: 外扣,2: 内扣。
  967. /// </remarks>
  968. public int? fee_flag { get; set; }
  969. /// <summary>
  970. /// 手续费费率信息
  971. /// </summary>
  972. /// <remarks>
  973. /// 交易成功时返回手续费费率信息。
  974. /// </remarks>
  975. public object? fee_formula_infos { get; set; }
  976. /// <summary>
  977. /// 手续费金额
  978. /// </summary>
  979. /// <remarks>
  980. /// 单位元,需保留小数点后两位,示例值:1.00,最低传入0.01。
  981. /// </remarks>
  982. public string fee_amount { get; set; }
  983. /// <summary>
  984. /// 补贴支付的手续费
  985. /// </summary>
  986. /// <remarks>
  987. /// 单位元,需保留小数点后两位,示例值:1.00。
  988. /// </remarks>
  989. public string combinedpay_fee_amt { get; set; }
  990. /// <summary>
  991. /// 手续费补贴信息
  992. /// </summary>
  993. /// <remarks>
  994. /// Json格式;参加银行补贴手续费。
  995. /// </remarks>
  996. public object? trans_fee_allowance_info { get; set; }
  997. /// <summary>
  998. /// 补贴支付信息
  999. /// </summary>
  1000. /// <remarks>
  1001. /// jsonArray字符串;参见《补贴支付信息》。
  1002. /// </remarks>
  1003. public object combinedpay_data { get; set; }
  1004. /// <summary>
  1005. /// 借贷记标识
  1006. /// </summary>
  1007. /// <remarks>
  1008. /// D-借记卡,C-贷记卡,0-其他。
  1009. /// </remarks>
  1010. public string debit_type { get; set; }
  1011. /// <summary>
  1012. /// 是否分账交易
  1013. /// </summary>
  1014. /// <remarks>
  1015. /// 1:分账交易, 0:非分账交易。
  1016. /// 非空
  1017. /// </remarks>
  1018. public string is_div { get; set; }
  1019. /// <summary>
  1020. /// 是否延时交易
  1021. /// </summary>
  1022. /// <remarks>
  1023. /// 1:延迟, 0:非延迟。
  1024. /// 非空
  1025. /// </remarks>
  1026. public string is_delay_acct { get; set; }
  1027. /// <summary>
  1028. /// 支付宝返回的响应报文
  1029. /// </summary>
  1030. /// <remarks>
  1031. /// Json格式。
  1032. /// </remarks>
  1033. public object? alipay_response { get; set; }
  1034. /// <summary>
  1035. /// 终端类型
  1036. /// </summary>
  1037. /// <remarks>
  1038. /// 01-智能POS
  1039. /// 02-扫码POS
  1040. /// 03-云音箱
  1041. /// 04-台牌
  1042. /// 05-云打印
  1043. /// 06-扫脸设备
  1044. /// 07-收银机
  1045. /// 08-收银助手
  1046. /// 09-传统POS
  1047. /// 10-一体音箱
  1048. /// 11-虚拟终端
  1049. /// 示例值:01
  1050. /// </remarks>
  1051. public string device_type { get; set; }
  1052. /// <summary>
  1053. /// 商户终端定位
  1054. /// </summary>
  1055. /// <remarks>
  1056. /// 商户终端定位信息,jsonObject字符串。
  1057. /// </remarks>
  1058. public string mer_dev_location { get; set; }
  1059. /// <summary>
  1060. /// 通道返回码
  1061. /// </summary>
  1062. /// <remarks>
  1063. /// 请勿根据此字段判断交易状态,此字段建议在交易失败时配合bank_message使用。
  1064. /// 示例值:00
  1065. /// </remarks>
  1066. public string bank_code { get; set; }
  1067. /// <summary>
  1068. /// 通道返回描述
  1069. /// </summary>
  1070. /// <remarks>
  1071. /// 示例值:成功[0000000]
  1072. /// </remarks>
  1073. public string bank_message { get; set; }
  1074. /// <summary>
  1075. /// 备注
  1076. /// </summary>
  1077. /// <remarks>
  1078. /// 示例值:备注
  1079. /// </remarks>
  1080. public string remark { get; set; }
  1081. /// <summary>
  1082. /// 分期资产方式
  1083. /// </summary>
  1084. /// <remarks>
  1085. /// 花呗分期功能,代表优先使用的资产类型;alipayfq_cc:表示信用卡分期。
  1086. /// 示例值:alipayfq_cc
  1087. /// </remarks>
  1088. public string fq_channels { get; set; }
  1089. /// <summary>
  1090. /// 通知类型
  1091. /// </summary>
  1092. /// <remarks>
  1093. /// 1:通道通知,2:账务通知。
  1094. /// 示例值:1
  1095. /// </remarks>
  1096. public string notify_type { get; set; }
  1097. /// <summary>
  1098. /// 分账手续费信息
  1099. /// </summary>
  1100. /// <remarks>
  1101. /// 分账手续费信息。
  1102. /// </remarks>
  1103. public string split_fee_info { get; set; }
  1104. /// <summary>
  1105. /// ATU真实商户号
  1106. /// </summary>
  1107. /// <remarks>
  1108. /// 示例值:411111141
  1109. /// </remarks>
  1110. public string aTu_sub_mer_id { get; set; }
  1111. /// <summary>
  1112. /// 汇付终端号
  1113. /// </summary>
  1114. /// <remarks>
  1115. /// 使用汇付机具交易时返回。
  1116. /// 示例值:660035730311200000
  1117. /// </remarks>
  1118. public string devs_id { get; set; }
  1119. /// <summary>
  1120. /// 资金冻结状态
  1121. /// </summary>
  1122. /// <remarks>
  1123. /// FREEZE:冻结;UNFREEZE:解冻。
  1124. /// 示例值:UNFREEZE
  1125. /// </remarks>
  1126. public string fund_freeze_stat { get; set; }
  1127. }
  1128. /// <summary>
  1129. /// 解冻异步返回参数
  1130. /// </summary>
  1131. public class HuiFuJspayAsyncUnfreezeResp {
  1132. /// <summary>
  1133. /// 业务返回码
  1134. /// </summary>
  1135. /// <remarks>
  1136. /// 非空
  1137. /// </remarks>
  1138. public string resp_code { get; set; }
  1139. /// <summary>
  1140. /// 业务返回描述
  1141. /// </summary>
  1142. /// <remarks>
  1143. /// 非空
  1144. /// </remarks>
  1145. public string resp_desc { get; set; }
  1146. /// <summary>
  1147. /// 交易的汇付全局流水号
  1148. /// </summary>
  1149. /// <remarks>
  1150. /// 示例值:00470topo1A221019132207P068ac1362af00000
  1151. /// 非空
  1152. /// </remarks>
  1153. public string hf_seq_id { get; set; }
  1154. /// <summary>
  1155. /// 交易请求流水号
  1156. /// </summary>
  1157. /// <remarks>
  1158. /// 交易时传入,原样返回;示例值:rQ2021121311173944134649875651
  1159. /// 非空
  1160. /// </remarks>
  1161. public string req_seq_id { get; set; }
  1162. /// <summary>
  1163. /// 交易请求日期
  1164. /// </summary>
  1165. /// <remarks>
  1166. /// 交易时传入,原样返回,格式为yyyyMMdd,示例值:20091225
  1167. /// 非空
  1168. /// </remarks>
  1169. public string req_date { get; set; }
  1170. /// <summary>
  1171. /// 商户号
  1172. /// </summary>
  1173. /// <remarks>
  1174. /// 示例值:6666000123120000
  1175. /// 非空
  1176. /// </remarks>
  1177. public string huifu_id { get; set; }
  1178. /// <summary>
  1179. /// 通知类型
  1180. /// </summary>
  1181. /// <remarks>
  1182. /// 3:资金解冻通知;示例值:3
  1183. /// 非空
  1184. /// </remarks>
  1185. public string notify_type { get; set; }
  1186. /// <summary>
  1187. /// 资金冻结状态
  1188. /// </summary>
  1189. /// <remarks>
  1190. /// UNFREEZE:解冻;示例值:UNFREEZE
  1191. /// 非空
  1192. /// </remarks>
  1193. public string fund_freeze_stat { get; set; }
  1194. /// <summary>
  1195. /// 解冻金额
  1196. /// </summary>
  1197. /// <remarks>
  1198. /// 单元:元。示例值:1.23
  1199. /// 非空
  1200. /// </remarks>
  1201. public string unfreeze_amt { get; set; }
  1202. /// <summary>
  1203. /// 冻结时间
  1204. /// </summary>
  1205. /// <remarks>
  1206. /// 格式为yyyyMMddHHMMSS,示例值:20091225091010
  1207. /// 非空
  1208. /// </remarks>
  1209. public string freeze_time { get; set; }
  1210. /// <summary>
  1211. /// 解冻时间
  1212. /// </summary>
  1213. /// <remarks>
  1214. /// 格式为yyyyMMddHHMMSS,示例值:20091225091010
  1215. /// 非空
  1216. /// </remarks>
  1217. public string unfreeze_time { get; set; }
  1218. }
  1219. #endregion
  1220. #region 取现参数
  1221. public class HuiFuChashReq {
  1222. /// <summary>
  1223. /// 请求日期
  1224. /// </summary>
  1225. /// <remarks>
  1226. /// 格式yyyyMMdd;示例值:20210917
  1227. /// 非空
  1228. /// </remarks>
  1229. public string req_date { get; set; }
  1230. /// <summary>
  1231. /// 请求流水号
  1232. /// </summary>
  1233. /// <remarks>
  1234. /// 示例值:2021091708126665001
  1235. /// 非空
  1236. /// </remarks>
  1237. public string req_seq_id { get; set; }
  1238. /// <summary>
  1239. /// 取现金额
  1240. /// </summary>
  1241. /// <remarks>
  1242. /// 单位元,需保留小数点后两位,示例值:1.00
  1243. /// 非空
  1244. /// </remarks>
  1245. public string cash_amt { get; set; }
  1246. /// <summary>
  1247. /// 取现方ID号
  1248. /// </summary>
  1249. /// <remarks>
  1250. /// 提取发起方的汇付ID。支持已配置取现规则的商户、用户。
  1251. /// 示例值:6666000109812123
  1252. /// 非空
  1253. /// </remarks>
  1254. public string huifu_id { get; set; }
  1255. /// <summary>
  1256. /// 账户号
  1257. /// </summary>
  1258. /// <remarks>
  1259. /// 可指定账户号,仅支持基本户、现金户,不填默认为基本户;
  1260. /// 示例值:F00598600
  1261. /// </remarks>
  1262. public string acct_id { get; set; }
  1263. /// <summary>
  1264. /// 到账日期类型
  1265. /// </summary>
  1266. /// <remarks>
  1267. /// D0:当日到账;当日交易资金当天可取现到账;
  1268. /// T1:次工作日到账;
  1269. /// D1:次自然日到账;
  1270. /// DM:当日到账;到账资金不包括当天的交易资金;
  1271. /// 示例值:D0
  1272. /// 非空
  1273. /// </remarks>
  1274. public string into_acct_date_type { get; set; }
  1275. /// <summary>
  1276. /// 取现卡序列号
  1277. /// </summary>
  1278. /// <remarks>
  1279. /// 绑定取现卡后可获取取现卡序列号;
  1280. /// 示例值:10004053462
  1281. /// 非空
  1282. /// </remarks>
  1283. public string token_no { get; set; }
  1284. /// <summary>
  1285. /// 取现渠道
  1286. /// </summary>
  1287. /// <remarks>
  1288. /// 00:汇付(为空默认); 10:中信e账通;
  1289. /// 示例值:00
  1290. /// </remarks>
  1291. public string enchashment_channel { get; set; }
  1292. /// <summary>
  1293. /// 备注
  1294. /// </summary>
  1295. /// <remarks>
  1296. /// 示例值:备注
  1297. /// </remarks>
  1298. public string remark { get; set; }
  1299. /// <summary>
  1300. /// 异步通知地址
  1301. /// </summary>
  1302. /// <remarks>
  1303. /// 示例值:http://service.example.com/to/path
  1304. /// </remarks>
  1305. public string notify_url { get; set; }
  1306. }
  1307. public class HuiFuChashResp {
  1308. /// <summary>
  1309. /// 业务返回码
  1310. /// </summary>
  1311. /// <remarks>
  1312. /// 参见业务返回码,示例值:00000000
  1313. /// 非空
  1314. /// </remarks>
  1315. public string resp_code { get; set; }
  1316. /// <summary>
  1317. /// 业务返回描述
  1318. /// </summary>
  1319. /// <remarks>
  1320. /// 业务返回信息,示例值:处理成功
  1321. /// 非空
  1322. /// </remarks>
  1323. public string resp_desc { get; set; }
  1324. /// <summary>
  1325. /// 请求日期
  1326. /// </summary>
  1327. /// <remarks>
  1328. /// 格式:yyyyMMdd;示例值:20211123
  1329. /// </remarks>
  1330. public string req_date { get; set; }
  1331. /// <summary>
  1332. /// 请求流水号
  1333. /// </summary>
  1334. /// <remarks>
  1335. /// 示例值:202109160899013231200005
  1336. /// </remarks>
  1337. public string req_seq_id { get; set; }
  1338. /// <summary>
  1339. /// 汇付全局流水号
  1340. /// </summary>
  1341. /// <remarks>
  1342. /// 示例值:002900TOP3A221112165433P410ac139c1300001
  1343. /// </remarks>
  1344. public string hf_seq_id { get; set; }
  1345. /// <summary>
  1346. /// 交易状态
  1347. /// </summary>
  1348. /// <remarks>
  1349. /// S:成功 F:失败 P:处理中;
  1350. /// 示例值:S
  1351. /// 非空
  1352. /// </remarks>
  1353. public string trans_stat { get; set; }
  1354. /// <summary>
  1355. /// 商户号/机构号
  1356. /// </summary>
  1357. /// <remarks>
  1358. /// 汇付分配的商户号/机构号,示例值:6666000109812123
  1359. /// </remarks>
  1360. public string huifu_id { get; set; }
  1361. /// <summary>
  1362. /// 账户号
  1363. /// </summary>
  1364. /// <remarks>
  1365. /// 可指定账户号,仅支持基本户、现金户,不填默认为基本户;
  1366. /// 示例值:F00598600
  1367. /// </remarks>
  1368. public string acct_id { get; set; }
  1369. }
  1370. public class HuiFuChashAsyncResp {
  1371. /// <summary>
  1372. /// 业务返回码
  1373. /// </summary>
  1374. /// <remarks>
  1375. /// 参见业务返回码,示例值:00000000
  1376. /// 非空
  1377. /// </remarks>
  1378. public string sub_resp_code { get; set; }
  1379. /// <summary>
  1380. /// 业务返回描述
  1381. /// </summary>
  1382. /// <remarks>
  1383. /// 业务返回信息,示例值:处理成功
  1384. /// 非空
  1385. /// </remarks>
  1386. public string sub_resp_desc { get; set; }
  1387. /// <summary>
  1388. /// 业务请求流水号
  1389. /// </summary>
  1390. /// <remarks>
  1391. /// 示例值:202109160899013231200005
  1392. /// 非空
  1393. /// </remarks>
  1394. public string req_seq_id { get; set; }
  1395. /// <summary>
  1396. /// 业务请求时间
  1397. /// </summary>
  1398. /// <remarks>
  1399. /// 格式:yyyyMMdd;示例值:20211123
  1400. /// 非空
  1401. /// </remarks>
  1402. public string req_date { get; set; }
  1403. /// <summary>
  1404. /// 汇付全局流水号
  1405. /// </summary>
  1406. /// <remarks>
  1407. /// 示例值:002900TOP3A221112165433P410ac139c1300001
  1408. /// </remarks>
  1409. public string hf_seq_id { get; set; }
  1410. /// <summary>
  1411. /// 交易状态
  1412. /// </summary>
  1413. /// <remarks>
  1414. /// S:成功;F:失败;P:处理中;
  1415. /// 示例值:S
  1416. /// </remarks>
  1417. public string trans_status { get; set; }
  1418. /// <summary>
  1419. /// 账务状态
  1420. /// </summary>
  1421. /// <remarks>
  1422. /// S:成功;F:失败;P:处理中;B:回账成功;
  1423. /// 示例值:S
  1424. /// </remarks>
  1425. public string acct_status { get; set; }
  1426. /// <summary>
  1427. /// 通道状态
  1428. /// </summary>
  1429. /// <remarks>
  1430. /// S:成功;F:失败;P:处理中;
  1431. /// 示例值:S
  1432. /// </remarks>
  1433. public string channel_status { get; set; }
  1434. /// <summary>
  1435. /// 手续费
  1436. /// </summary>
  1437. /// <remarks>
  1438. /// 单位:元。示例值:1.23
  1439. /// 非空
  1440. /// </remarks>
  1441. public string fee_amt { get; set; }
  1442. /// <summary>
  1443. /// 取现金额
  1444. /// </summary>
  1445. /// <remarks>
  1446. /// 单位:元。示例值:1.23
  1447. /// 非空
  1448. /// </remarks>
  1449. public string cash_amt { get; set; }
  1450. /// <summary>
  1451. /// 消息类型
  1452. /// </summary>
  1453. /// <remarks>
  1454. /// 01:通道;02:账务;
  1455. /// 示例值:01
  1456. /// </remarks>
  1457. public string msg_type { get; set; }
  1458. }
  1459. #endregion
  1460. #region 退款返回参数
  1461. public class HuiFuRefundResp {
  1462. /// <summary>
  1463. /// 业务响应码
  1464. /// </summary>
  1465. /// <remarks>
  1466. /// 非空
  1467. /// </remarks>
  1468. public string resp_code { get; set; }
  1469. /// <summary>
  1470. /// 业务响应信息
  1471. /// </summary>
  1472. /// <remarks>
  1473. /// 非空
  1474. /// </remarks>
  1475. public string resp_desc { get; set; }
  1476. /// <summary>
  1477. /// 产品号
  1478. /// </summary>
  1479. /// <remarks>
  1480. /// 交易时传入,原样返回;示例值:YYZY
  1481. /// 非空
  1482. /// </remarks>
  1483. public string product_id { get; set; }
  1484. /// <summary>
  1485. /// 商户号
  1486. /// </summary>
  1487. /// <remarks>
  1488. /// 示例值:6666000108854952
  1489. /// 非空
  1490. /// </remarks>
  1491. public string huifu_id { get; set; }
  1492. /// <summary>
  1493. /// 请求日期
  1494. /// </summary>
  1495. /// <remarks>
  1496. /// 格式为yyyyMMdd,示例值:20220925
  1497. /// 非空
  1498. /// </remarks>
  1499. public string req_date { get; set; }
  1500. /// <summary>
  1501. /// 请求流水号
  1502. /// </summary>
  1503. /// <remarks>
  1504. /// 交易时传入,原样返回;示例值:rQ2021121311173944134649875651
  1505. /// 非空
  1506. /// </remarks>
  1507. public string req_seq_id { get; set; }
  1508. /// <summary>
  1509. /// 全局流水号
  1510. /// </summary>
  1511. /// <remarks>
  1512. /// 示例值:00470topo1A221019132207P068ac1362af00000
  1513. /// </remarks>
  1514. public string hf_seq_id { get; set; }
  1515. /// <summary>
  1516. /// 原交易请求日期
  1517. /// </summary>
  1518. /// <remarks>
  1519. /// 格式为yyyyMMdd,示例值:20220925
  1520. /// </remarks>
  1521. public string org_req_date { get; set; }
  1522. /// <summary>
  1523. /// 原交易请求流水号
  1524. /// </summary>
  1525. /// <remarks>
  1526. /// 示例值:rQ202112131149875651
  1527. /// </remarks>
  1528. public string org_req_seq_id { get; set; }
  1529. /// <summary>
  1530. /// 退款交易发生日期
  1531. /// </summary>
  1532. /// <remarks>
  1533. /// 格式为yyyyMMdd,示例值:20220925
  1534. /// </remarks>
  1535. public string trans_date { get; set; }
  1536. /// <summary>
  1537. /// 退款交易发生时间
  1538. /// </summary>
  1539. /// <remarks>
  1540. /// 格式:HHMMSS,示例值:091010 代表9点10分10秒
  1541. /// </remarks>
  1542. public string trans_time { get; set; }
  1543. /// <summary>
  1544. /// 退款完成时间
  1545. /// </summary>
  1546. /// <remarks>
  1547. /// 格式yyyyMMddHHmmss,示例值:20091225091010
  1548. /// </remarks>
  1549. public string trans_finish_time { get; set; }
  1550. /// <summary>
  1551. /// 交易状态
  1552. /// </summary>
  1553. /// <remarks>
  1554. /// P:处理中、S:成功、F:失败;
  1555. /// 示例值:S
  1556. /// </remarks>
  1557. public string trans_stat { get; set; }
  1558. /// <summary>
  1559. /// 退款金额(元)
  1560. /// </summary>
  1561. /// <remarks>
  1562. /// 需保留小数点后两位;示例值:1.00,最低传入0.01
  1563. /// 非空
  1564. /// </remarks>
  1565. public string ord_amt { get; set; }
  1566. /// <summary>
  1567. /// 实际退款金额(元)
  1568. /// </summary>
  1569. /// <remarks>
  1570. /// 需保留小数点后两位,示例值:1.00,最低传入0.01
  1571. /// </remarks>
  1572. public string actual_ref_amt { get; set; }
  1573. /// <summary>
  1574. /// 支付宝返回的响应报文
  1575. /// </summary>
  1576. /// <remarks>
  1577. /// 直连返回字段
  1578. /// </remarks>
  1579. public string alipay_response { get; set; }
  1580. /// <summary>
  1581. /// 备注
  1582. /// </summary>
  1583. /// <remarks>
  1584. /// 原样返回;
  1585. /// 示例值:备注
  1586. /// </remarks>
  1587. public string remark { get; set; }
  1588. /// <summary>
  1589. /// 是否垫资退款
  1590. /// </summary>
  1591. /// <remarks>
  1592. /// Y 是垫资出款, N 是普通出款, 为空默认N;
  1593. /// 示例值:N
  1594. /// </remarks>
  1595. public string loan_flag { get; set; }
  1596. /// <summary>
  1597. /// 垫资承担者
  1598. /// </summary>
  1599. /// <remarks>
  1600. /// 为空:各自承担,不为空走第三方垫资;
  1601. /// 示例值:6666000108854952
  1602. /// </remarks>
  1603. public string loan_undertaker { get; set; }
  1604. /// <summary>
  1605. /// 垫资账户类型
  1606. /// </summary>
  1607. /// <remarks>
  1608. /// 01:基本户, 05: 充值户, 默认充值户;
  1609. /// 示例值:05
  1610. /// </remarks>
  1611. public string loan_acct_type { get; set; }
  1612. /// <summary>
  1613. /// 通道返回码
  1614. /// </summary>
  1615. /// <remarks>
  1616. /// 示例值:01020000
  1617. /// </remarks>
  1618. public string bank_code { get; set; }
  1619. /// <summary>
  1620. /// 通道返回描述
  1621. /// </summary>
  1622. /// <remarks>
  1623. /// 示例值:SUCCESS
  1624. /// </remarks>
  1625. public string bank_message { get; set; }
  1626. /// <summary>
  1627. /// 待确认金额
  1628. /// </summary>
  1629. /// <remarks>
  1630. /// 待确认金额;单位元。
  1631. /// 示例值:1.00
  1632. /// </remarks>
  1633. public string unconfirm_amt { get; set; }
  1634. /// <summary>
  1635. /// 资金冻结状态
  1636. /// </summary>
  1637. /// <remarks>
  1638. /// FREEZE:冻结;UNFREEZE:解冻;
  1639. /// 退款发生时,对应原交易的资金冻结状态。
  1640. /// 示例值:UNFREEZE
  1641. /// </remarks>
  1642. public string fund_freeze_stat { get; set; }
  1643. }
  1644. public class HuiFuRefundAsyncResp {
  1645. /// <summary>
  1646. /// 业务响应码
  1647. /// </summary>
  1648. /// <remarks>
  1649. /// 非空
  1650. /// </remarks>
  1651. public string resp_code { get; set; }
  1652. /// <summary>
  1653. /// 业务响应信息
  1654. /// </summary>
  1655. /// <remarks>
  1656. /// 非空
  1657. /// </remarks>
  1658. public string resp_desc { get; set; }
  1659. /// <summary>
  1660. /// 商户号
  1661. /// </summary>
  1662. /// <remarks>
  1663. /// 示例值:6666000108854952
  1664. /// 非空
  1665. /// </remarks>
  1666. public string huifu_id { get; set; }
  1667. /// <summary>
  1668. /// 请求日期
  1669. /// </summary>
  1670. /// <remarks>
  1671. /// 格式为yyyyMMdd,示例值:20220925
  1672. /// 非空
  1673. /// </remarks>
  1674. public string req_date { get; set; }
  1675. /// <summary>
  1676. /// 请求流水号
  1677. /// </summary>
  1678. /// <remarks>
  1679. /// 示例值:rQ202112131117394413651
  1680. /// 非空
  1681. /// </remarks>
  1682. public string req_seq_id { get; set; }
  1683. /// <summary>
  1684. /// 全局流水号
  1685. /// </summary>
  1686. /// <remarks>
  1687. /// 示例值:0030default220825182711P099ac1f343f00000
  1688. /// </remarks>
  1689. public string hf_seq_id { get; set; }
  1690. /// <summary>
  1691. /// 原交易请求日期
  1692. /// </summary>
  1693. /// <remarks>
  1694. /// 格式为yyyyMMdd,示例值:20220925
  1695. /// </remarks>
  1696. public string org_req_date { get; set; }
  1697. /// <summary>
  1698. /// 原交易请求流水号
  1699. /// </summary>
  1700. /// <remarks>
  1701. /// 示例值:rQ202112131149875651
  1702. /// </remarks>
  1703. public string org_req_seq_id { get; set; }
  1704. /// <summary>
  1705. /// 原交易订单金额
  1706. /// </summary>
  1707. /// <remarks>
  1708. /// 单位元,需保留小数点后两位,示例值:1.00,最低传入0.01
  1709. /// 非空
  1710. /// </remarks>
  1711. public string org_ord_amt { get; set; }
  1712. /// <summary>
  1713. /// 原交易手续费
  1714. /// </summary>
  1715. /// <remarks>
  1716. /// 单位元,需保留小数点后两位,示例值:1.00,最低传入0.01
  1717. /// 非空
  1718. /// </remarks>
  1719. public string org_fee_amt { get; set; }
  1720. /// <summary>
  1721. /// 退款交易发生日期
  1722. /// </summary>
  1723. /// <remarks>
  1724. /// 格式为yyyyMMdd,示例值:20220925
  1725. /// 非空
  1726. /// </remarks>
  1727. public string trans_date { get; set; }
  1728. /// <summary>
  1729. /// 退款交易发生时间
  1730. /// </summary>
  1731. /// <remarks>
  1732. /// 格式:HHMMSS,示例值:0910109点10分10秒
  1733. /// </remarks>
  1734. public string trans_time { get; set; }
  1735. /// <summary>
  1736. /// 退款完成时间
  1737. /// </summary>
  1738. /// <remarks>
  1739. /// 格式yyyyMMddHHmmss;示例值:20091225091010
  1740. /// </remarks>
  1741. public string trans_finish_time { get; set; }
  1742. /// <summary>
  1743. /// 交易类型
  1744. /// </summary>
  1745. /// <remarks>
  1746. /// TRANS_REFUND:交易退款;目前仅该一个枚举值;
  1747. /// 示例值:TRANS_REFUND
  1748. /// 非空
  1749. /// </remarks>
  1750. public string trans_type { get; set; }
  1751. /// <summary>
  1752. /// 交易状态
  1753. /// </summary>
  1754. /// <remarks>
  1755. /// P:处理中、S:成功、F:失败;
  1756. /// 示例值:
  1757. /// </remarks>
  1758. public string trans_stat { get; set; }
  1759. /// <summary>
  1760. /// 退款金额
  1761. /// </summary>
  1762. /// <remarks>
  1763. /// 单位元,需保留小数点后两位,示例值:1.00,最低传入0.01
  1764. /// 非空
  1765. /// </remarks>
  1766. public string ord_amt { get; set; }
  1767. /// <summary>
  1768. /// 实际退款金额
  1769. /// </summary>
  1770. /// <remarks>
  1771. /// 单位元,需保留小数点后两位,示例值:1.00,最低传入0.01
  1772. /// </remarks>
  1773. public string actual_ref_amt { get; set; }
  1774. /// <summary>
  1775. /// 原交易累计退款金额
  1776. /// </summary>
  1777. /// <remarks>
  1778. /// 单位元,需保留小数点后两位,示例值:1.00,最低传入0.01
  1779. /// 非空
  1780. /// </remarks>
  1781. public string total_ref_amt { get; set; }
  1782. /// <summary>
  1783. /// 原交易累计退款手续费金额
  1784. /// </summary>
  1785. /// <remarks>
  1786. /// 单位元,示例值:1.00;注意:退还手续费规则参见说明文档
  1787. /// 非空
  1788. /// </remarks>
  1789. public string total_ref_fee_amt { get; set; }
  1790. /// <summary>
  1791. /// 累计退款次数
  1792. /// </summary>
  1793. /// <remarks>
  1794. /// 示例值:1
  1795. /// 非空
  1796. /// </remarks>
  1797. public string ref_cut { get; set; }
  1798. /// <summary>
  1799. /// 分账信息
  1800. /// </summary>
  1801. /// <remarks>
  1802. /// 分账信息
  1803. /// 非空
  1804. /// </remarks>
  1805. public object acct_split_bunch { get; set; }
  1806. /// <summary>
  1807. /// 微信支付宝的商户单号
  1808. /// </summary>
  1809. /// <remarks>
  1810. /// 示例值:03232109190255105603561;参见用户账单说明
  1811. /// </remarks>
  1812. public string party_order_id { get; set; }
  1813. /// <summary>
  1814. /// 微信返回的响应报文
  1815. /// </summary>
  1816. /// <remarks>
  1817. /// 直连返回字段
  1818. /// </remarks>
  1819. public object wx_response { get; set; }
  1820. /// <summary>
  1821. /// 数字人民币响应报文
  1822. /// </summary>
  1823. /// <remarks>
  1824. /// jsonObject格式
  1825. /// </remarks>
  1826. public object dc_response { get; set; }
  1827. /// <summary>
  1828. /// 补贴支付信息
  1829. /// </summary>
  1830. /// <remarks>
  1831. /// 参见《补贴支付信息》
  1832. /// </remarks>
  1833. public object combinedpay_data { get; set; }
  1834. /// <summary>
  1835. /// 备注
  1836. /// </summary>
  1837. /// <remarks>
  1838. /// 原样返回;
  1839. /// 示例值:备注
  1840. /// </remarks>
  1841. public string remark { get; set; }
  1842. /// <summary>
  1843. /// 通道返回码
  1844. /// </summary>
  1845. /// <remarks>
  1846. /// 示例值:01020000
  1847. /// </remarks>
  1848. public string bank_code { get; set; }
  1849. /// <summary>
  1850. /// 通道返回描述
  1851. /// </summary>
  1852. /// <remarks>
  1853. /// 示例值:SUCCESS
  1854. /// </remarks>
  1855. public string bank_message { get; set; }
  1856. /// <summary>
  1857. /// 银联返回的响应报文
  1858. /// </summary>
  1859. /// <remarks>
  1860. /// Json格式
  1861. /// </remarks>
  1862. public object unionpay_response { get; set; }
  1863. /// <summary>
  1864. /// 资金冻结状态
  1865. /// </summary>
  1866. /// <remarks>
  1867. /// FREEZE:冻结;UNFREEZE:解冻;
  1868. /// 退款发生时,对应原交易的资金冻结状态。
  1869. /// 示例值:UNFREEZE
  1870. /// </remarks>
  1871. public string fund_freeze_stat { get; set; }
  1872. }
  1873. #endregion
  1874. #region 退款查询
  1875. public class HuiFuRefundQueryResp {
  1876. /// <summary>
  1877. /// 业务响应码
  1878. /// </summary>
  1879. /// <remarks>
  1880. /// 非空
  1881. /// </remarks>
  1882. public string resp_code { get; set; }
  1883. /// <summary>
  1884. /// 业务响应信息
  1885. /// </summary>
  1886. /// <remarks>
  1887. /// 非空
  1888. /// </remarks>
  1889. public string resp_desc { get; set; }
  1890. /// <summary>
  1891. /// 商户号
  1892. /// </summary>
  1893. /// <remarks>
  1894. /// 示例值:6666000108854952
  1895. /// 非空
  1896. /// </remarks>
  1897. public string huifu_id { get; set; }
  1898. /// <summary>
  1899. /// 退款全局流水号
  1900. /// </summary>
  1901. /// <remarks>
  1902. /// 示例值:0030default220825182711P099ac1f343f00000
  1903. /// </remarks>
  1904. public string org_hf_seq_id { get; set; }
  1905. /// <summary>
  1906. /// 退款请求日期
  1907. /// </summary>
  1908. /// <remarks>
  1909. /// 格式为yyyyMMdd,示例值:20220925
  1910. /// </remarks>
  1911. public string org_req_date { get; set; }
  1912. /// <summary>
  1913. /// 退款请求流水号
  1914. /// </summary>
  1915. /// <remarks>
  1916. /// 示例值:202110210012100005
  1917. /// </remarks>
  1918. public string org_req_seq_id { get; set; }
  1919. /// <summary>
  1920. /// 退款金额
  1921. /// </summary>
  1922. /// <remarks>
  1923. /// 单位元,需保留小数点后两位,示例值:1.00,最低传入0.01
  1924. /// 非空
  1925. /// </remarks>
  1926. public string ord_amt { get; set; }
  1927. /// <summary>
  1928. /// 实际退款金额
  1929. /// </summary>
  1930. /// <remarks>
  1931. /// 单位元,需保留小数点后两位,示例值:1.00,最低传入0.01
  1932. /// </remarks>
  1933. public string actual_ref_amt { get; set; }
  1934. /// <summary>
  1935. /// 交易发生日期
  1936. /// </summary>
  1937. /// <remarks>
  1938. /// 格式为yyyyMMdd,示例值:20220925
  1939. /// </remarks>
  1940. public string trans_date { get; set; }
  1941. /// <summary>
  1942. /// 交易发生时间
  1943. /// </summary>
  1944. /// <remarks>
  1945. /// 格式:HHMMSS;示例值:091010 表示9点10分10秒
  1946. /// </remarks>
  1947. public string trans_time { get; set; }
  1948. /// <summary>
  1949. /// 交易类型
  1950. /// </summary>
  1951. /// <remarks>
  1952. /// 示例值:TRANS_REFUND
  1953. /// </remarks>
  1954. public string trans_type { get; set; }
  1955. /// <summary>
  1956. /// 交易状态
  1957. /// </summary>
  1958. /// <remarks>
  1959. /// P:处理中;S:成功;F:失败;I: 初始
  1960. /// 初始状态很罕见,请联系汇付技术人员处理;
  1961. /// 示例值:TRANS_REFUND
  1962. /// </remarks>
  1963. public string trans_stat { get; set; }
  1964. /// <summary>
  1965. /// 通道返回码
  1966. /// </summary>
  1967. /// <remarks>
  1968. /// 示例值:01020000
  1969. /// </remarks>
  1970. public string bank_code { get; set; }
  1971. /// <summary>
  1972. /// 通道返回描述
  1973. /// </summary>
  1974. /// <remarks>
  1975. /// 示例值:SUCCESS
  1976. /// </remarks>
  1977. public string bank_message { get; set; }
  1978. /// <summary>
  1979. /// 手续费金额
  1980. /// </summary>
  1981. /// <remarks>
  1982. /// 单位元,需保留小数点后两位,示例值:1.00,最低传入0.01
  1983. /// </remarks>
  1984. public string fee_amt { get; set; }
  1985. /// <summary>
  1986. /// 分账对象
  1987. /// </summary>
  1988. /// <remarks>
  1989. /// 分账对象,jsonObject字符串
  1990. /// </remarks>
  1991. public string acct_split_bunch { get; set; }
  1992. /// <summary>
  1993. /// 分账手续费信息
  1994. /// </summary>
  1995. /// <remarks>
  1996. /// 分账手续费信息
  1997. /// </remarks>
  1998. public string split_fee_info { get; set; }
  1999. /// <summary>
  2000. /// 补贴支付信息
  2001. /// </summary>
  2002. /// <remarks>
  2003. /// jsonArray字符串;参见《补贴支付信息》
  2004. /// </remarks>
  2005. public string combinedpay_data { get; set; }
  2006. /// <summary>
  2007. /// 补贴部分的手续费
  2008. /// </summary>
  2009. /// <remarks>
  2010. /// 单位元,需保留小数点后两位,示例值:1.00
  2011. /// </remarks>
  2012. public string combinedpay_fee_amt { get; set; }
  2013. /// <summary>
  2014. /// 数字货币返回报文
  2015. /// </summary>
  2016. /// <remarks>
  2017. /// 数字货币返回报文
  2018. /// </remarks>
  2019. public string dc_response { get; set; }
  2020. /// <summary>
  2021. /// 原交易用户账单上的商户订单号
  2022. /// </summary>
  2023. /// <remarks>
  2024. /// 原交易微信/支付宝/云闪付支付账单页商户订单号;
  2025. /// 示例值:03232109190255105603561;参见用户账单说明
  2026. /// </remarks>
  2027. public string org_party_order_id { get; set; }
  2028. /// <summary>
  2029. /// 授权号
  2030. /// </summary>
  2031. /// <remarks>
  2032. /// 同一商户当天,同一终端,同一批次号唯一;示例值:727902
  2033. /// </remarks>
  2034. public string auth_no { get; set; }
  2035. /// <summary>
  2036. /// 借贷标识
  2037. /// </summary>
  2038. /// <remarks>
  2039. /// 1-借,2-贷,3-其他(目前只有民生通道返回);示例值:1
  2040. /// </remarks>
  2041. public string debit_flag { get; set; }
  2042. /// <summary>
  2043. /// 商户名称
  2044. /// </summary>
  2045. /// <remarks>
  2046. /// 示例值:上海汇付支付服务公司
  2047. /// </remarks>
  2048. public string mer_name { get; set; }
  2049. /// <summary>
  2050. /// 商户私有域
  2051. /// </summary>
  2052. /// <remarks>
  2053. /// 示例值:商户私有域
  2054. /// </remarks>
  2055. public string mer_priv { get; set; }
  2056. /// <summary>
  2057. /// 原授权号
  2058. /// </summary>
  2059. /// <remarks>
  2060. /// 示例值:727902
  2061. /// </remarks>
  2062. public string org_auth_no { get; set; }
  2063. /// <summary>
  2064. /// 原外部订单号
  2065. /// </summary>
  2066. /// <remarks>
  2067. /// 示例值:20220810165837685701
  2068. /// </remarks>
  2069. public string org_out_order_id { get; set; }
  2070. /// <summary>
  2071. /// 预授权撤销返还手续费
  2072. /// </summary>
  2073. /// <remarks>
  2074. /// 示例值:0.10
  2075. /// </remarks>
  2076. public string pre_auth_cance_fee_amount { get; set; }
  2077. /// <summary>
  2078. /// 预授权撤销金额
  2079. /// </summary>
  2080. /// <remarks>
  2081. /// 示例值:100.00
  2082. /// </remarks>
  2083. public string pre_auth_cancel_amt { get; set; }
  2084. /// <summary>
  2085. /// 原预授权全局流水号
  2086. /// </summary>
  2087. /// <remarks>
  2088. /// 示例值:0035000topA220628152651P306c0a8217a00000
  2089. /// </remarks>
  2090. public string pre_auth_hf_seq_id { get; set; }
  2091. /// <summary>
  2092. /// 店铺名称
  2093. /// </summary>
  2094. /// <remarks>
  2095. /// 示例值:汇付宝山分公司
  2096. /// </remarks>
  2097. public string shop_name { get; set; }
  2098. /// <summary>
  2099. /// 分期退款金额
  2100. /// </summary>
  2101. /// <remarks>
  2102. /// 单位元 格式:0.00;示例值:1.00
  2103. /// </remarks>
  2104. public string fq_acq_ord_amt { get; set; }
  2105. /// <summary>
  2106. /// 分期退款手续费金额
  2107. /// </summary>
  2108. /// <remarks>
  2109. /// 单位元 格式:0.00;示例值:1.00
  2110. /// </remarks>
  2111. public string fq_acq_fee_amt { get; set; }
  2112. /// <summary>
  2113. /// 除分期外的退款金额
  2114. /// </summary>
  2115. /// <remarks>
  2116. /// 单位元 格式:0.00;示例值:1.00
  2117. /// </remarks>
  2118. public string oth_ord_amt { get; set; }
  2119. /// <summary>
  2120. /// 除分期外的退款手续费金额
  2121. /// </summary>
  2122. /// <remarks>
  2123. /// 单位元 格式:0.00;示例值:1.00
  2124. /// </remarks>
  2125. public string oth_fee_amt { get; set; }
  2126. /// <summary>
  2127. /// 微信返回的响应报文
  2128. /// </summary>
  2129. /// <remarks>
  2130. /// 直连模式返回
  2131. /// </remarks>
  2132. public string wx_response { get; set; }
  2133. /// <summary>
  2134. /// 支付宝返回的响应报文
  2135. /// </summary>
  2136. /// <remarks>
  2137. /// 直连模式返回
  2138. /// </remarks>
  2139. public string alipay_response { get; set; }
  2140. /// <summary>
  2141. /// 退款完成时间
  2142. /// </summary>
  2143. /// <remarks>
  2144. /// 格式yyyyMMddHHmmss;示例值:20091225091010
  2145. /// </remarks>
  2146. public string trans_finish_time { get; set; }
  2147. /// <summary>
  2148. /// 银联返回的响应报文
  2149. /// </summary>
  2150. /// <remarks>
  2151. /// Json格式
  2152. /// </remarks>
  2153. public string unionpay_response { get; set; }
  2154. /// <summary>
  2155. /// 待确认总金额
  2156. /// </summary>
  2157. /// <remarks>
  2158. /// 单位元,需保留小数点后两位,示例值:1.00
  2159. /// </remarks>
  2160. public string unconfirm_amt { get; set; }
  2161. /// <summary>
  2162. /// 已确认总金额
  2163. /// </summary>
  2164. /// <remarks>
  2165. /// 单位元,需保留小数点后两位,示例值:1.00
  2166. /// </remarks>
  2167. public string confirmed_amt { get; set; }
  2168. }
  2169. #endregion
  2170. #region 用户进件
  2171. /// <summary>
  2172. /// 基本开户
  2173. /// </summary>
  2174. public class HuiFuIndvResp {
  2175. /// <summary>
  2176. /// 业务响应码
  2177. /// </summary>
  2178. /// <remarks>
  2179. /// 业务返回码,非空
  2180. /// </remarks>
  2181. public string resp_code { get; set; }
  2182. /// <summary>
  2183. /// 业务响应信息
  2184. /// </summary>
  2185. /// <remarks>
  2186. /// 业务返回描述,非空
  2187. /// </remarks>
  2188. public string resp_desc { get; set; }
  2189. /// <summary>
  2190. /// 汇付ID
  2191. /// </summary>
  2192. /// <remarks>
  2193. /// 示例值:6666000123123123
  2194. /// </remarks>
  2195. public string huifu_id { get; set; }
  2196. /// <summary>
  2197. /// 管理员账号
  2198. /// </summary>
  2199. /// <remarks>
  2200. /// 示例值:Lg2022022201394910571
  2201. /// </remarks>
  2202. public string login_name { get; set; }
  2203. /// <summary>
  2204. /// 管理员密码
  2205. /// </summary>
  2206. /// <remarks>
  2207. /// 传login_name的时候要返回初始密码;示例值:cwqq304903
  2208. /// </remarks>
  2209. public string login_password { get; set; }
  2210. }
  2211. /// <summary>
  2212. /// 用户业务入驻
  2213. /// </summary>
  2214. public class HuiFuOpenResp {
  2215. /// <summary>
  2216. /// 业务响应码
  2217. /// </summary>
  2218. /// <remarks>
  2219. /// 业务返回码,非空
  2220. /// </remarks>
  2221. public string resp_code { get; set; }
  2222. /// <summary>
  2223. /// 业务响应信息
  2224. /// </summary>
  2225. /// <remarks>
  2226. /// 业务返回描述,非空
  2227. /// </remarks>
  2228. public string resp_desc { get; set; }
  2229. /// <summary>
  2230. /// 汇付ID
  2231. /// </summary>
  2232. /// <remarks>
  2233. /// 示例值:6666000123123123
  2234. /// </remarks>
  2235. public string huifu_id { get; set; }
  2236. /// <summary>
  2237. /// 取现卡序列号
  2238. /// </summary>
  2239. /// <remarks>
  2240. /// 取现卡序列号,交易时使用;示例值:10000406827
  2241. /// </remarks>
  2242. public string token_no { get; set; }
  2243. /// <summary>
  2244. /// 业务配置结果状态列表
  2245. /// </summary>
  2246. /// <remarks>
  2247. /// jsonArray格式
  2248. /// </remarks>
  2249. public string resp_business { get; set; }
  2250. /// <summary>
  2251. /// 申请单号
  2252. /// </summary>
  2253. /// <remarks>
  2254. /// 返回审核中时有值,业务申请单号;示例值:2024022934731647
  2255. /// </remarks>
  2256. public string apply_no { get; set; }
  2257. /// <summary>
  2258. /// 乐接活配置状态
  2259. /// </summary>
  2260. /// <remarks>
  2261. /// 灵工场景下,且合作平台为乐接活时,返回该参数。
  2262. /// </remarks>
  2263. public string ljh_response { get; set; }
  2264. }
  2265. public class HuiFuOpenAsyncResp {
  2266. /// <summary>
  2267. /// 业务返回码
  2268. /// </summary>
  2269. /// <remarks>
  2270. /// 业务返回码,非空
  2271. /// </remarks>
  2272. public string sub_resp_code { get; set; }
  2273. /// <summary>
  2274. /// 业务返回描述
  2275. /// </summary>
  2276. /// <remarks>
  2277. /// 业务返回描述,非空
  2278. /// </remarks>
  2279. public string sub_resp_desc { get; set; }
  2280. /// <summary>
  2281. /// 请求流水号
  2282. /// </summary>
  2283. /// <remarks>
  2284. /// 原请求流水号;示例值:rQ2022101705562413620614285150
  2285. /// 非空
  2286. /// </remarks>
  2287. public string req_seq_id { get; set; }
  2288. /// <summary>
  2289. /// 请求时间
  2290. /// </summary>
  2291. /// <remarks>
  2292. /// 原请求时间YYYYMMDD;示例值:20240123
  2293. /// 非空
  2294. /// </remarks>
  2295. public string req_date { get; set; }
  2296. /// <summary>
  2297. /// 汇付客户号
  2298. /// </summary>
  2299. /// <remarks>
  2300. /// 固定18位,汇付分配的商户号;示例值:6666000123123123
  2301. /// 非空
  2302. /// </remarks>
  2303. public string huifu_id { get; set; }
  2304. /// <summary>
  2305. /// 通知类型
  2306. /// </summary>
  2307. /// <remarks>
  2308. /// H:灵活用工,A:审核消息,Z:电子账户;示例值:A
  2309. /// 非空
  2310. /// </remarks>
  2311. public string notify_type { get; set; }
  2312. /// <summary>
  2313. /// 状态
  2314. /// </summary>
  2315. /// <remarks>
  2316. /// 灵活用工场景且合作平台为汇优财时,1-待开户 2-开户成功待签约 3-开户失败 4-签约成功 5-签约失败;
  2317. /// 示例值:4
  2318. /// </remarks>
  2319. public string state { get; set; }
  2320. /// <summary>
  2321. /// 状态描述
  2322. /// </summary>
  2323. /// <remarks>
  2324. /// 示例值:入驻失败
  2325. /// </remarks>
  2326. public string state_desc { get; set; }
  2327. /// <summary>
  2328. /// 审核信息
  2329. /// </summary>
  2330. /// <remarks>
  2331. /// jsonObject; notify_type = A时返回;
  2332. /// </remarks>
  2333. public string audit_info { get; set; }
  2334. /// <summary>
  2335. /// 斗拱e账户开通结果
  2336. /// </summary>
  2337. /// <remarks>
  2338. /// jsonObject格式;notify_type=Z时返回
  2339. /// </remarks>
  2340. public string elec_acct_result { get; set; }
  2341. }
  2342. #endregion
  2343. #region 余额支付
  2344. public class HuiFuYuEPayResp {
  2345. /// <summary>
  2346. /// 业务返回码
  2347. /// </summary>
  2348. /// <remarks>必填</remarks>
  2349. public string resp_code { get; set; }
  2350. /// <summary>
  2351. /// 业务返回描述
  2352. /// </summary>
  2353. /// <remarks>必填</remarks>
  2354. public string resp_desc { get; set; }
  2355. /// <summary>
  2356. /// 请求流水号
  2357. /// </summary>
  2358. /// <remarks>必填</remarks>
  2359. public string req_seq_id { get; set; }
  2360. /// <summary>
  2361. /// 请求日期
  2362. /// </summary>
  2363. /// <remarks>必填</remarks>
  2364. public string req_date { get; set; }
  2365. /// <summary>
  2366. /// 商户号
  2367. /// </summary>
  2368. /// <remarks>必填</remarks>
  2369. public string huifu_id { get; set; }
  2370. /// <summary>
  2371. /// 出款商户号
  2372. /// </summary>
  2373. /// <remarks>非必填</remarks>
  2374. public string out_huifu_id { get; set; }
  2375. /// <summary>
  2376. /// 支付金额
  2377. /// </summary>
  2378. /// <remarks>必填</remarks>
  2379. public string ord_amt { get; set; }
  2380. /// <summary>
  2381. /// 分账对象
  2382. /// </summary>
  2383. /// <remarks>必填</remarks>
  2384. public string acct_split_bunch { get; set; }
  2385. /// <summary>
  2386. /// 全局流水号
  2387. /// </summary>
  2388. /// <remarks>非必填</remarks>
  2389. public string hf_seq_id { get; set; }
  2390. /// <summary>
  2391. /// 商品描述
  2392. /// </summary>
  2393. /// <remarks>非必填</remarks>
  2394. public string good_desc { get; set; }
  2395. /// <summary>
  2396. /// 交易状态
  2397. /// </summary>
  2398. /// <remarks>非必填</remarks>
  2399. public string trans_stat { get; set; }
  2400. /// <summary>
  2401. /// 交易完成时间
  2402. /// </summary>
  2403. /// <remarks>非必填</remarks>
  2404. public string trans_finish_time { get; set; }
  2405. /// <summary>
  2406. /// 备注
  2407. /// </summary>
  2408. /// <remarks>非必填</remarks>
  2409. public string remark { get; set; }
  2410. /// <summary>
  2411. /// 出款方账户号
  2412. /// </summary>
  2413. /// <remarks>非必填</remarks>
  2414. public string out_acct_id { get; set; }
  2415. /// <summary>
  2416. /// 资金类型
  2417. /// </summary>
  2418. /// <remarks>条件必填,支付渠道为中信E管家时必填</remarks>
  2419. public string fund_type { get; set; }
  2420. /// <summary>
  2421. /// 支付渠道
  2422. /// </summary>
  2423. /// <remarks>非必填</remarks>
  2424. public string acct_channel { get; set; }
  2425. /// <summary>
  2426. /// 灵活用工标志
  2427. /// </summary>
  2428. /// <remarks>非必填</remarks>
  2429. public string hyc_flag { get; set; }
  2430. /// <summary>
  2431. /// 灵活用工平台
  2432. /// </summary>
  2433. /// <remarks>非必填</remarks>
  2434. public string lg_platform_type { get; set; }
  2435. /// <summary>
  2436. /// 代发模式
  2437. /// </summary>
  2438. /// <remarks>非必填</remarks>
  2439. public string salary_modle_type { get; set; }
  2440. /// <summary>
  2441. /// 落地公司商户号
  2442. /// </summary>
  2443. /// <remarks>非必填</remarks>
  2444. public string bmember_id { get; set; }
  2445. /// <summary>
  2446. /// 灵活用工代发批次号
  2447. /// </summary>
  2448. /// <remarks>非必填</remarks>
  2449. public string hyc_attach_id { get; set; }
  2450. /// <summary>
  2451. /// 乐接活返回参数集合
  2452. /// </summary>
  2453. /// <remarks>非必填</remarks>
  2454. public string ljh_response { get; set; }
  2455. /// <summary>
  2456. /// 手续费承担方标识
  2457. /// </summary>
  2458. /// <remarks>条件必填,余额支付手续费承担方标识;商户余额支付扣收规则为接口指定承担方时必填</remarks>
  2459. public string trans_fee_take_flag { get; set; }
  2460. /// <summary>
  2461. /// 待确认总金额
  2462. /// </summary>
  2463. /// <remarks>非必填</remarks>
  2464. public string unconfirm_amt { get; set; }
  2465. /// <summary>
  2466. /// 已确认总金额
  2467. /// </summary>
  2468. /// <remarks>非必填</remarks>
  2469. public string confirmed_amt { get; set; }
  2470. }
  2471. public class HuiFuYuEPayAsyncResp {
  2472. /// <summary>
  2473. /// 交易请求日期
  2474. /// </summary>
  2475. /// <remarks>必填,业务请求时间格式为YYYYMMDD(发起余额支付请求时间)</remarks>
  2476. public string req_date { get; set; }
  2477. /// <summary>
  2478. /// 交易请求流水号
  2479. /// </summary>
  2480. /// <remarks>必填,业务请求流水号(发起余额支付请求流水号)</remarks>
  2481. public string req_seq_id { get; set; }
  2482. /// <summary>
  2483. /// 全局流水号
  2484. /// </summary>
  2485. /// <remarks>非必填,汇付返回流水号</remarks>
  2486. public string hf_seq_id { get; set; }
  2487. /// <summary>
  2488. /// 产品号
  2489. /// </summary>
  2490. /// <remarks>必填</remarks>
  2491. public string product_id { get; set; }
  2492. /// <summary>
  2493. /// 商户号
  2494. /// </summary>
  2495. /// <remarks>必填,发起方商户号</remarks>
  2496. public string huifu_id { get; set; }
  2497. /// <summary>
  2498. /// 订单金额
  2499. /// </summary>
  2500. /// <remarks>必填</remarks>
  2501. public string ord_amt { get; set; }
  2502. /// <summary>
  2503. /// 交易类型
  2504. /// </summary>
  2505. /// <remarks>必填,余额支付:ACCT_PAYMENT</remarks>
  2506. public string trans_type { get; set; }
  2507. /// <summary>
  2508. /// 交易状态
  2509. /// </summary>
  2510. /// <remarks>必填,PSF P:处理中;S:成功;F:失败;C:完成。状态为完成时,需查看分账对象中每个分账的具体状态</remarks>
  2511. public string trans_stat { get; set; }
  2512. /// <summary>
  2513. /// 灵活用工标志
  2514. /// </summary>
  2515. /// <remarks>非必填,灵活用工标志 Y:灵活用工,N:非灵活用工(默认)</remarks>
  2516. public string hyc_flag { get; set; }
  2517. /// <summary>
  2518. /// 灵活用工代发批次号
  2519. /// </summary>
  2520. /// <remarks>非必填,灵活用工代发批次号,灵活用工平台为汇优财时返回</remarks>
  2521. public string hyc_attach_id { get; set; }
  2522. /// <summary>
  2523. /// 分账对象
  2524. /// </summary>
  2525. /// <remarks>必填,分账对象,jsonObject字符串</remarks>
  2526. public string acct_split_bunch { get; set; }
  2527. }
  2528. #endregion
  2529. }