Contoh -contoh dalam artikel ini berbagi kode pembayaran aplikasi Java WeChat untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
Impor java.io.ioException; impor java.io.unsupportedencodingException; impor java.util.random; impor org.apache.http.parseexception; import org.apache.htp.client.clientprotocolexception; import org.apache.htp.client.clients.chethethexception; import org.apache.htp.client.clients. org.apache.http.entity.stringentity; impor org.apache.http.impl.client.defaulThttpClient; impor org.apache.http.util.entityutils; Impor org.jsonarray; impor org.json.json.json; "WX0378BF81ABFE3D26"; // Setel private static final int MCH_ID = 1252196606; // set private static final string api_key = "b8b9c2bbe92d57cc38fde497450567"; // set private static = notify = notify = notify = notify = notify = notify = notify = notify = notify = notify = notify = notify = notify = notify = notify = notify = notify = notify = notify = notify = NoIDE = NOTATICE = // "http://www.xxx.com/weixin_notify_url.jsp";//set private static final string trade_type =" app "; // public static void main (string [] args) {posttowechat (" 5455545 "," test ", 0,01); PostTowechat ("5455545", "Cina", 0,01); // Ini akan gagal}/** * Kirim ke weChat * * @param out_trade_no * Pesanan Sistem Anda sendiri * @param body * @param money * @return */private static jsonobject posttowechat (string {@parnon money, string {@ping non -ripe, string {@ping {@retno- @ROno * xml = stringBuilder baru (); String nonce_str = getRandomString (32); String ip = "127.0.0.1"; // Klien IP menangani jsonObject sendiri jsonObject jso = new jsonobject (); String prepay_id = "", Sign = ""; Coba {string weixinmoney = java.text.decimalformat ("#"). "UTF-8")); xml.append ("& mch_id ="). append (mch_id) .append ("& nonce_str ="). append (nonce_str); xml.Append ("¬IFY_URL ="). Append (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); tanda = util baru (). MD5Purity (xml.toString ()). Touppercase (); // Kelas Enkripsi Enkripsi MD5 diselesaikan dengan sendirinya dan tidak akan dimasukkan pada xml.delete (0, xml.length ()); xml.append ("<xml>"); xml.append ("<plepid>"). append (appId) .append ("</appid>"); xml.append ("<body>"). append (body) .append ("</body>"); xml.append ("<Ch_id>"). Append (mch_id) .append ("</cch_id>"); xml.append ("<nonce_str>"). append (nonce_str) .append ("</sce_str>"); xml.Append ("<Tody_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 ("</pbill_create_ip>"); xml.append ("<t total_fee>"). append (weixinMoney) .append ("</total_fee>"); xml.append ("<dade_type>"). append (trade_type) .Append ("</trade_type>"); xml.append ("<ditch>"). append (Sign) .Append ("</Sign>"); xml.append ("</xml>"); Httppost post = httpppost baru ("https://api.mch.weixin.qq.com/pay/unifiedorder"); StringEntity Entity = New StringEntity (xml.toString (), "UTF-8"); entity.setContentEncoding ("UTF-8"); entity.setContentType ("Text/xml"); post.setentity (entitas); Jsonarray childnodes = jsonml.toJSonObject (entityutils.tostring (DEFAULTHTTPCLIENT (). Execute (post) .getEntity (), "UTF-8"). System.out.println (Childnodes); int len = childnodes.length () - 1; untuk (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); merusak; }}} catch (unsportedEncodingException e) {e.printstacktrace (); } catch (parseException e) {e.printstacktrace (); } catch (clientprotocolexception e) {e.printstacktrace (); } catch (ioException e) {e.printstacktrace (); } jso.put ("tanda", tanda); jso.put ("appid", appid); jso.put ("noncestr", nonce_str); jso.put ("paket", "tanda = wxpay"); jso.put ("mitraId", mch_id); jso.put ("prepayid", prepared_id); jso.put ("timestamp", system.currentTimemillis ()); mengembalikan JSO; } / ** * Menunjukkan panjang string yang dihasilkan * * @param panjang * @return * / string statis privat getRandomString (panjang int) {string base = "abcdefghijklmnopqrstuvwxyz0123456789"; Acak acak = acak baru (); StringBuffer SB = StringBuffer baru (); untuk (int i = 0; i <panjang; i ++) {int number = random.nextInt (base.length ()); SB.Append (base.charat (angka)); } return sb.toString (); }}Di atas adalah semua tentang artikel ini, saya harap akan sangat membantu bagi semua orang untuk belajar pemrograman Java.