示例#1
0
    public static string testDirectRefund()
    {
        //商户退货订单号
        string orderid = "12345671509231900";
        //原来易宝支付交易订单号
        string origyborderid = "411307105873753738";
        //退款金额,单位:分
        int amount = 2;
        //币种
        int currency = 156;
        //退款原因
        string cause = "不需要了!!";

        YJPay yjpay = new YJPay();
        //调用sdk请求一键支付接口
        string res = yjpay.directRefund(orderid, origyborderid, amount, currency, cause);

        //日志字符串
        StringBuilder logsb = new StringBuilder();

        logsb.Append(DateTime.Now.ToString() + "\n");

        logsb.Append("调用退款接口,易宝返回结果为:" + res);

        return(logsb.ToString());
    }
示例#2
0
    public static string testDirectRefund()
    {
        //商户退货订单号
            string orderid = "12345671509231900";
            //原来易宝支付交易订单号
            string origyborderid = "411307105873753738";
            //退款金额,单位:分
            int amount = 2;
            //币种
            int currency = 156;
            //退款原因
            string cause = "不需要了!!";

            YJPay yjpay = new YJPay();
            //调用sdk请求一键支付接口
            string res = yjpay.directRefund(orderid,origyborderid,amount,currency,cause);

            //日志字符串
            StringBuilder logsb = new StringBuilder();
            logsb.Append(DateTime.Now.ToString() + "\n");

            logsb.Append("调用退款接口,易宝返回结果为:" + res);

            return logsb.ToString();
    }
示例#3
0
    public static void testBankcardCheck()
    {
        YJPay yjPay = new YJPay();

            //银行卡号
            string cardno = "3568891181175688";

            //调用sdk中的银行卡校验方法
            String viewYbResult = yjPay.bankCardCheck(cardno);
            StringBuilder logsb = new StringBuilder();
            logsb.Append(DateTime.Now.ToString() + "\n");
            logsb.Append("调用sdk中的银行卡校验方法,易宝返回的业务数据明文为:" + viewYbResult);
    }
示例#4
0
    public static void testBankcardCheck()
    {
        YJPay yjPay = new YJPay();

        //银行卡号
        string cardno = "3568891181175688";

        //调用sdk中的银行卡校验方法
        String        viewYbResult = yjPay.bankCardCheck(cardno);
        StringBuilder logsb        = new StringBuilder();

        logsb.Append(DateTime.Now.ToString() + "\n");
        logsb.Append("调用sdk中的银行卡校验方法,易宝返回的业务数据明文为:" + viewYbResult);
    }
示例#5
0
    public static void testUnBind()
    {
        string identityid   = "493002407599521";  //用户身份标识
        int    identitytype = 0;
        string bindid       = "739";

        YJPay yjpay = new YJPay();
        //调用sdk请求一键支付接口
        string res = yjpay.unbind(identityid, identitytype, bindid);

        Console.WriteLine("易宝返回结果为:" + res);

        Console.ReadLine();
    }
示例#6
0
    public static void testUnBind()
    {
        string identityid = "493002407599521";//用户身份标识
            int identitytype = 0;
            string bindid = "739";

            YJPay yjpay = new YJPay();
            //调用sdk请求一键支付接口
            string res = yjpay.unbind(identityid,identitytype,bindid);

            Console.WriteLine("易宝返回结果为:" + res);

            Console.ReadLine();
    }
示例#7
0
    public static string testClearRefundData()
    {
        string startdate = "2014-03-07";//开始时间
            string enddate = "2014-03-07";//结束时间

            YJPay yjpay = new YJPay();
            //调用sdk请求一键支付接口
            string res = yjpay.getClearRefundData(startdate, enddate);

            //日志字符串
            StringBuilder logsb = new StringBuilder();
            logsb.Append(DateTime.Now.ToString() + "\n");

            logsb.Append("调用退款清算对账单接口,易宝返回结果为:" + res);

            return logsb.ToString();
    }
示例#8
0
    public static string testQueryPayResult()
    {
        //商户交易订单号
            string orderid = "02113122311175800082_1387768678";

            YJPay yjpay = new YJPay();
            //调用sdk请求一键支付接口
            string res = yjpay.queryPayResult(orderid);

            //日志字符串
            StringBuilder logsb = new StringBuilder();
            logsb.Append(DateTime.Now.ToString() + "\n");

            logsb.Append("调用支付结果查询接口,易宝返回结果为:" + res);

            return logsb.ToString();
    }
示例#9
0
    public static string testBindList()
    {
        string identityid = "493002407599521";//用户身份标识
            int identitytype = 0;

            YJPay yjpay = new YJPay();
            //调用sdk请求一键支付接口
            string res = yjpay.getBindList(identityid,identitytype);

            //日志字符串
            StringBuilder logsb = new StringBuilder();
            logsb.Append(DateTime.Now.ToString() + "\n");

            logsb.Append("调用获取绑卡关系列表接口,易宝返回结果为:" + res);

            return logsb.ToString();
    }
示例#10
0
    public static string testClearPayData()
    {
        string startdate = "2014-03-07";  //开始时间
        string enddate   = "2014-03-07";  //结束时间

        YJPay yjpay = new YJPay();
        //调用sdk请求一键支付接口
        string res = yjpay.getClearPayData(startdate, enddate);

        //日志字符串
        StringBuilder logsb = new StringBuilder();

        logsb.Append(DateTime.Now.ToString() + "\n");

        logsb.Append("调用消费清算对账单接口,易宝返回结果为:" + res);

        return(logsb.ToString());
    }
示例#11
0
    public static string testQueryPayInfo()
    {
        //商户交易订单号
        string orderid   = "02113122311175800082_1387768678";
        string yborderid = null;

        YJPay yjpay = new YJPay();
        //调用sdk请求一键支付接口
        string res = yjpay.queryPayOrderInfo(orderid, yborderid);
        //日志字符串
        StringBuilder logsb = new StringBuilder();

        logsb.Append(DateTime.Now.ToString() + "\n");

        logsb.Append("调用交易订单查询接口,易宝返回结果为:" + res);

        return(logsb.ToString());
    }
示例#12
0
    public static string testBindList()
    {
        string identityid   = "493002407599521";  //用户身份标识
        int    identitytype = 0;

        YJPay yjpay = new YJPay();
        //调用sdk请求一键支付接口
        string res = yjpay.getBindList(identityid, identitytype);

        //日志字符串
        StringBuilder logsb = new StringBuilder();

        logsb.Append(DateTime.Now.ToString() + "\n");

        logsb.Append("调用获取绑卡关系列表接口,易宝返回结果为:" + res);

        return(logsb.ToString());
    }
示例#13
0
    public static string testQueryRefundInfo()
    {
        //商户退货订单号
            string orderid = "123456759834024";
            //原来易宝支付退款流水号
            string yborderid = "201306136121538840";

            YJPay yjpay = new YJPay();
            //调用sdk请求一键支付接口
            string res = yjpay.queryRefundOrder(orderid,yborderid);

            //日志字符串
            StringBuilder logsb = new StringBuilder();
            logsb.Append(DateTime.Now.ToString() + "\n");

            logsb.Append("调用查询退款订单信息接口,易宝返回结果为:" + res);

            return logsb.ToString();
    }
示例#14
0
    public static string testQueryRefundInfo()
    {
        //商户退货订单号
        string orderid = "123456759834024";
        //原来易宝支付退款流水号
        string yborderid = "201306136121538840";

        YJPay yjpay = new YJPay();
        //调用sdk请求一键支付接口
        string res = yjpay.queryRefundOrder(orderid, yborderid);

        //日志字符串
        StringBuilder logsb = new StringBuilder();

        logsb.Append(DateTime.Now.ToString() + "\n");

        logsb.Append("调用查询退款订单信息接口,易宝返回结果为:" + res);

        return(logsb.ToString());
    }
示例#15
0
    public static string testBindPay()
    {
        int    amount         = 2;                          //支付金额为分
        string bindid         = "312";
        int    currency       = 156;                        //币种,默认为人民币
        string identityid     = "493002407599521Q";         //用户身份标识
        int    identitytype   = 0;                          //用户身份标识类型
        Random ra             = new Random();
        string orderid        = "1234567" + 50 * ra.Next(); //商户交易订单号
        string other          = "05-16-DC-59-C2-34";        // 终端硬件标识,MAC地址或者IMEI
        string productcatalog = "1";                        //商品类别码,商户支持的商品类别码由易宝支付运营人员根据商务协议配置
        string productdesc    = "我叫MT";                     //商品名称
        string productname    = "符石";                       //商品描述

        DateTime t1        = DateTime.Now;
        DateTime t2        = new DateTime(1970, 1, 1);
        double   t         = t1.Subtract(t2).TotalSeconds;
        int      transtime = (int)t;//交易时间

        string userip = "172.18.66.218";
        //商户提供的商户后台系统异步支付回调地址
        string callbackurl = "http://172.18.66.107:8082/payapi-java-demo/callback";
        //商户提供的商户前台系统异步支付回调地址
        string fcallbackurl = "http://172.18.66.107:8082/payapi-java-demo/fcallback";

        int    terminaltype = 1;
        String terminalid   = "00-10-5C-AD-72-E3";

        YJPay yjpay = new YJPay();
        //step1:调用sdk请求一键支付接口
        string payres = yjpay.bindPayRequest(bindid, amount, currency, identityid, identitytype, orderid, other,
                                             productcatalog, productdesc, productname, transtime, userip, callbackurl, fcallbackurl, terminaltype, terminalid);

        //日志字符串
        StringBuilder logsb = new StringBuilder();

        logsb.Append(DateTime.Now.ToString() + "\n");

        logsb.Append("易宝绑卡支付请求接口返回结果为:" + payres + "\n");

        //将支付请求获得的易宝返回结果反序列化
        SortedDictionary <string, object> payresSD = (SortedDictionary <string, object>)Newtonsoft.Json.JsonConvert.DeserializeObject(payres, typeof(SortedDictionary <string, object>));

        //获取是否需要短信校验的建议
        string s = payresSD["smsconfirm"].ToString();

        if (s == "0")
        {
            //step2:易宝建议无需短信校验,直接调用确认支付接口
            string confirmpayjson = yjpay.confirmPay(orderid, null);
            logsb.Append("易宝建议无需短信校验,直接调用确认支付接口返回的结果:" + confirmpayjson + "\n");
        }
        else if (s == "1")
        {
            //step2:易宝建议需要短信校验,调用易宝向用户发生短信校验接口。用户在商户的交互页面输入验证码后才能调用确认支付接口
            string validatecodejson = yjpay.sendValidateCode(orderid);
            logsb.Append("易宝建议需要短信校验,调用发送短信验证码接口返回的结果:" + validatecodejson + "\n");
            //step3:确认支付
            string confirmpayjson2 = yjpay.confirmPay(orderid, "123456");
            logsb.Append("易宝建议需要短信校验,调用确认支付接口返回的结果:" + confirmpayjson2 + "\n");
        }

        return(logsb.ToString());
    }
示例#16
0
    public static string testBindPay()
    {
        int amount =  2;//支付金额为分
            string bindid = "312";
            int currency = 156;//币种,默认为人民币
            string identityid = "493002407599521Q";//用户身份标识
            int identitytype = 0;//用户身份标识类型
            Random ra = new Random();
            string orderid = "1234567" + 50 * ra.Next();//商户交易订单号
            string other = "05-16-DC-59-C2-34";// 终端硬件标识,MAC地址或者IMEI
            string productcatalog = "1";//商品类别码,商户支持的商品类别码由易宝支付运营人员根据商务协议配置
            string productdesc = "我叫MT";//商品名称
            string productname = "符石";//商品描述

            DateTime t1 = DateTime.Now;
            DateTime t2 = new DateTime(1970, 1, 1);
            double t = t1.Subtract(t2).TotalSeconds;
            int transtime = (int)t;//交易时间

            string userip = "172.18.66.218";
            //商户提供的商户后台系统异步支付回调地址
            string callbackurl = "http://172.18.66.107:8082/payapi-java-demo/callback";
            //商户提供的商户前台系统异步支付回调地址
            string fcallbackurl = "http://172.18.66.107:8082/payapi-java-demo/fcallback";

            int terminaltype = 1;
            String terminalid = "00-10-5C-AD-72-E3";

            YJPay yjpay = new YJPay();
            //step1:调用sdk请求一键支付接口
            string payres = yjpay.bindPayRequest(bindid, amount, currency, identityid, identitytype, orderid,other,
                productcatalog,productdesc,productname,transtime,userip,callbackurl,fcallbackurl,terminaltype,terminalid);

            //日志字符串
            StringBuilder logsb = new StringBuilder();
            logsb.Append(DateTime.Now.ToString() + "\n");

            logsb.Append("易宝绑卡支付请求接口返回结果为:" + payres+"\n");

            //将支付请求获得的易宝返回结果反序列化
            SortedDictionary<string, object> payresSD =(SortedDictionary<string, object>) Newtonsoft.Json.JsonConvert.DeserializeObject(payres, typeof(SortedDictionary<string, object>));

           //获取是否需要短信校验的建议
            string s = payresSD["smsconfirm"].ToString();

           if(s=="0"){
                //step2:易宝建议无需短信校验,直接调用确认支付接口
                string confirmpayjson=yjpay.confirmPay(orderid, null);
                logsb.Append("易宝建议无需短信校验,直接调用确认支付接口返回的结果:" + confirmpayjson+"\n");
            }
            else if (s == "1")
            {
                //step2:易宝建议需要短信校验,调用易宝向用户发生短信校验接口。用户在商户的交互页面输入验证码后才能调用确认支付接口
                string validatecodejson=yjpay.sendValidateCode(orderid);
                logsb.Append("易宝建议需要短信校验,调用发送短信验证码接口返回的结果:" + validatecodejson+"\n");
                //step3:确认支付
                string confirmpayjson2=yjpay.confirmPay(orderid, "123456");
                logsb.Append("易宝建议需要短信校验,调用确认支付接口返回的结果:" + confirmpayjson2+"\n");
            }

           return logsb.ToString();
    }