using System; using System.Collections.Generic; using BasePaySdk; using BasePaySdk.Request; using Newtonsoft.Json; using Newtonsoft.Json.Linq; namespace BasePayDemo { /** * 代扣绑卡页面版 - 示例 * * @author sdk-generator * @Description */ public class V2QuickbuckleWithholdPageGetRequestDemo { public static void V2QuickbuckleWithholdPageGetRequestDemoTest() { // 1. 数据初始化 InitMerConfig.init(); // 2.组装请求参数 V2QuickbuckleWithholdPageGetRequest request = new V2QuickbuckleWithholdPageGetRequest(); // 请求流水号 request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff")); // 请求时间 request.setReqDate(DateTime.Now.ToString("yyyyMMdd")); // 汇付Id request.setHuifuId("6666000103422897"); // 订单号 request.setOrderId("SAS20230807102136898274149"); // 订单日期 request.setOrderDate("20230807"); // 设置非必填字段 Dictionary extendInfoMap = getExtendInfos(); request.setExtendInfo(extendInfoMap); try { // 3. 发起API调用 // 调用接口,使用默认商户配置时可省略配置key Dictionary result = null; result = BasePayClient.postRequest(request,null); // 使用指定配置调用接口 // result = BasePayClient.postRequest(request,null,"merchantKey2"); Console.WriteLine(JsonConvert.SerializeObject(result)); } catch (Exception ex) { Console.WriteLine(ex); } } /** * 非必填字段 * @return */ private static Dictionary getExtendInfos() { // 设置非必填字段 Dictionary extendInfoMap = new Dictionary(); // 页面有效期 extendInfoMap.Add("expire_time", "20"); // 页面跳转地址 extendInfoMap.Add("return_url", "https://api.huifu.com"); // 客户用户号 extendInfoMap.Add("out_cust_id", "Q837467382819"); // 用户汇付号 extendInfoMap.Add("user_huifu_id", "6666000107386236"); // 异步通知地址 extendInfoMap.Add("notify_url", "https://api.huifu.com"); // 设备信息域 extendInfoMap.Add("trx_device_info", getTrxDeviceInfo()); // 风控信息 extendInfoMap.Add("risk_info", getRiskInfo()); return extendInfoMap; } private static string getTrxDeviceInfo() { Dictionary obj = new Dictionary(); // 银行预留手机号 obj.Add("trx_mobile_num", "13428722321"); // 设备类型 obj.Add("trx_device_type", "1"); // 交易设备IP obj.Add("trx_device_ip", "192.168.1.1"); // 交易设备MAC obj.Add("trx_device_mac", "10.10.0.1"); // 交易设备IMEI obj.Add("trx_device_imei", "imei"); // 交易设备IMSI obj.Add("trx_device_imsi", "imsi"); // 交易设备ICCID obj.Add("trx_device_icc_id", "icc"); // 交易设备WIFIMAC obj.Add("trx_device_wfifi_mac", "wfifi"); // 交易设备GPS obj.Add("trx_device_gps", "gps"); return JsonConvert.SerializeObject(obj); } private static string getRiskInfo() { Dictionary obj = new Dictionary(); // IP类型 obj.Add("ip_type", "04"); // IP值 obj.Add("source_ip", "1.1.1.1"); // 设备标识 obj.Add("device_id", ""); // 设备类型 obj.Add("device_type", ""); // 银行预留手机号 obj.Add("mobile", ""); return JsonConvert.SerializeObject(obj); } } }