码迷,mamicode.com
首页 > 其他好文 > 详细

接口规范(产品订购)

时间:2016-12-08 23:42:57      阅读:260      评论:0      收藏:0      [点我收藏+]

标签:port   auth   nbsp   exec   awt   span   char   package   void   

package com.fenxiao.channel.quxun;

import java.io.IOException;
import java.util.Map;

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.methods.PostMethod;

import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;

import com.fenxiao.channel.qiannai.util.MD5Util;
/**
 * 2.1.产品订购
 * @author wn
 *
 */
public class JiuDianjiuTest {
    @SuppressWarnings("unused")
    private Logger log = LogManager.getLogger(JiuDianjiuTest.class);
    
    @SuppressWarnings({ "rawtypes"})
    public Object testOrder() throws HttpException,IOException{
        String accountVal = "13301516477";   //手机号码
        String notifyUrl = "https://www.baidu.com/";   //通知回调地址
        String orderNo = "23167771251045981811249827799033";   //渠道订单编码    
        String supplierId = "kedang201605042323erwg";   //渠道代码    
        String spuId = "LT010020" ;    //产品代码
        String ts = System.currentTimeMillis()+"";    //时间戳
        String sign = "";   //签名
        String key ="kedang0504";   //密钥
        
        //拼接成字符串
        StringBuffer sb = new StringBuffer();
        sb.append("accountVal").append(accountVal).append("notifyUrl").append(
                notifyUrl).append("orderNo")
                .append(orderNo).append("spuId").append(spuId).append("supplierId").append(supplierId).append("ts").append(ts).append(key);
        System.out.println("33333"+sb.toString());
        
        
        sign = MD5Util.encrypt(sb.toString());
            
           String url = "http://cz.9dian9.cn/u/stdchn/kedang/charge.xml";   //请求地址
           
            HttpClient client = new HttpClient();
            client.getParams().setContentCharset("UTF-8");
            
            PostMethod postMethod = new PostMethod(url);
            
            String s = "supplierId="+supplierId+"&sign="+sign+"&spuId="+spuId+"&orderNo="+orderNo+"&accountVal="+accountVal+"&notifyUrl="+notifyUrl+"&ts="+ts;
            System.out.println(s);
            
            postMethod.addParameter("supplierId", supplierId); // 商户号
            postMethod.addParameter("sign", sign); // 签名
            postMethod.addParameter("spuId", spuId); // 产品号
            postMethod.addParameter("orderNo", orderNo); // 流水号
            postMethod.addParameter("accountVal", accountVal); // 手机号
            postMethod.addParameter("notifyUrl", notifyUrl); // 回调地址
            postMethod.addParameter("ts", ts); // 日期
            Map resultMap = null;
            
            client.executeMethod(postMethod);
            System.out.println(postMethod.getResponseBodyAsString());
    
        return resultMap;
    }    
    public static void main(String[] args) throws HttpException, IOException
    {
        JiuDianjiuTest test = new JiuDianjiuTest();
        test.testOrder();
    }
    
    
}

 

接口规范(产品订购)

标签:port   auth   nbsp   exec   awt   span   char   package   void   

原文地址:http://www.cnblogs.com/nin-w/p/6146832.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!