有赞新零售社区

发帖
API使用问题»创建收款二维码出错

创建收款二维码出错

点点联 2017-04-15 2191 浏览 4 评论 | [显示全部楼层] [打印]
ERP&API对接
店铺名称: ZX加油站
微信公众号: U20110518
公众号昵称: 浪漫膜法
隐私信息(如订单流水号等信息,只有客服能看见): 隐藏内容
我的商铺采用代销微信支付模式。我调用收银台接口出现异常:


1、调用“获取收款二维码生成记录列表”,是可以正常获得数据的,代码如下:
String appId=Config.string("weiDian#appId");
String appSecret=Config.string("weiDian#appSecret");
Sign sign=new Sign(appId,appSecret);
DefaultKDTClient kdt=new DefaultKDTClient();

KdtPayQrcodesGet api=new  KdtPayQrcodesGet();
KdtPayQrcodesGetParams para=new KdtPayQrcodesGetParams();
api.setAPIParams(para);
String res=kdt.execute(sign, api);    //这里可以返回正确的数据



2、但调用“创建收款二维码”却出现错误:{ "error_response": { "code": 40005, "msg": "签名校验失败" } },程序代码如下:
String appId=Config.string("weiDian#appId");
String appSecret=Config.string("weiDian#appSecret");
Sign sign=new Sign(appId,appSecret);
DefaultKDTClient kdt=new DefaultKDTClient();

KdtPayQrcodeCreateqrcode api=new KdtPayQrcodeCreateqrcode();
KdtPayQrcodeCreateqrcodeParams para=new KdtPayQrcodeCreateqrcodeParams();
para.setQrSource("INSIDE");
//para.setShopId("1");
//para.setShopType("1");
para.setShopType("QR_TYPE_DYNAMIC");
para.setLabelIds("");
para.setQrPrice("3");
para.setQrName("测试二维码");
api.setAPIParams(para);
String res=kdt.execute(sign, api);  //这里就返回【签名校验失败】错误。





但两次接口调度程序,我的签名算法是一样的,是不是系统对【创建收款二维码】做了一些权限控制?


用手机打开
收藏 ··· 回复
    你好,
    首先你再次检查下输入的密钥是否正确;然后你在调创建收款码接口的时候有一个参数传错了,必填字段qr_type你没有传值,你传到了shop_type上。请修改一下。
    谢谢!

      1跳至
      您需要登录后才可以回帖 登录 | 立即注册

      本版积分规则

      复制链接
      新浪微博
      QQ空间
      微信扫码
      • 回复

      • 评分

      客服工作时间是9:00-18:00,客服妹子当前不在线,若不能及时回复请谅解。试试右上角的搜索吧,论坛有丰富的经验贴、公告贴,相信一定能够帮到您~

      复制成功