HuiFuApiChash.cs 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. using BasePaySdk.Request;
  2. using BasePaySdk;
  3. using JiaZhiQuan.Common.Config;
  4. using Newtonsoft.Json;
  5. using System.Collections.Generic;
  6. using System;
  7. using Wicture.DbRESTFul;
  8. namespace JiaZhiQuan.Common.JuheAPI.HuiFu {
  9. public class HuiFuApiChash {
  10. /// <summary>
  11. /// 汇付天下-提现
  12. /// </summary>
  13. /// <param name="huifuConf"></param>
  14. /// <param name="info"></param>
  15. /// <returns></returns>
  16. public static BaseRequest InitReq(HuiFuCommonConfig huifuConf,
  17. HuiFuChashInfo info) {
  18. // 2.组装请求参数
  19. V2TradeSettlementEnchashmentRequest request = new V2TradeSettlementEnchashmentRequest();
  20. // 请求日期
  21. request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
  22. // 请求流水号
  23. request.setReqSeqId(info.reqId);
  24. // 取现金额
  25. request.setCashAmt(CommonUtils.DivideAndRound(info.cash_amt, 100).ToString("0.00"));
  26. if (huifuConf.isDev) {
  27. request.setCashAmt("0.01");//测试
  28. }
  29. // 取现方ID号
  30. request.setHuifuId(info.huifu_id);
  31. // 到账日期类型
  32. request.setIntoAcctDateType("T1");
  33. // 取现卡序列号
  34. request.setTokenNo(info.token_no);
  35. // 设置非必填字段
  36. Dictionary<string, object> extendInfoMap = getExtendInfos(huifuConf, info);
  37. request.setExtendInfo(extendInfoMap);
  38. return request;
  39. }
  40. /**
  41. * 取现-非必填字段
  42. * @return
  43. */
  44. private static Dictionary<string, object> getExtendInfos(HuiFuCommonConfig huifuConf,
  45. HuiFuChashInfo info) {
  46. // 设置非必填字段
  47. Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
  48. // 账户号
  49. // extendInfoMap.Add("acct_id", "");
  50. // 取现渠道
  51. extendInfoMap.Add("enchashment_channel", "00");
  52. // 备注
  53. extendInfoMap.Add("remark", JsonConvert.SerializeObject(info.Remark));
  54. // 异步通知地址
  55. extendInfoMap.Add("notify_url", info.notifyUrl);
  56. return extendInfoMap;
  57. }
  58. }
  59. }