تشترك الأمثلة الواردة في هذه المقالة في تطبيق الدفع لتطبيق Java WeChat للرجوع إليه. المحتوى المحدد كما يلي
استيراد java.io.ioException ؛ استيراد java.io.unsupportedencodingexception ؛ استيراد java.util.random ؛ import org.apache.http.parseexception ؛ import org.apache.http.clientprotocolexception ؛ import org.http.client org.apache.http.entity.Stringentity ؛ import org.apache.http.impl.client.defaulthttpclient ؛ import org.apache.http.util.entityutils ؛ exprate org.json.jsonarray ؛ import org.json.jsonml ؛ "WX0378BF81ABFE3D26" ؛ // تعيين خاص ثابت ثابت int MCH_ID = 1252196606 ؛ // تعيين خاص الأساس الأساسي API_KEY = "B8B9C2BBE92D57CC38FDE49745056167 "http://www.xxx.com/weixin_notify_url.jsp" ؛//set private static string trade_type =" app "؛ // public static void main (string [] args) {posttoweChat (" 5455545 "،" test "، 0.01) ؛ posttoweChat ("5455545" ، "صينية" ، 0.01) ؛ // سوف تفشل}/** * إرسال إلى WeChat * * param out_trade_no * رقم طلب نظامك الخاص * out out_trade ، string strage * stringbudle ، = new StringBuilder () ؛ سلسلة nonce_str = getRandomString (32) ؛ String IP = "127.0.0.1" ؛ // يعامل IP العميل JSonObject نفسه JSonObject JSO = New JSonObject () ؛ String prepay_id = "" ، sign = "" ؛ جرب {String weixinmoney = new java.text.decimalformat ("#"). التنسيق (المال *) ؛ // يتم تقسيم WeChat إلى وحدات بحيث يجب مضاعفة 100 xml.append ("appid ="). إلحاق (appid) .append ("& body ="). "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) ؛ sign = new util (). md5purity (xml.toString ()). يتم حل فئة تشفير توقيع توقيع تشفير md5 بنفسها ولن يتم وضعها على xml.delete (0 ، xml.length ()) ؛ xml.append ("<xml>") ؛ xml.append ("<appid>"). إلحاق (appid) .append ("</appid>") ؛ xml.append ("<body>"). إلحاق (الجسم) .append ("</body>") ؛ xml.append ("<mch_id>"). إلحاق (mch_id) .append ("</mch_id>") ؛ xml.append ("<nonce_str>"). إلحاق (nonce_str) .append ("</nonce_str>") ؛ xml.append ("<notify_url>"). إلحاق (notify_url) .append ("</notify_url>") ؛ xml.append ("<out_trade_no>"). append (out_trade_no) .append ("</out_trade_no>") ؛ xml.append ("<spbill_create_ip>"). إلحاق (IP) .append ("</spbill_create_ip>") ؛ xml.append ("<total_fee>"). إلحاق (weixinmoney) .append ("</total_fee>") ؛ xml.append ("<drade_type>"). إلحاق (trade_type) .append ("</trade_type>") ؛ xml.append ("<sign>"). إلحاق (علامة) .append ("</sign>") ؛ xml.append ("</xml>") ؛ httppost post = new httppost ("https://api.mch.weixin.qq.com/pay/unifiedorder") ؛ كيان صارم = صارم جديد (XML.ToString () ، "UTF-8") ؛ entity.setContentEncoding ("UTF-8") ؛ entity.setContentType ("text/xml") ؛ post.setentity (الكيان) ؛ jsonarray childnodes = jsonml.tojsonoBject (entityUtils.ToString (defaulthttpclient (). تنفيذ (post) .getentity () ، "utf-8")). getjsonarray ("childnodes") ؛ system.out.println (childnodes) ؛ int len = childnodes.length () - 1 ؛ لـ (int i = len ؛ i> -1 ؛ i--) {jSonObject js = childnodes.getJsonObject (i) ؛ if (js.get ("tagname"). يساوي ("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 ("علامة" ، علامة) ؛ jso.put ("appid" ، appid) ؛ jso.put ("noncestr" ، nonce_str) ؛ jso.put ("package" ، "sign = wxpay") ؛ jso.put ("PartnerId" ، mch_id) ؛ jso.put ("prepayid" ، prepared_id) ؛ jso.put ("timestamp" ، system.currentTimeMillis ()) ؛ إرجاع JSO ؛ } / ** * يشير إلى طول السلسلة التي تم إنشاؤها * * param length * regurn * / private static string getRandomString (int length) {string base = "abcdefghijklmnopqrstuvwxyz0123456789" ؛ عشوائي عشوائي = جديد عشوائي () ؛ StringBuffer SB = New StringBuffer () ؛ لـ (int i = 0 ؛ i <length ؛ i ++) {int number = random.nextint (base.length ()) ؛ sb.append (base.charat (number)) ؛ } return sb.toString () ؛ }}ما سبق هو كل شيء عن هذا المقال ، آمل أن يكون من المفيد للجميع تعلم برمجة Java.