Cómo usar Java para llamar a la interfaz de pago WeChatJava llama al método de la interfaz de pago WeChat: \RequestHandler=newRequestHandler(super.getRequest(), super.getResponse()); //GetToken/ /El período de validez es de dos horas, consígalo nuevamente después de dos horas\x0d\x0d\Token=requestHandler.GetToken(); //Actualice el token a la aplicación\x0d\x0d\requestHandler.init();\x0d\x0d\requestHandler. init(appid,appsecret,appkey,partnerkey,key);\x0d\x0d\x0d\//---------------------- ---- - Órdenes generadas por el sistema local -------------------------------------\x0d\/ / Configuración de los parámetros de orden del paquete\x0d\x0d SortedMappackageParams=newTreeMap();\x0d\x0d\ packageParams.put("bank_type", "WX"); //tipo de pago\x0d\x0d\packageParams.put("body", "xxxx") ;//descripción de la mercancía \x0d\x0d\packageParams.put("fee_type", "1", "1"); \x0d\x0d\packageParams.put("fee_type", "1"); /moneda bancaria \ x0d\x0d\packageParams.put("input_charset", "UTF-8"); //Conjunto de caracteres\x0d\x0d\packageParams.put("notify_url", "/xxxx/wxcallback"); Notificación notify_url aquí Utilice una dirección externa para realizar pruebas. Preste atención a si el puerto 80 está abierto.
\packageParams.put("out_trade_no", no); //número de pedido del comerciante \x0d\x0d\ packageParams.put("partner", partenerid); //establecer el número de comerciante \x0d\x0d\ packageParams.put("spbill_create_ip" , super.getRequest().getRemoteHost()); //IP de la máquina de generación de pedidos, se refiere a la IP del lado del navegador del usuario \x0d\x0d\pageParams.put("total_fee", partenerid); ", String.valueOf(rstotal));//cantidad total de bienes, en centavos \x0d\x0d\// Establecer parámetros de pago \x0d\x0d\ SortedMapsignParams=newTreeMap();\x0d\x0d\ signParams.put(" appid", appid); \x0d\x0d\signParams.put("noncestr", noncestr); \x0d\x0d\signParams.put("traceid", PropertiesUtils. getOrderNO()); \x0d\x0d\signParams.put ("marca de tiempo", marca de tiempo);\x0d\x0d\signParams.signParams.put("paquete", packageValue);\x0d\x0d\signParams.signParams.put("appkey", this.appkey);\x0d\x0d \x0d\// ¡Al generar una firma de pago, use el valor original de URLENCODER para el algoritmo SHA1 \x0d\\\\x0d\Stringsign=""; \x0d\\x0d\try{\x0d\\x0d\sign=! Sha1Util .createSHA1Sign(signParams);\x0d\\x0d\}catch(Exceptione){\x0d\\x0d\e.printStackTrace();\x0d\x0d\}\x0d\x0d\// Agregue parámetros adicionales para no firmas participantes\x0d\x0d\signParams.put("sign_method", "sha1");\x0d\x0d\signParams .put("app_signature", sign);\x0d\\\x0d\\x0d\\x0d\\ x0d \\x0d\\x0d\//fin del spam de pago de API ------------------------------------ \ x0d\\x0d\x0d\\x0d\\\x0d\//adquirir prepayid\x0d\\\x0d\Stringprepayid=requestHandler.sendPrepay(signParams);/x0d\\System.