- 商家转账发起支付,提示 "输入参数不合法,请参考协议核对输入请求字段"?
请求商家转账接口(https://api.mch.weixin.qq.com/v3/fund-app/mch-transfer/transfer-bills) 入参数传收款用户姓名[图片] 如果用户输入的一个字(例如“周”)会发起失败,响应 {"code":"PARAM_ERROR","message":"输入参数不合法,请参考协议核对输入请求字段"},如果用户输入多个字(例如“周女士”),响应 {"code":"INVALID_REQUEST","message":"用户姓名与收款微信实名不一致"}如果用户输入真实的姓名,则发起微信转账成功请求真实姓名传一个字不应该提示用户姓名与收款微信实名不一致吗,怎么返回参数不合法,具体是什么原因?我们需要拦截真实姓名填一个字的场景?
08-27 - 商家转账支付回调 验证签名&解密数据 失败?
获取解密数据出现错误 java.lang.IllegalArgumentException: Last unit does not have enough valid bits,后续该笔支付微信重试回调直接成功了,想问下这个错误的具体产生原因是什么,如何避免这个错误? 验证签名&解密数据 的方法如下: com.wechat.pay.contrib.apache.httpclient.notification.NotificationHandler#parse public String verify(String wechatPaySerial, String nonce, String timestamp, String signature, String body) { NotificationRequest request = new NotificationRequest.Builder() .withSerialNumber(wechatPaySerial) .withNonce(nonce) .withTimestamp(timestamp) .withSignature(signature) .withBody(body) .build(); // 验签和解析请求体 Notification notification = null; try { notification = handler.parse(request); } catch (ValidationException e) { log.error("微信验证签名失败", e); } catch (ParseException e) { log.error("解析微信结果失败", e); } return notification == null ? null : notification.getDecryptData(); }
08-27 - 当前交易已超出该商户向你收款的单笔限额
小程序支付,需要支付金额为7000多,支付后,提示“当前交易已超出该商户向你收款的单笔限额”是什么原因,需要怎么处理
2024-11-23