weixin-java-pay-demo
weixin-java-pay-demo copied to clipboard
基于Spring Boot 和 WxJava 实现的微信支付Java后端Demo
```java private WxPayService getWxPayService() { WxPayCnfig wxPayCnfig = configService.getWxPayConfig(); log.info("wxPayCnfig: {}", wxPayCnfig); WxPayConfig payConfig = new WxPayConfig(); payConfig.setMchId(wxPayCnfig.getMchId()); payConfig.setAppId("wx590f3f0ba42ce1e8"); payConfig.setApiV3Key(wxPayCnfig.getPaySignKey()); // payConfig.setPrivateCertPath("classpath:static/apiclient_cert.pem"); // payConfig.setPrivateKeyPath("classpath:static/apiclient_key.pem"); payConfig.setPrivateCertContent(wxPayCnfig.getApiClientCert().getBytes()); payConfig.setPrivateKeyContent(wxPayCnfig.getApiClientKey().getBytes()); WxPayService wxPayService = new...
版本 4.7.0,项目使用服务商模式,也是配置新增了支付公钥和公钥ID,创建订单提示“应答的微信支付签名验证失败”,删除支付公钥和公钥ID则正常下单。  v3接口回调添加参数  其中回调com.github.binarywang.wxpay.bean.ecommerce.SignatureHeader缺少Wechatpay-Serial参数 
`// 第一个参数是transactionId 微信订单号, 第二个参数是outTradeNo 外部订单号 WxPayOrderQueryResult wxPayOrderQueryResult = wxPayService.queryOrder(null, order.getOrderNo());` 报错 【响应数据】: 创建交易是正常的,查询的时候报这个错误,是因为没配置公钥吗 异常信息 [2025-03-01 19:05:59.940]-[bf139d99-1129-4fe2-9a65-52ca80d8b5ba]-[]-[] [ERROR] - 查询微信订单失败, orderNo: 20250219153603746625438 com.github.binarywang.wxpay.exception.WxPayException: 返回代码:[FAIL],返回信息:[签名错误,请检查后再试],微信返回的原始报文: at com.github.binarywang.wxpay.exception.WxPayException$Builder.build(WxPayException.java:207) at com.github.binarywang.wxpay.exception.WxPayException.from(WxPayException.java:99) at com.github.binarywang.wxpay.bean.result.BaseWxPayResult.checkResult(BaseWxPayResult.java:392) at...
调用wxService.getTransferService().transferBatches()微信支付返回“平台证书序列号Wechatpay-Serial错误”错误,错误信息如下: WxPayException(customErrorMsg=平台证书序列号Wechatpay-Serial错误, returnCode=null, returnMsg=null, resultCode=null, errCode=PARAM_ERROR, errCodeDes=平台证书序列号Wechatpay-Serial错误, xmlString=null) at com.github.binarywang.wxpay.service.impl.WxPayServiceApacheHttpImpl.convertException(WxPayServiceApacheHttpImpl.java:377) at com.github.binarywang.wxpay.service.impl.WxPayServiceApacheHttpImpl.postV3WithWechatpaySerial(WxPayServiceApacheHttpImpl.java:192) at com.github.binarywang.wxpay.service.impl.TransferServiceImpl.transferBatches(TransferServiceImpl.java:36) at com.github.binarywang.demo.wx.pay.controller.WxPayV3Controller.transfrom(WxPayV3Controller.java:231) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) at...
你好,商户转账到零钱升级成了商户转账了,以前的接口例子wxService.getEntPayService().entPay还能用吗,我这边一直提示没有该产品的权限
我配置了商家券领取的回调URL,微信会发送一个json给我。binarywang有没有提供方便的接口可以把微信发过来的json解析成对象? 类似微信支付的wxPayService.parseOrderNotifyResult(xmlData)方法这样,传一个json进去,就把解析和解密一系列的事做完并返回最后的业务数据对象回来?