通知后24小时扣费还是发起的预扣费通知?
小程序签约周期自动扣费,实际需要多久能监听到扣款通知?用户签约了自动续费, 发起扣款后, 需要多久才能监听到扣款通知?
4小时前检查一下登陆状态是否正常
微信支付商户后台-API安全-微信支付支付公钥,申请从微信支付公钥模式切换至平台证书模式,报错了微信支付商户后台-账号中心-API安全-微信支付支付公钥,申请从微信支付公钥模式切换至平台证书模式,报错了“TypeError: Promise.reject is not a constructor” [图片]
4小时前<?php require_once __DIR__ . '/vendor/autoload.php'; // 确保正确加载 Composer use WeChatPay\Formatter; try { // 尝试调用 Formatter 类的方法 $timestamp = Formatter::timestamp(); echo "Formatter 类加载成功,生成的时间戳:$timestamp"; } catch (\Throwable $e) { echo "错误:Formatter 类未找到!" . PHP_EOL; echo "异常信息:" . $e->getMessage(); } 试试上面代码,看看能不能正常加载
Class "WeChatPay\Formatter " not foundnamespace app\index\controller; require_once(root_path() . 'vendor/autoload.php'); use app\BaseController; use WeChatPay\Builder; use WeChatPay\Crypto\Rsa; use WeChatPay\Formatter; public function index(){ $timestamp = Formatter::timestamp(); // 生成时间戳 $timestamp,$nonce, //$nonce = Formatter::nonce(); // 生成随机串 dump($timestamp);return; } 使用的是thinkphp8,已把wechatpay放在了vendor文件夹中, 调试 index 方法出现这个问题,请问是什么原因? Class "WeChatPay\Formatter" not found,求指教
4小时前在真机测试
体验版小程序测试微信支付,页面报错:小程序尚未发布,怎么解决?怎么能够正常支付? [图片][图片]
4小时前根据指引去下载微信支付公钥进行使用,无需调用获取平台证书接口
使用商户证书创建小程序订单无可用的平台证书,请在商户平台-API安全申请使用微信支付公钥。可查看指引https://pay.weixin.qq.com/docs/merchant/products/platform-certificate/wxp-pub-key-guide.html
4小时前报错就只是“java.lang.IllegalArgumentException: Plaintext is too long”,没必要贴那么多没用的日志,传递的明文数据过长,超过了加密方法允许的最大长度,你明文给的什么?
请教商家转账到零钱新版接口报错如何解决RSAConfig config = new RSAConfig.Builder() .merchantId(merchantId) .privateKeyFromPath(privateKeyPath) .merchantSerialNumber(merchantSerialNumber) .wechatPayCertificatesFromPath(wechatPayCertificatePath) .build(); service = new TransferBatchService.Builder().config(config).build(); InitiateBatchTransferRequest initiateBatchTransferRequest = new InitiateBatchTransferRequest(); String enName = config.createEncryptor().encrypt(name); logger.info("enName="+enName); initiateBatchTransferRequest.setAppid(merchantId); initiateBatchTransferRequest.setOutBatchNo("bat"+orderSn); initiateBatchTransferRequest.setBatchName("提现"); initiateBatchTransferRequest.setBatchRemark("余额提现"); initiateBatchTransferRequest.setTotalAmount((long)fee); initiateBatchTransferRequest.setTotalNum(1); initiateBatchTransferRequest.setTransferSceneId("1000"); List<TransferDetailInput> transferDetailListList = new ArrayList<>(); { TransferDetailInput transferDetailInput = new TransferDetailInput(); transferDetailInput.setOutDetailNo(orderSn); transferDetailInput.setTransferAmount((long)fee); transferDetailInput.setTransferRemark(name+ "提现到微信零钱"); transferDetailInput.setOpenid(openId); transferDetailInput.setUserName(enName); transferDetailListList.add(transferDetailInput); } initiateBatchTransferRequest.setTransferDetailList( transferDetailListList); logger.info("req start"); InitiateBatchTransferResponse response = service.initiateBatchTransfer(initiateBatchTransferRequest); 加密后的姓名userName: 如下IoZLE0b+1MGmR+53fSWqHqxa3r8yxxYF8usCwOMsmZJY8L5M9xFNL1n4DYdqWWDeL12hxdO0T+kh2d0e+kd5U1BHgRQ/YlOKOfUasEbv9BKX0Js47FFxrMhQpIKn5sEv4BrozWQzkX77ZW/BMDZDYXPOXHeIWzLaN0XcOe/d8oi6myd20EKFhCv9Agxa4N4kBLoZHe5pLo3g7w0i68r1upJZOf+B1813lbbBwswjtqC9MdSzoWrdARRcL/jXsjGGoAiHcJUNC6bKzAFHCHG2I0cTK0fy5Oe+dzAd74GlCbu6MB5X/Zk3C1GkCJU4LXEHee2nwmYRQiGowgbcRhN5fw== 然后报错, 14:23:21.797 logback [http-nio-8080-exec-2] INFO c.g.b.wxpay.service.WxPayService - req start 14:23:21.812 logback [http-nio-8080-exec-2] ERROR c.j.m.c.c.GlobalExceptionHandler - Plaintext is too long java.lang.IllegalArgumentException: Plaintext is too long at com.wechat.pay.java.core.cipher.AbstractPrivacyEncryptor.encrypt(AbstractPrivacyEncryptor.java:42) at com.wechat.pay.java.service.transferbatch.model.TransferDetailInput.cloneWithCipher(TransferDetailInput.java:108) at com.wechat.pay.java.service.transferbatch.model.InitiateBatchTransferRequest.cloneWithCipher(InitiateBatchTransferRequest.java:164) at com.wechat.pay.java.service.transferbatch.TransferBatchService.initiateBatchTransfer(TransferBatchService.java:221) at com.jianyi.mall.app.web.AppWalletController.apply(AppWalletController.java:475) at com.jianyi.mall.app.web.AppWalletController$$FastClassBySpringCGLIB$$30ac3da.invoke(<generated>) at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:749) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:119) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:295) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:98) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688) at com.jianyi.mall.app.web.AppWalletController$$EnhancerBySpringCGLIB$$3ffbb96.apply(<generated>) at com.jianyi.mall.app.web.AppWalletController$$FastClassBySpringCGLIB$$30ac3da.invoke(<generated>) at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:749) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:295) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:98) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688) at com.jianyi.mall.app.web.AppWalletController$$EnhancerBySpringCGLIB$$2342eeb0.apply(<generated>) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:892) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1039) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:897) at javax.servlet.http.HttpServlet.service(HttpServlet.java:634) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882) at javax.servlet.http.HttpServlet.service(HttpServlet.java:741) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61) at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108) at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137) at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125) at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66) at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449) at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365) at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90) at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83) at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387) at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362) at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:96) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:123) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:92) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:200) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:836) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1747) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:748) Caused by: javax.crypto.IllegalBlockSizeException: Data must not be longer than 214 bytes at com.sun.crypto.provider.RSACipher.doFinal(RSACipher.java:344) at com.sun.crypto.provider.RSACipher.engineDoFinal(RSACipher.java:389) at javax.crypto.Cipher.doFinal(Cipher.java:2164) at com.wechat.pay.java.core.cipher.AbstractPrivacyEncryptor.encrypt(AbstractPrivacyEncryptor.java:38) ... 99 common frames omitted 14:23:21.817 logback [http-nio-8080-exec-2] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [java.lang.IllegalArgumentException: Plaintext is too long]
4小时前走收付通是最优解决方案
微信支付服务商关联同主体appid(移动应用类型),可以在服务商APP内实现支付吗?请问,微信支付服务商关联同主体appid(移动应用类型),特约商户没有自己的APP,现在特约商户无法关联异主体的appid(移动应用类型),所以特约商户无法关联服务商主体的appid(移动应用类型),但是怎么能够实现APP支付为特约商户收款?备注:申请平台收付通模式被驳回。
4小时前1、服务商只能绑定同主体的APPID,所以行不通 2、可以
1、微信支付服务商和特约商户和特约商户关联的appid,三个均是异主体,能实现支付吗?1、微信支付服务商和特约商户和特约商户关联的appid,三个均是异主体,能实现支付吗? 2、微信支付服务商关联同主体小程序appid,特约商户关联服务商主体的小程序appid,能实现支付吗?
6小时前可以接入服务商模式或者收付通
关于支付给其他企业问题求教?各位大神,求教一下 1、小程序具备交费功能,需要根据设备不同,支付给不同的企业收款账号,支持吗?使用哪种方案比较好? 2、如果无法做到,收费企业单独创建小程序,但是企业有两个收款账户,不同的设备需要支付给不同的账号,如何做?不同商户如何分账
6小时前配置不了
在小程序上下单支付完成后想在微信上使用微信收款助手接受订单信息,应该怎么做用户下单支付完成,商家想使用微信收款助手公众号获取订单信息,需要做哪些配置
6小时前