总得给点儿线索啊,凭空说谁给你讲理啊
小程序API对接时,发起支付的open_id和支付通知回调的open_id不一致?opeopen_id不一致,烦请查询原因和解决方法,谢谢
05-27postman里的raw,就是原始的请求body,里面有多少空格,就会保留下来传输给服务器,从你代码里转译的JSON来看,明显没有辣么多(如postman里贴的)空格,签名当然会验签失败
平台收付通商户进件提示“错误的签名,验签失败”使用的官方SDK 证书等信息已经核对多次 [图片][图片][图片][图片][图片][图片][图片]
05-27需要用aesgcm去解码,base64仅是为了安全地传输二进制内容做的编码转换而已
NATIVE支付,接收到通知回调后,base64解码ciphertext,得到的是乱码NATIVE支付,接收到通知回调后,base64解码ciphertext,得到的是乱码
05-27WxPay.php 文件第2行,加入: require_once __DIR__ . '/vendor/autoload.php'; 另外可参考这里 https://wechatpay.im/guide/getting-started#init 无需PemUtil类
使用官方PHP支付SDK时报错类不存在是怎么回事?使用PHP SDK调用商家转账接口时一直报错类不存在 composer命令: [图片] 检查文件确实存在 [图片] 代码中引入 [图片] 代码中使用sdk中的PemUtil类 [图片] 执行之后直接报错,报错信息如下 [图片]
05-26自拟,例如: 合作协议 我司(ABCD有限公司)与EFGH有限公司 合作举办 IMNO 网站,经营 PQRST 相关业务,特此声明。 ABCD有限公司 EFGH有限公司 2025.05.26 2025.05.26 盖章、拍照、上传,等审批
微信的H5支付开通问题微信的H5支付开通时,我的支付域名的主体和商户号的主体不一致,需要我提供“域名主办单位的络营资质以及与申请商户的合作协议”,这个合作协议的模版在哪里呢[图片]
05-26工商营业执照注销后可注销服务商商户号
服务商账号如何注销?服务商账号如何注销?
05-26https://support.pay.weixin.qq.com/online-service 联系在线技术支持
平台证书已失效,微信支付没有给我这个商户分配新的平台证书,该怎么办[图片] 平台证书已失效,微信支付没有给我这个商户分配新的平台证书,该怎么办
05-26平台私钥解密的是敏感信息,你看看你的代码加密姓名/身份证号等敏感字段用的是不是平台公钥进行的加密
同样的代码在其他项目正常,替换新的商户信息后,商户进件提示平台私钥解密失败?通过商户进件接口提交进件信息: String url = "https://api.mch.weixin.qq.com/v3/applyment4sub/applyment/"; String uri = "/v3/applyment4sub/applyment/"; // 发起请求 MediaType mediaType = MediaType.parse("application/json; charset=utf-8"); RequestBody body = RequestBody.create(mediaType, jsonBody); // 构建 Request 对象 String authorization = null; try { authorization = JSApiSignature.getAuthorization("POST",uri,jsonBody, wechatPayConfig.getMchId(), wechatPayConfig.getMchSerialNo(), wechatPayConfig.getPrivateKeyPath()); } catch (Exception e) { e.printStackTrace(); } String schema = "WECHATPAY2-SHA256-RSA2048"; String authorizationValue = schema + " " + authorization; System.out.println("authorizationValue=>"+authorizationValue); Request request = new Request.Builder() .addHeader("Authorization", authorizationValue) .addHeader("Accept", "application/json") .addHeader("Content-Type", "application/json") .addHeader("Wechatpay-Serial", wechatPayConfig.getPublicKeyId()) .url(url) .post(body) .build(); // 创建 OkHttpClient 实例 OkHttpClient client = new OkHttpClient(); client.newBuilder() .connectTimeout(30, TimeUnit.SECONDS) .writeTimeout(30, TimeUnit.SECONDS) .readTimeout(30, TimeUnit.SECONDS); // 同步发送请求 try (Response response = client.newCall(request).execute()) { int respcode = response.code(); if (response.isSuccessful() && response.body() != null) { String result = response.body().string(); System.out.println("响应编码="+respcode+",\n\r响应内容 Body: " + result); log.info("result=>"+result); return ReturnT.success(result); } else { System.out.println("请求失败:" + respcode); String respstr = response.body().string(); log.info("商户入驻失败 respstr=>"+respstr); //{"code":"PARAM_ERROR","message":"平台私钥解密失败"} //throw new RuntimeException("商户入驻失败:" + response.body().string()); return ReturnT.failure(respstr); } } catch (IOException e) { e.printStackTrace(); System.out.println("异常啦:"+e.getMessage()); return ReturnT.failure("异常啦:"+e.getMessage()); } 返回结果 Wrong HttpStatusCode[400] httpResponseBody[{"code":"PARAM_ERROR","message":"平台私钥解密失败"}] 目前该商户平台已经启用公钥,平台证书已经废弃,之前在其他项目都能正常运行,不知道是哪里出问题了。
05-23APIv2返回结果的 return_code 跟APIv3的HTTP Status 相像,result_code 与业务实现里的异常code相像 [图片] https://github.com/w7corp/easywechat/blob/6.x/src/Pay/Client.php#L171-L177
V2文档中业务结果result_code代表什么?扣款结果通知文档https://pay.weixin.qq.com/doc/v2/merchant/4011987465 return_code 返回状态码 表示该接口访问正常 trade_state 交易状态 值为SUCCESS代表支付成功 result_code 业务结果 在这里起到什么样的作用??
05-23文档示例代码给错了,spMchid & subMchid 是服务商模式
Native支付的NATIVE下单,使用JavaSdk开发的文档不对。项目中引用的,直接按要求复制过去的,没有MchId字段,只有SpMchId和SubMchId字段,明显的跟文档中的不一样。现在用这个代码发送请求,一直报错。打客服电话,说我的商户是普通商户,但是用这个代码,提示SubMchId是必填的。把商户id赋值给SubMchId后,请求又提示该商户不能提交SubMchId,有大佬碰到过这问题吗? [图片]
05-23