parámetros de micro-canales
1. Crear un parámetro
Map <String, String> = parámetro nuevo HashMap (); // crear un parámetro
param.put ( "appid", appid) ; // número público
param.put ( "mch_id", pareja) ; // número de comerciante
param.put ( "nonce_str", WXPayUtil.generateNonceStr () ); // cadena aleatoria
param.put ( "cuerpo", "productos de calidad superior disponibles"); // la descripción del producto
param.put ( "out_trade_no", outTradeNo) ; // comerciantes número de pedido
param.put ( "total_fee", TotalFee) ; // cantidad total (puntos)
param.put ( "spbill_create_ip", "127.0.0.1"); // IP
param.put ( "notify_url", "HTTP: / /www.baidu.com");// dirección de devolución de llamada (escritura aleatoria)
param.put ( "trade_type", "el nativo"); // tipo de transacción
try {
// 2. XML generado a transmitir, el paquete de interfaz de micro-canal de la llamada de API SDK convierte automáticamente en datos de los mapas en cadena de formato XML
Cadena xmlParam = WXPayUtil.generateSignedXml (PARAM, partnerkey);
System.out.println (xmlParam);
HttpClient cliente = new HttpClient ( “https://api.mch.weixin.qq.com/pay/unifiedorder”);
client.setHttps (true);
client.setXmlParam (xmlParam);
client.post ();
// 3. obtener resultados
Resultado = client.getContent String ();
System.out.println (Resultado);
// llamada a la interfaz API SDK de micro-canales en cadena de formato XML se convierte automáticamente en objetos Java
Map <String, String> resultMap = WXPayUtil.xmlToMap (resultado) ;
el Mapa <String, String> = Mapa del nuevo nuevo HashMap <> ();
map.put ( "code_url", resultMap.get ( "code_url")); // dirección de pago
map.put ( "total_fee", TotalFee) ; / / cantidad total
map.put ( "out_trade_no", outTradeNo) ; // número de orden de
retorno Mapa;
} el catch (Exception e) {
e.printStackTrace ();
return new nuevo HashMap <> ();
}