ObjectNode rootNode = objectMapper.createObjectNode();
rootNode.put("sp_appid", ServiceProvider.sp_appid)
.put("sp_mchid", ServiceProvider.sp_mchid)
.put("sub_mchid", ServiceProvider.sub_mchid)
.put("notify_url", ServiceProvider.NOTIFY_URL + "returnNotify")
.put("description", description)
.put("out_trade_no", orderSn);
rootNode.putObject("amount")
.put("total", total)
.put("currency", "CNY");
rootNode.putObject("payer")
.put("sp_openid", openid);
其中
String NOTIFY_URL = "http://127.0.0.1:48080/app-api/trade/order/update-paid";
String sp_mchid = "169932016X";
String sub_mchid = "170692219X";
String sp_appid = "wx17a4562cc3f8185X";
服务商绑定小程序已绑定
特约商户已经绑定小程序appid
还是报错响应 {"code":"PARAM_ERROR","message":"appid和openid不匹配"}
这报错是因为你用的openid串号了,服务商和子商户获取的openid是不能混用的,确认一下自己是获取的谁的openid在sp_openid传递的