微信支付
如题。同一个商户号下,基本账户的提现银行卡和运营账户的充值银行卡需要是同一张卡吗?
我的商户号744939127,为什么客人用微信支付不了?请快点帮我解除限制
微信支付 -商户号如何设置支持数字人民币功能
Array ( [out_trade_no] => LO-2025042997548446 [out_refund_no] => TK-2025043013911759 [amount] => Array ( [refund] => 40 [total] => 200 [currency] => CNY )) 支付了两元,扣除手续费后我退4毛,为什么一直提示订单金额或退款金额与之前请求不一致,请核实后再试,退款单号也是唯一的
文档链接 https://pay.weixin.qq.com/doc/v3/merchant/4012467254 jump_url 选填 string(512) 【跳转链接】商户可在回复中附加跳转链接,引导用户跳转至商户客诉处理页面,链接需满足HTTPS格式。注:配置文字链属于灰度功能,若有需要请联系对接的行业运营进行咨询。
商户是昨天新申请的,我想直接使用微信支付公钥,但是API安全页面只有平台证书的申请按钮,没有微信支付公钥的申请按钮 商户号:1715732535 [图片] 请问这个情况如何申请微信支付公钥?
[图片] 如上图,JSAPI调用“商家转账”,资金流水显示“商家转账资金锁定”,且迟迟不到账,是什么原因? 这个资金锁定要锁多久,锁的过程中是在人工审核吗?没有相关的说明文档,在线客服永远联系不上,这个体验也真是一言难尽了。
有没有大神对接过数电发票插入微信用户卡包的,在开发过程中遇到下面几个问题: 1 “将电子发票插入微信用户卡包”API的发票代码,校验码和密码必填,数电票没有这些信息,传空字符串可以吗? [图片] 2 "若是非微信支付场景,需要先通过【获取用户授权链接】接口获取用户授权链接,并等待用户完成授权才能调用本接口" -----这里获取用户授权是的接口在哪里 [图片] 现在正在评估能不能接,如果做到后面发现接不了就尴尬了......
运行的weixin-java-pay-demo, 调用的接口JsapiResult jsapiResult = this.wxService.createOrderV3(TradeTypeEnum.JSAPI, request); 版本: <weixin-java-pay.version>4.7.0</weixin-java-pay.version> 配置了这些参数 pay: appId: #微信公众号或者小程序等的appid (V3商户模式需要) mchId: #微信支付商户号 (V3商户模式需要) keyPath: classpath:wechat_cert/apiclient_cert.p12 # p12证书的位置,可以指定绝对路径,也可以指定类路径(以classpath:开头) apiV3Key: # apiV3 秘钥值 (V3商户模式需要) certSerialNo: # apiV3 证书序列号值 (V3商户模式需要) privateCertPath: classpath:wechat_cert/apiclient_cert.pem # apiclient_cert.pem证书文件的绝对路径或者以classpath:开头的类路径. (V3商户模式需要) privateKeyPath: classpath:wechat_cert/apiclient_key.pem # apiclient_key.pem证书文件的绝对路径或者以classpath:开头的类路径. (V3商户模式需要) 是否还要配置参数: publicKeyPath: # 微信支付公钥,pub_key.pem证书文件的绝对路径或者以classpath:开头的类路径. (V3商户模式需要) publicKeyId: # 微信支付公钥ID (V3商户模式需要) 2025-04-29 18:15:25.238 ERROR 38328 --- [nio-8080-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is WxPayException(customErrorMsg=v3请求构造异常!, returnCode=null, returnMsg=null, resultCode=null, errCode=null, errCodeDes=null, xmlString=null)] with root cause javax.crypto.AEADBadTagException: Tag mismatch! at java.base/com.sun.crypto.provider.GaloisCounterMode$GCMDecrypt.doFinal(GaloisCounterMode.java:1395) ~[na:na] at java.base/com.sun.crypto.provider.GaloisCounterMode.engineDoFinal(GaloisCounterMode.java:406) ~[na:na] at java.base/javax.crypto.Cipher.doFinal(Cipher.java:2205) ~[na:na] at com.github.binarywang.wxpay.v3.util.AesUtils.decryptToString(AesUtils.java:70) ~[weixin-java-pay-4.7.0.jar:na] at com.github.binarywang.wxpay.v3.auth.AutoUpdateCertificatesVerifier.deserializeToCerts(AutoUpdateCertificatesVerifier.java:200) ~[weixin-java-pay-4.7.0.jar:na] at com.github.binarywang.wxpay.v3.auth.AutoUpdateCertificatesVerifier.autoUpdateCert(AutoUpdateCertificatesVerifier.java:166) ~[weixin-java-pay-4.7.0.jar:na] at com.github.binarywang.wxpay.v3.auth.AutoUpdateCertificatesVerifier.<init>(AutoUpdateCertificatesVerifier.java:114) ~[weixin-java-pay-4.7.0.jar:na] at com.github.binarywang.wxpay.config.WxPayConfig.initApiV3HttpClient(WxPayConfig.java:332) ~[weixin-java-pay-4.7.0.jar:na] at com.github.binarywang.wxpay.service.impl.WxPayServiceApacheHttpImpl.createApiV3HttpClient(WxPayServiceApacheHttpImpl.java:309) ~[weixin-java-pay-4.7.0.jar:na] at com.github.binarywang.wxpay.service.impl.WxPayServiceApacheHttpImpl.postV3(WxPayServiceApacheHttpImpl.java:98) ~[weixin-java-pay-4.7.0.jar:na] at com.github.binarywang.wxpay.service.impl.BaseWxPayServiceImpl.unifiedOrderV3(BaseWxPayServiceImpl.java:780) ~[weixin-java-pay-4.7.0.jar:na] at com.github.binarywang.wxpay.service.impl.BaseWxPayServiceImpl.createOrderV3(BaseWxPayServiceImpl.java:728) ~[weixin-java-pay-4.7.0.jar:na] at com.github.binarywang.demo.wx.pay.controller.WxPayV3Controller.createOrder(WxPayV3Controller.java:89) ~[classes/:na] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[na:na] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na] at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[na:na] at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) ~[spring-web-5.3.15.jar:5.3.15] at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) ~[spring-web-5.3.15.jar:5.3.15] at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) ~[spring-webmvc-5.3.15.jar:5.3.15] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) ~[spring-webmvc-5.3.15.jar:5.3.15] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) ~[spring-webmvc-5.3.15.jar:5.3.15] at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.3.15.jar:5.3.15] at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) ~[spring-webmvc-5.3.15.jar:5.3.15] at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963) ~[spring-webmvc-5.3.15.jar:5.3.15] at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) ~[spring-webmvc-5.3.15.jar:5.3.15] at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) ~[spring-webmvc-5.3.15.jar:5.3.15] at javax.servlet.http.HttpServlet.service(HttpServlet.java:681) ~[tomcat-embed-core-9.0.56.jar:4.0.FR] at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) ~[spring-webmvc-5.3.15.jar:5.3.15] at javax.servlet.http.HttpServlet.service(HttpServlet.java:764) ~[tomcat-embed-core-9.0.56.jar:4.0.FR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat-embed-websocket-9.0.56.jar:9.0.56] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.15.jar:5.3.15] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.15.jar:5.3.15] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:540) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:382) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:895) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1732) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.56.jar:9.0.56] at java.base/java.lang.Thread.run(Thread.java:842) ~[na:na]
https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/business-capabilities/ministore/wxafunds/API/order/create_order.html
微信支付产品里,没有转账到零钱的产品?想开通这个功能,怎么申请?
调用 https://api.mch.weixin.qq.com/v3/ecommerce/refunds/apply 接口提示:WxPayException(customErrorMsg=非电商类商户不允许调用电商退款API, returnCode=null, returnMsg=null, resultCode=null, errCode=INVALID_REQUEST, errCodeDes=非电商类商户不允许调用电商退款API, xmlString=null) 但是我看了我的子商户的所属行业是属于【互联网服务/电商平台】
[图片]
原来每天能收到推送数据,现在没了。
前前后后弄了几个月了,之前找你们注销就说要我先联系服务商注销才可以,现在我服务商那边已经注销了,为什么你们还不让我注销这个商户?没人管了吗? [图片]
代码示例: //获取沙箱环境密钥 String mchId = wxPayBean.getMchId(); String apiV2 = wxPayBean.getApiV2(); String result = WxPayApi.getSignKey(mchId, apiV2, SignType.MD5); Map<String, String> respData = WxPayKit.xmlToMap(result); logger.info("获取沙箱签验密钥:{}", JsonUtil.toJSONString(respData)); if (respData != null && respData.get("return_code").equals("SUCCESS")) { apiV2 = respData.get("sandbox_signkey"); } //配置请求参数 apiConfig = WxPayApiConfig.builder() .appId(appId) .mchId(mchId) .partnerKey(apiV2) .certPath(certPath) .domain(wxPayBean.getDomain()) .build(); WxPayApiConfig wxPayApiConfig = WxPayApiConfigKit.getWxPayApiConfig(); Map<String, String> params = RefundModel.builder() .appid(wxPayApiConfig.getAppId()) .mch_id(wxPayApiConfig.getMchId()) .nonce_str(WxPayKit.generateStr()) .transaction_id("") .out_trade_no(orderSn) .out_refund_no(orderSn) .total_fee(totalFeeInt.toString()) .refund_fee(refundFeeInt.toString()) .notify_url(wxPayApiConfig.getDomain() + REFUND_NOTIFY_URL) .build() .createSign(wxPayApiConfig.getPartnerKey(), SignType.MD5); //调用沙箱退款接口 String refundStr = WxPayApi.orderRefundByProtocol(true, params, wxPayApiConfig.getCertPath(), wxPayApiConfig.getMchId(), ""); refundStr 始终为”Not Found“,返回的格式也并非XML格式
域名已备案,设置支付授权目录http://smjymp.xjdeyuan.cn/为何提示:失败,公众号支付域名未通过icp备案,请完善相关备案信息后重试? [图片]
调用商家转账接口https://api.mch.weixin.qq.com/v3/transfer/batches,出现接口超时或者链接被重置的错误,这是什么原因导致的呢? [图片]
支付后回调很慢或者无回调,已测试服务器回调接口没问题,服务器未接收到回调请求 今天问题频繁出现,之前均正常
现在新的商家转账只有用户确认模式么,不能像之前的调用接口即可么 https://pay.weixin.qq.com/doc/v3/merchant/4012716434