Примеры в этой статье делятся кодом платежа приложения Java WeChat для вашей ссылки. Конкретный контент заключается в следующем
Импорт java.io.ioexception; импорт java.io.unsupportedencodingexception; import java.util.random; import org.apache.http.parseexception; import org.apache.http.client.clientprotocolexception; import org.apache.http.client.methods.hthtposte; org.apache.http.entity.stringentity; import org.apache.http.impl.client.defaulthttpclient; импорт org.apache.http.util.entityutils; import org.json.jsonarray; импорт org.json.jsonml; импорт org.json.json "wx0378bf81abfe3d26"; // Установить частную статическую конечную конечную финал int mch_id = 1252196606; // set private static final String api_key = "b8b9c2bbe92d57cc38fde4974505677"; // Установила частную финальную строку notify_url = "http://www.xxx.com/weixin_notify_url.jsp";//set private static final string trade_type =" app "; // public static void main (string [] args) {posttowechat (" 54555545 "," тест ", 0,01); posttowechat ("54555545", "китайский", 0,01); // это не удастся}/** * Отправить в WeChat * * @param out_trade_no * Номер заказа вашей собственной системы * @param body * @param money * @treurn */private jsonobject posttoweChat (String Out_trade_no, string, string, string, string, string, string, string, string, string, string, string, string, string, string, string, string, string, string, string hody) = new StringBuilder (); String nonce_str = getrandomString (32); String ip = "127.0.0.1"; // Клиент IP обрабатывает jsonObject jsonObject jso = new jsonObject (); String prepay_id = "", sign = ""; try {string weixinmoney = new java.text.decimalformat ("#"). Формат (деньги * 100); // weChat делится на единицы, поэтому его необходимо умножить на 100 xml.append ("appid ="). Append (Appid). Applend ("& body ="). "UTF-8")); xml.append ("& mch_id ="). Append (mch_id) .append ("& nonce_str ="). Append (nonce_str); xml.append ("inify_url ="). Приложение (notify_url) .append ("& out_trade_no ="). Append (out_trade_no) .append ("& spbill_create_ip ="). Append (ip); xml.append ("& total_fee ="). Append (weixinmoney) .append ("& trade_type ="). Append (trade_type) .append ("& key ="). Append (api_key); sign = new util (). Md5pertion (xml.tostring ()). Touppercase (); // MD5 класс шифрования шифрования xml.append ("<xml>"); xml.append ("<papd>"). append (appid) .append ("</appid>"); xml.append ("<body>"). Append (body) .append ("</body>"); xml.append ("<mch_id>"). Append (mch_id) .append ("</mch_id>"); xml.append ("<nonce_str>"). Append (nonce_str) .append ("</nonce_str>"); xml.append ("<notify_url>"). Append (notify_url) .append ("</notify_url>"); xml.append ("<Out_trade_no>"). Append (out_trade_no) .append ("</out_trade_no>"); xml.append ("<spbill_create_ip>"). Append (ip) .append ("</spbill_create_ip>"); xml.append ("<total_fee>"). Append (weixinmoney) .append ("</total_fee>"); xml.append ("<proder_type>"). Append (trade_type) .append ("</trade_type>"); xml.append ("<cint>"). Append (sign) .append ("</sign>"); xml.append ("</xml>"); Httppost post = new httppost ("https://api.mch.weixin.qq.com/pay/unifiedorder"); Strongity entity = new строгость (xml.tostring (), "utf-8"); Entity.SetContentEncoding ("UTF-8"); Entity.SetContentType ("text/xml"); post.setentity (сущность); Jsonarray childnodes = jsonml.tojsonobject (entityutils.tostring (new Defaulthttpclient (). Execute (post) .getentity (), "utf-8")). Getjsonarray ("Childnodes"); System.out.println (Childnodes); int len = childnodes.length () - 1; for (int i = len; i> -1; i--) {jsonObject js = childnodes.getjsonObject (i); if (js.get ("tagname"). equals ("prepay_id")) {prepay_id = js.getjsonarray ("Childnodes"). getString (0); перерыв; }}} catch (unsupportedencodingexception e) {e.printstacktrace (); } catch (parseexception e) {e.printstacktrace (); } catch (clientProtocolexception e) {e.printstackTrace (); } catch (ioException e) {e.printstackTrace (); } jso.put ("sign", sign); jso.put ("appid", appid); jso.put ("noncestr", nonce_str); jso.put ("пакет", "sign = wxpay"); jso.put ("partnerid", mch_id); jso.put ("Predayid", Prepare_id); jso.put ("timeStamp", System.currentTimeMillis ()); вернуть JSO; } / ** * Указывает длину сгенерированной строки * * @param длина * @return * / private static String getRandomString (int length) {String base = "abcdefghijklmnopqrstuvwxyz0123456789"; Случайный случайный = new Random (); StringBuffer sb = new StringBuffer (); for (int i = 0; i <length; i ++) {int number = random.nextint (base.length ()); sb.append (base.charat (номер)); } вернуть sb.toString (); }}Выше приведено все об этой статье, я надеюсь, что для всех будет полезно изучать программирование Java.