自从公司要求做app支付一来,扫码支付,公众号支付。现在到app支付,不得不说微信官网的demo水的像一坨(河蟹)根本不知道从哪里入手,最后总结几点,不多说上代码。
public String Pay(Map<String,Object> map){
//参数组
String appid = PaymaxConfig.WX_APPID;
String mch_id = PaymaxConfig.WX_MCHID;
String nonce_str = RandCharsUtils.getRandomString(16);
String body = (String)map.get("body");
String detail = (String) map.get("subject");
String attach = JSON.toJSONString(map.get("metadata"));
String out_trade_no = (String)map.get("order_no");
int total_fee = Integer.valueOf((String)map.get("amount"));//单位是分,即是0.01元,前端转化为元
String spbill_create_ip = (String)map.get("client_ip");
String time_start = RandCharsUtils.timeStart();
String time_expire = RandCharsUtils.timeExpire();
String notify_url = PaymaxConfig.WX_NOTIFYURL;
String trade_type = PaymaxConfig.WX_TRADETYPE;
//参数:开始生成签名
SortedMap<Object,Object> parameters = new TreeMap<Object,Object>();
parameters.