使用 native 场景二 支付;使用非受理机构的号开发一切正常;但是使用拥有受理机构的公众号开发;里面有个sub_mch_id 指定某个子商户的商户号;
然后签名sign 使用出错;不传入sub_mch_id 提交;就会提示”受理机构必须传入sub_mch_id”;当xml包含了sub_mch_id的时候;
无论packageParams里面包不包括sub_mch_id 得到的sign ,获取二维码时候,始终 提示 “签名错误”.
—
packageParams.put("appid", appid);
packageParams.put("mch_id", mch_id);
packageParams.put("nonce_str", nonce_str);
packageParams.put("body", body);
packageParams.put("attach", attach);
packageParams.put("out_trade_no", out_trade_no);
packageParams.put("total_fee", totalFee);
packageParams.put("spbill_create_ip", spbill_create_ip);
packageParams.put("notify_url", notify_url);
packageParams.put("trade_type", trade_type);
RequestHandler reqHandler = new RequestHandler(null, null);
reqHandler.init(appid, appsecret, partnerkey);
String sign = reqHandler.createSign(packageParams);
if (!sub_mch_id.equals(""))
packageParams.put("sub_mch_id", sub_mch_id);//这个放在sign签名也没用;;
...
—
解决方案
17
17
你解决了吗 本人也遇到了 这个问题 。还有sub_mch_id 这个值在哪儿找啊?是什么啊??
17
题主,你解决这个问题没。这个sub_mch_id不知道是什么东西,求指点。