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 V2TradePayafteruseCreditbizorderQueryRequestDemo
    {

        public static void V2TradePayafteruseCreditbizorderQueryRequestDemoTest()
        {

            // 1. 数据初始化
            InitMerConfig.init();

            // 2.组装请求参数
            V2TradePayafteruseCreditbizorderQueryRequest request = new V2TradePayafteruseCreditbizorderQueryRequest();
            // 商户号
            request.setHuifuId("6666000108281250");

            // 设置非必填字段
            Dictionary<string, object> extendInfoMap = getExtendInfos();
            request.setExtendInfo(extendInfoMap);

            try
            {
                // 3. 发起API调用
                // 调用接口,使用默认商户配置时可省略配置key
                Dictionary<string, Object> 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<string, object> getExtendInfos()
        {
            // 设置非必填字段
            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
            // 原请求流水号
            extendInfoMap.Add("org_req_seq_id", "20241010test10000111111q");
            // 原请求日期
            extendInfoMap.Add("org_req_date", "20241009");
            // 原全局流水号
            extendInfoMap.Add("org_hf_seq_id", "0056default241010164346P593c0a831b900000");
            return extendInfoMap;
        }

    }
}
