Saya tidak akan mengatakan banyak omong kosong, saya hanya akan memposting kode java untuk Anda.
Kode spesifiknya adalah sebagai berikut:
/*Payment Process*//****Controller.java The code is as follows: */@RequestMapping(value = "/paySubmit.htm", method = RequestMethod.POST)public ModelAndView paySubmit(HttpServletRequest request,HttpServletResponse response, @RequestParam Map<String, Object> maps){ModelAndView model = new ModelAndView ("***/kirim");/*** blok kode*/pengembalian model;}/*kirim.jsp Kode ini sebagai berikut:*/< %@ page contentType = "Text/html; charset = UTF-8" Bahasa = "java" trimdirectiveSpaces = "true" %@ %@ halaman = "com." "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>Pay</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" Content = "0"> </head> <body> <%request.setcharacterencoding ("utf-8"); string type = (string) request.getAttribute ("type"); string shtmltext = ""; if ("1" .Equals (type)) {shtmltext = payutil.buildform ((string) {shtmltext = payutil.buildform (string. request.getAttribute ("amt"), type);} else {shtmltext = payutil.allinpaybuildform ((string) request.getAttribute ("orderno"), (string) request.getAttribute ("amt"), type, request);} out.println (shtmltext); out/out/out.println (shtmlText); PayUtil.java code is as follows: *//*** Generate page data* @param url The URL for third-party payment* @param sPara* @param strMethod* @return*/public static String buildRequest(String url, Map<String, String> sPara, String strMethod) {ArrayList keys = new ArrayList(sPara.keySet());StringBuffer sbhtml = new stringBuffer (); sbhtml.append ("<bentuk id =/" paysubform/"name =/" paysubform/"action =/" + url + "/" Method =/"" + strmethod + "/"> "); untuk (int i = 0; i <keys.size (); ++ i) {string name = (string) keys.get (i); string value = (string) spara.get (name); sbhtml.append ("<input type =/" hidden/"name =/" " + name +"/"value =/" value + "/"/>") value =/"konfirmasi/" style =/"display: none;/"> </form> "); sbhtml.append (" <script> document.forms [/'paysubform/']. kirim (); </script> "); kembalikan SBHTML.ToString ();}/** Take @param @param @param @param* @return*/public static String buildForm (String orderno, string AMT, string type) {// Pedagang Number String MerchantId = PropertiesRead.USE_ClassLoador (). GetProperty ("CMBC.PAY.ID"); Jumlah Pedagang Pedagang = Jumlah Pedagang; Jumlah Pedagang Dagang Dihasilkan oleh Situs Web Pedagang, Dengan Garis Tingkat Maksimum dari 30Str dari 30Str dari 30Str dari 30Str dari 30str; type string subjek = propertiesread.use_classloador (). getProperty ("cmbc.pay.type"); // "kosong"; // mata uang 01 adalah CNYSTRING CurrencyType = "01"; // Transfer Otomatis dari Pickup Page 0 → No Jump; 1 → Jump String AutoJump = "1"; // Jump Waite Time String WaitTime = "0"; // Merry Pickup Url String Merurl = PropertiesRead.use_Classloador (). GetProperty ("cmbc.pay.return.page.url"); // apakah akan memberi tahu pedagang: 0 → tidak memberi tahu; 1 → Tidak memberi tahu string informmer = "1"; // notifikasi pedagang urlstring informurl = propertiesread.use_classloador (). GetProperty ("cmbc.pay.return.notify.url");/*** Konfirmasi pengembalian pedagang: 0 → Tidak ada pengembalian; 1 → pengembalian*/string konfirmasi = "1"; // bayar string bank merbank = "kosong"; // Bayar tipe 0 → kedatangan instan; 1 → Secure Transaction String Tradetype = "0"; // Apakah akan memilih bank di sisi pedagang: 0 → Lainnya; 1 → Pilih bank pada sisi pedagang string bankInput = "0"; // Versi antarmuka string strinterface = "5.00"; // Keterangan (opsional) Informasi Komentar Pembayaran, Panjang Maksimum 50String Komentar = "Isi Ulang"; // Bayar Jenis Kartu Bank 00 → Debit dan Pinjaman Campuran; 01 → Pure Debit String BankCardType = "00"; // Deskripsi Produk String PDTDNM = "Produk Virtual"; // Deskripsi Produk Alamat String PDTDetailUrl = PropertiesRead.USE_CLASSLOADOR (). GetProperty ("cmbc.pay.return.detail.url"). Sistem manajemen pedagang untuk pemeliharaan, dan gunakan untuk mengirim pembayaran pedagang dan unggah hasil pembayaran untuk mengenkripsi string md5key = propertiesread.use_classloador (). getProperty ("cmbc.pay.pwd"); // split sumber string string terenkripsi string string terenkripsi mac_src = "MerchantId ="+MerchantId+"& MerorderId ="+MerorderId+"& Jumlah ="+Jumlah+"& Subjek ="+Subjek+"¤cyType ="+CurrencyType+"& Autojump ="+AutoJump+"& Washime ="+WAITTIME+"& MERURLE ="+AUTOJUMP+"& WAITTIME ="+WAITTIME+"& MERURLEPER ="+"& WAITTIME ="+WAITTIME+"& MERURLE ="+"& WAITTIME =" & WAITTIME+"& MERURLE" & MERURLE "& WAITTIME =" + "& informurl =" + informurl + "& confirm =" + confirm + "& merbank =" + merbank + "& tradetype =" + tradetype + "& bankInput =" + BankInput + "& antarmuka =" + strinterface + "& BankCardType =" + BankCardType + "& PdtdetaRace =" + " + BankCardType +" & Pdtdetailur = " + BankCardType +" & PdtdetaType = " + BankCardType +" "& merkey ="+md5key; string mac = crypto.getMessagedIgest (mac_src); // Kemas parameter permintaan ke dalam mapMap <string, string> sparatAtemp = hashmap baru <string, string> (); sparateMP.put ("MerchantId", pedagang); sparatempp.put ("sparatemp. merchantid);sParaTemp.put("amountsum", amountsum);sParaTemp.put("subject", subject);sParaTemp.put("currencytype", currencytype);sParaTemp.put("autojump", autojump);sParaTemp.put("waittime", waittime);sParaTemp.put("merurl", merurl); sparatemp.put ("informer", informer); sparatemp.put ("informurl", informer); sparatemp.put ("konfirmasi", konfirmasi); sparateMP.put ("merbank", sparaP. "sparateP.put (" tradetype ", tradetype); sparateP.put (" tradetype ", tradetype); sparateP.Put (" tradetype ", tradetype); sparateP.put (" tradetypy ", tradetype); sparaP.put (" tradetype ", tradetype); BankInput); sparateMP.put ("antarmuka", strinterface); sparateMP.put ("komentar", komentar); sparatemp.put ("bankcardType", bankcardType); sparatemp.put ("pdtdnm", pdtdnm); sparatemp.put ("pdtdnm", pdtdnm); sparatemp.put ("pdtdnm", pdtdnm); sparatemp.put ("pdtdnm", pdtdnm); sparatemp.put ("pdtdnm", pdtdnm); sparatemp.put ("pdtdnm", pdtdnm); sparatemp.put ("pdtdnm", PDTDNM); sparatemp.put ("pdtdnm", PDTDNM); sparatemp.put ("PDTDNM", PDTDNM); sparatemp. PDTDetailUrl); sparateMP.put ("mac", mac); // Buat Permintaan String shtmltext = buildRequest (propertiesread.use_classloador (). getProperty ("cmbc.pay.url"), sparatatemp, "post"); logger.info ("mCPo (sparateMP," post "); logger.info (" mcl "), sparateMP," post "); logger.info (" mcpo ("post"; shtmltext;}/"crypto.java kode adalah sebagai berikut"/impor java.security.messagedigest; impor java.security.nosuchalithmexception;/*** Judul: MD5 PEMBAGIAN*PENDIRIAN PENDIRIAN </P> <P> DESKRIPSI: MERCHANT. reserved.</p>*/public class Crypto {/*** Function: MD5 encryption* @param strSrc Encrypted source string* @return Encrypted string length 32 bits*/public static String GetMessageDigest(String strSrc) {MessageDigest md = null;String strDes = null;final String ALGO_MD5 = "MD5";byte[] bt = strSrc.getBytes();try {md = MessageDigest.getInstance(ALGO_MD5);md.update(bt);strDes = bytes2Hex(md.digest());} catch (NoSuchAlgorithmException e) {throw new IllegalStateException("The MD5 algorithm is not supported by the system! ");} return strdes;}/*** Konversi array byte ke string hex (hex string)* @param bts array byte untuk mengonversi* @return the converted hex string bytes2Hex (byte [] bts) {string des =" "; string tmp = null; for (int i = 0; (Integer.tohexString (bts [i] & 0xff)); if (tmp.length () == 1) {des += "0";} des += tmp;} return des;}}/*** pay return url (return ke halaman)* @param sesi* @param minta* @return* @parpret.pret.pret.pret.pret. RequestMethod.post) Public ModelAndView AllInpayReTurnCall (permintaan httpservletRequest, httpservletResponse response, @requestparam peta <string, objek> peta) {ModelAndView Model = ModelAndView ("***/payReturn");/*** model blok*/pengembalian;Di atas adalah pengetahuan yang relevan dari proses umum penerapan pembayaran dan pengisian ulang berdasarkan kode Java yang diperkenalkan kepada Anda. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!