后台调用微信预支付接口获取prepay_id和nonce_str供前段唤醒微信使用。需二次签名,不可直接使用返回值中的sign。
private SfwDataOut wXPayInit(String ip, String order_id, String description, String tradeType, int totalFee) throws Exception {
SfwDataOut sfwOut = new SfwDataOut();
Map<String, String> paramMap = new HashMap<String, String>();
String key = "4E5D171E22BF2B975ED7F410EC54EF75";
String appId = "wx066b1f5851da7dd5";
String mchId = "1610832735";
paramMap.put("appid", appId); // 商家平台ID
paramMap.put("body", description); // 商家名称-销售商品类目、String(128)
paramMap.put("mch_id", mchId); // 商户ID
paramMap.put("nonce_str", WXPayUtil.generateNonceStr()); // UUID
paramMap.put("out_trade_no", order_id);// 订单号,每次都不同
paramMap.put("spbill_create_ip", ip);
paramMap.put("total_fee", "1"); // 支付金额,单位分
paramMap.put("notify_url", "http://www.zoni8.cn/app/wx/callback");// 此路径是微信服务器调用支付结果通知路径随意写
paramMap.