Micro-channel payment parameters

Micro-channel parameters

1. Create a parameter

Map <String, String> param = new HashMap (); // create a parameter
param.put ( "appid", appid) ; // public number
param.put ( "mch_id", partner) ; // merchant number
param.put ( "nonce_str", WXPayUtil.generateNonceStr () ); // random string
param.put ( "body", "superior products available"); // product description
param.put ( "out_trade_no", outTradeNo) ; // merchants Order number
param.put ( "total_fee", totalFee) ; // total amount (points)
param.put ( "spbill_create_ip", "127.0.0.1"); // IP
param.put ( "notify_url", "HTTP: / /www.baidu.com");// callback address (random write)
param.put ( "trade_type", "the NATIVE"); // type of transaction
try {

// 2. Xml generated to be transmitted, the call api sdk micro-channel interface package automatically converted into map data in xml format string

String xmlParam = WXPayUtil.generateSignedXml(param, partnerkey);
System.out.println(xmlParam);
HttpClient client=new HttpClient(“https://api.mch.weixin.qq.com/pay/unifiedorder”);
client.setHttps(true);
client.setXmlParam(xmlParam);
client.post();

// 3. obtain results

Result = client.getContent String ();
System.out.println (Result);
// call to the micro-channel sdk api interface in xml format string is automatically converted into Java objects
Map <String, String> resultMap = WXPayUtil.xmlToMap (result) ;
the Map <String, String> = the Map new new HashMap <> ();
map.put ( "code_url", resultMap.get ( "code_url")); // payment address
map.put ( "total_fee", totalFee) ; / / total amount
map.put ( "out_trade_no", outTradeNo) ; // order number
return Map;
} the catch (Exception E) {
e.printStackTrace ();
return new new the HashMap <> ();
}

Published 33 original articles · won praise 0 · Views 841

Guess you like

Origin blog.csdn.net/ninth_spring/article/details/105127016