接口规范(产品订购)

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();
    }
    
    
}

 

转载于:https://www.cnblogs.com/nin-w/p/6146832.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值