扫码支付

适用范围

接口名称

请求参数

参数名称 参数说明 是否必须
UnifiedOrderInput input = new UnifiedOrderInput();
input.setAppid(test_wechat_appid);
input.setMch_id(test_wechat_mchid);
/*普通模式无需设置,子商户需设置子商户号,小微模式固定填1000077001*/
//input.setSub_mch_id("1396726602");

 /*open_id 与 sub_openid 择其一即可,具体传值方式以参数说明为准*/
//input.setOpenid("用户在appid下用户标识");//trade_type=JSAPI 时必须设置

/*open_id 与 sub_openid 择其一即可,具体传值方式以参数说明为准*/
//input.setSub_openid("用户在sub_appid下用户标识");
String body = "好吃";
input.setNonce_str(ThlwsBeanUtil.getRandomString(32));
input.setBody(body);
input.setOut_trade_no(System.currentTimeMillis()+"");
input.setTotal_fee("1");
input.setTrade_type("NATIVE");
input.setNotify_url("http://www.iquickgo.com/notify4Wechat.html");
input.setSpbill_create_ip(NetUtil.getLocalhostStr());

UnifiedOrderOutput output = WechatClient.unifiedorder(input,test_wechat_apikey);
log.info("WechatClient.unifiedorder->output=\n"+output.toString());
String qrcode = output.getCode_url();
//生成支付二维码,供用户扫码支付
ZxingUtil.qrCode(qrcode,"png","/zone/"+input.getOut_trade_no()+".png");
//TODO 调用查询接口,检测用户是否完成支付

返回参数