收藏
回答

微信NATIVEZ支付一直提示缺少参数

paramMap.put("appid", WXPayConstants.APP_ID); //appid
paramMap.put("mch_id", WXPayConstants.MCH_ID); //商户号
paramMap.put("nonce_str", UUIDGenerator.getUUID());//随机字符串
paramMap.put("sign_type", "MD5"); //签名类型
paramMap.put("device_info", "WEB");
paramMap.put("detail", "购买次数产品");
paramMap.put("attach", "");
paramMap.put("fee_type", "CNY");
paramMap.put("body", "购买产品");         //描述
paramMap.put("out_trade_no", jsonObject.getString("id")); //商户 后台的贸易单号
paramMap.put("total_fee", String.valueOf(payMoney)); //金额必须为整数  单位为分
paramMap.put("spbill_create_ip", ip); //本机的Ip
paramMap.put("product_id", jsonObject.getString("id")); // 二维码中包含的商品ID
paramMap.put("trade_type", "NATIVE"); //交易类型
paramMap.put("notify_url", WXPayConstants.CALLBACK); //支付成功后,回调地址

回答关注问题邀请回答
收藏

1 个回答

  • zzzz-Author
    zzzz-Author
    2021-03-11

    检查一下签名工具,大概率是签名的时候参数拼接顺序有问题

    2021-03-11
    有用
    回复
登录 后发表内容
问题标签