微信支付发货通知出错,请帮忙解决
微信支付用的是jsapi支付,支付完成后,发货通知微信,出现错误信息:errmsg=require biz pay auth;errcode=43008。我看了发货通知文档,用到的参数,我这边程序里appkey是空,是不是这个原因?我在公众号平台里没有看到appkey。请高手帮忙回答
下面是代码:
public static String delivery_url = "https://api.weixin.qq.com/pay/delivernotify?access_token=ACCESS_TOKEN";
/**
* 发货通知
*/
public static int notice(DeliveryGoods deliveryGoods,Access access){
int result = -2;
String url = delivery_url.replace("ACCESS_TOKEN",access.getToken());
Delivery delivery=new Delivery();
delivery.setAppid(access.getAppid());
delivery.setOpenid(deliveryGoods.getOpenid());
delivery.setTransid(deliveryGoods.getEleId());
delivery.setOut_trade_no(deliveryGoods.getTradeno());
delivery.setDeliver_timestamp(Long.toString(new Date().getTime()/1000));
delivery.setDeliver_status("1");
delivery.setDeliver_msg("ok");
String appkey=access.getPaysignkey();
String sign=WxPayHelper.GetDeliverSign(delivery, appkey);
delivery.setApp_signature(sign);
String jsonDelivery=JSONObject.fromObject(delivery).toString();
System.out.println("jsonDelivery="+jsonDelivery);
System.out.println("url="+url);
JSONObject jsonObject = CommonUtil.httpRequest(url, "POST", jsonDelivery);
if (jsonObject != null) {
result = jsonObject.getInt("errcode");
String msg=jsonObject.getString("errmsg");
System.out.println("微信发货通知:>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"+msg+";result="+result);
}
return result;
}