Ich werde nicht viel Unsinn sagen, ich werde Ihnen Java -Code nur veröffentlichen.
Der spezifische Code lautet wie folgt:
/*Zahlungsprozess*// **** controller.java Der Code ist wie folgt:*/ @requestMapping (value = "/paysubmit.htm", method = requestMethod.post) public modelAndView paysubmit (httpServletRequest -Anforderung, HTTPServletRespel -Reaktion, | ModelAndView ("***/subieren");/*** Code Block*/return model;}/*subieren.jsp Der Code ist wie folgt:*/< %@ page contentType = "text/html; charSet = utf-8" Sprache "Sprache" java "trimdirectiveWhITeSpaces =" True " %> < %@ page import =" com. ". "-// w3c // dtd html 4.01 transitional // en"> <html> <kopf> <titels> pay </title> <meta http-equiv = "pragma" content = "no-cache"> <meta http-äquiv = "cache-control" content = "no-cache"> <meta http-actp-control " content="0"></head><body><%request.setCharacterEncoding("UTF-8");String type = (String) request.getAttribute("type");String sHtmlText = "";if ("1".equals(type)){sHtmlText = PayUtil.buildForm((String) request.getAttribute("orderNo"),(String) Request.GetAttribute ("AMT"), Typ);} else {shtmlText = payUtil.AllinPayBuildForm ((String) Request.GetAtTribute ("orderno"), (String) request.getAttribute ("AMT"), Typ, Anfrage);} out.println (shtmltmlte);%/htm>; Payutil.java Code lautet wie folgt:* // *** Seitendaten generieren* @param url Die URL für die Zahlung von Drittanbietern* @param spara* @param strMethod* @return*/public static String BuildRequest (String url, map <String> spara, String StrMethod) {ArrayList Keys = New Arraylist (SparaSet (). new StringBuffer (); i <keys.size (); ++ i) {String name = (String) keys.get (i); String value = (string) spara.get (name); value =/"bestätigen/" style =/"Anzeige: keine;/"> </form> "); @return*/public static String buildForm (String orderNo, String amt, String -Typ) {// Händlernummer String merchantid = propertiesread.use_classloador (). Typ String Subjekt = Propertiesread.use_classloador (). getProperty ("cmbc.pay.type"); // "leer"; // Währung 01 ist cnystring currencyType = "01"; // Automatische Übertragung von Abholung Seite 0 → Kein Sprung; 1 → Spring String Autojump = "1"; // Wartestation der Wartezeit auf die Wartezeit von WaitTime = "0"; // Merry Pickup URL String merurl = propertiesread.use_classloador (). GetProperty ("cmbc.pay.return.page.url"); // ob Händler benachrichtigt werden: 0 → Nicht benachrichtigen; 1 → KONTIFICT STRING INFORMMER = "1"; // Händler -Benachrichtigung urlstring informurl = propertiesread.use_classloador (). 1 → Rückgabe*/String bestätigen = "1"; // Bank String merbank = "leer"; // Paytyp 0 → Instant -Ankunft; 1 → Secure Transaction String tradetype = "0"; // ob eine Bank auf der Händlerseite ausgewählt werden soll: 0 → Andere; 1 → Wählen Sie eine Bank im Händler Side String bankinput = "0"; // Schnittstellenversion String Strinterface = "5.00"; // Bemerkungen (optional) Zahlungsmerkmalinformationen, maximale Länge 50String Bemerkung = "Aufladen"; // Bankenkartentyp 00 → Debit- und Darlehensmischung; 01 → Pure Debit String BankCardType = "00"; // Produktbeschreibung String String pdtdnm = "Virtual Product"; // Produktbeschreibung Adresse String String PDTAilurl = Propertiesread.use_classLoador (). Händlerverwaltungssystem für Wartung und verwenden es, um die Ergebnisse der Händlerzahlungen zu senden und die Zahlungsergebnisse zu laden, um String md5key = propertiesread.use_classloador () zu verschlüsseln. mac_src="merchantid="+merchantid+"&merorderid="+merorderid+"&amountsum="+amountsum+"&subject="+subject+"¤cytype="+currencytype+"&autojump="+autojump+"&waittime=" + waittime +"&merurl="+merurl+ "&informer=" + informmer + "& informUrl =" + informUrl + "& nebal =" + bestätigen + "& merBank =" + merbank + "& tradetype =" + tradetype + "& bankinput =" + bankinput + "& interface =" + Strinterface + "& bankardtype =" + bankardtype + "& pdtDetetetaLurl =" "& merkey ="+md5key; String mac = crypto.getMessagedigest (mac_src); // Packen Sie die Anforderungsparameter in MapMap <String, String> sparatemp = new Hashmap <String> (); sparatemp.put ("Merchantid", Merchantid); Sparatemp.put ("merchantid", "merchantid"; MerchantId); Sparatemp.put ("Beträge", Beträge); sparatemp.put ("Subjekt", Subjekt); Sparatemp.put ("CurrencyType", CurrencyType); Sparatemp.put ("AutoJump", Autouratemp.Put.put ("Waitemp.", "Waitemp.", "Waitemp.", "Waitime", "Waitime); Merurl); Sparatemp.put ("Informant", Informant); Sparatemp.put ("Informurl", Informant); Sparatemp.put ("bestätigen", bestätigen); sparatemp.put ("Merbank", Merbank); Sparatemp.put ("Tradetype", Tradetype ", Tradetype); bankinput); sparatemp.put ("interface", Strinterface); sparatemp.put ("Bemerkung", Bemerkung); sparatemp.put ("bankardtype", bankardtype); sparatemp.put ("pdtdnm", pdtdnm); pdtdetailUrl); sparatemp.put ("mac", mac); // Anforderung String shtmlText = BuildRequest (Propertiesread.use_classloador (). shtmlText;}/"crypto.java Code ist wie folgt"/import Java.security.Messagedigest; Import Java.Security.NoSuchalgoritHMexception;/*** <p> Titel: Md5 -Verschlüsselung Algorithmus </p>*<p> Beschreibung: Die Merchant -Merchant -Wirkungsunternehmen müssen nicht ändern. Rechte vorbehalten. strsrc.getBytes (); try {md = MessagedIGest.getInstance (algo_md5); ");} return strdes;}/*** Konvertieren Sie das Byte -Array in Hex -String (Hex -String)* @param bts Byte -Array, um die konvertierte Hex -String -Bytes2hex zu konvertieren (byte [] bts) {String Des =" "; String tmp = null; (Integer.toHexString(bts[i] & 0xFF));if (tmp.length() == 1) {des += "0";}des += tmp;}return des;}}/*** Pay return call url (return to page)* @param session* @param request* @return*/@RequestMapping(value = "/allPayReturn.htm", method = RequestMethod.POST)public ModelAndView allInPayReturnCall(HttpServletRequest request,HttpServletResponse response, @RequestParam Map<String, Object> maps){ModelAndView model = new ModelAndView("***/payReturn");/*** Code block*/return model;}Das oben genannte ist die relevante Kenntnis des allgemeinen Prozesss der Implementierung von Zahlungen und Aufladungen auf der Grundlage von Java -Code, die Ihnen vorgestellt wurden. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!