/*package com.ruoyi.order.util.tencent.service; import java.util.HashMap; import java.util.Map; import com.tencent.WXPay; import com.tencent.common.WXPayUtil; public class WXPayPerformance { private WXPay wxpay; private WXPayConfigImpl config; public WXPayPerformance() throws Exception { config = WXPayConfigImpl.getInstance(); wxpay = new WXPay(config); } *//** * 商户 扫码抢 扫码支付 * @param out_trade_no * @param body * @param total_fee * @param auth_code *//* public Map doMicropayWithPos(String out_trade_no,String body,String total_fee,String auth_code) { HashMap data = new HashMap(); data.put("out_trade_no", out_trade_no); data.put("body", body); data.put("total_fee", total_fee); data.put("auth_code", auth_code); Map r=new HashMap<>(); try { r = wxpay.microPayWithPos(data); System.out.println(r); } catch (Exception e) { e.printStackTrace(); return r; } return r; } *//** * 统一 下单2.0 *//* public Map doUnifiedOrder(String out_trade_no,String total_fee,String notify_url) { HashMap data = new HashMap(); data.put("body", "超级教材"); data.put("out_trade_no", out_trade_no); data.put("device_info", ""); data.put("fee_type", "CNY"); data.put("total_fee", total_fee); //data.put("spbill_create_ip", "123.12.12.123"); data.put("notify_url", notify_url); data.put("trade_type", "APP"); //data.put("product_id", "12"); // data.put("time_expire", "20170112104120"); try { Map r = wxpay.unifiedOrder(data); System.out.println(r); return r; } catch (Exception e) { e.printStackTrace(); return null; } } // public void doReport() { // HashMap data = new HashMap(); // data.put("interface_url", "20160822"); // data.put("bill_type", "ALL"); // } *//** * 小测试 *//* public void test001() { String xmlStr="\n" + "\n" + "\n" + "\n" + "\n" + "\n" + "\n" + "\n" + "\n" + "\n" + "\n" + "1\n" + "\n" + "\n" + "\n" + "\n" + "\n" + "\n" + "1\n" + ""; try { System.out.println(xmlStr); System.out.println("+++++++++++++++++"); System.out.println(WXPayUtil.isSignatureValid(xmlStr, config.getKey())); Map hm = WXPayUtil.xmlToMap(xmlStr); System.out.println("+++++++++++++++++"); System.out.println(hm); System.out.println(hm.get("attach").length()); } catch (Exception e) { e.printStackTrace(); } } public void testHelloWorld() throws Exception { for (int i=0; i<1000; ++i) { System.out.println("hi"); Thread.sleep(1000); } } public static void main(String[] args) throws Exception { //测试商户扫码支付 WXPayPerformance dodo = new WXPayPerformance(); Map r =dodo.doMicropayWithPos("11151521","测试","1","130226992988325162"); if(r.isEmpty()){ System.out.println("--------------->"); }else{ if(r.containsKey("err_code_des")){ System.out.println("支付失败:"+r.get("err_code_des")); }else{ if(r.get("return_msg").equals("OK")){ System.out.println("支付成功:"+r.get("err_code_des")); } } } //测试app支付 WXPayPerformance dodo1 = new WXPayPerformance(); dodo1.doUnifiedOrder("12121", "1", "http://192.168.1.90:8080/textbook/app/pay/wxpay/notify"); } } */