微信支付
JSAPI支付通知 RSAAutoCertificateConfig换成RSAPublicKeyConfig 报错 Invalid AES key length: 31 bytes
微信商户申诉业务说明要怎么填写,求告知?
alternative DNS name matching api.weixin.qq.com found 报错,说是SSL证书中的替代DNS名称(Alternative DNS Name)与请求的域名api.weixin.qq.com不匹配 具体怎么解决,怎么设置
package com.wechat.pay.java.service.partnerpayments.nativepay; import com.wechat.pay.java.core.Config; import com.wechat.pay.java.core.RSAAutoCertificateConfig; import com.wechat.pay.java.core.exception.HttpException; import com.wechat.pay.java.core.exception.MalformedMessageException; import com.wechat.pay.java.core.exception.ServiceException; import com.wechat.pay.java.service.partnerpayments.nativepay.model.CloseOrderRequest; import com.wechat.pay.java.service.partnerpayments.nativepay.model.PrepayRequest; import com.wechat.pay.java.service.partnerpayments.nativepay.model.PrepayResponse; import com.wechat.pay.java.service.partnerpayments.nativepay.model.QueryOrderByIdRequest; import com.wechat.pay.java.service.partnerpayments.nativepay.model.QueryOrderByOutTradeNoRequest; import com.wechat.pay.java.service.partnerpayments.nativepay.model.Transaction; /** NativePayService使用示例 */ public class NativePayServiceExample { /** 商户号 */ public static String merchantId = "190000****"; /** 商户API私钥路径 */ public static String privateKeyPath = "/Users/yourname/your/path/apiclient_key.pem"; /** 商户证书序列号 */ public static String merchantSerialNumber = "5157F09EFDC096DE15EBE81A47057A72********"; /** 商户APIV3密钥 */ public static String apiV3Key = "..."; public static NativePayService service; public static void main(String[] args) { // 初始化商户配置 Config config = new RSAAutoCertificateConfig.Builder() .merchantId(merchantId) // 使用 com.wechat.pay.java.core.util 中的函数从本地文件中加载商户私钥,商户私钥会用来生成请求的签名 .privateKeyFromPath(privateKeyPath) .merchantSerialNumber(merchantSerialNumber) .apiV3Key(apiV3Key) .build(); // 初始化服务 service = new NativePayService.Builder().config(config).build(); // ... 调用接口 try { closeOrder(); } catch (HttpException e) { // 发送HTTP请求失败 // 调用e.getHttpRequest()获取请求打印日志或上报监控,更多方法见HttpException定义 } catch (ServiceException e) { // 服务返回状态小于200或大于等于300,例如500 // 调用e.getResponseBody()获取返回体打印日志或上报监控,更多方法见ServiceException定义 } catch (MalformedMessageException e) { // 服务返回成功,返回体类型不合法,或者解析返回体失败 // 调用e.getMessage()获取信息打印日志或上报监控,更多方法见MalformedMessageException定义 } } /** 关闭订单 */ public static void closeOrder() { CloseOrderRequest request = new CloseOrderRequest(); // 调用request.setXxx(val)设置所需参数,具体参数可见Request定义 // 调用接口 service.closeOrder(request); } /** Native支付预下单 */ public static PrepayResponse prepay() { PrepayRequest request = new PrepayRequest(); // 调用request.setXxx(val)设置所需参数,具体参数可见Request定义 // 调用接口 return service.prepay(request); } /** 微信支付订单号查询订单 */ public static Transaction queryOrderById() { QueryOrderByIdRequest request = new QueryOrderByIdRequest(); // 调用request.setXxx(val)设置所需参数,具体参数可见Request定义 // 调用接口 return service.queryOrderById(request); } /** 商户订单号查询订单 */ public static Transaction queryOrderByOutTradeNo() { QueryOrderByOutTradeNoRequest request = new QueryOrderByOutTradeNoRequest(); // 调用request.setXxx(val)设置所需参数,具体参数可见Request定义 // 调用接口 return service.queryOrderByOutTradeNo(request); } } Exception in thread "main" com.wechat.pay.java.core.exception.ServiceException: Wrong HttpStatusCode[500] httpResponseBody[{"code":"SYSTEM_ERROR","message":"系统繁忙,请稍后重试"}] HttpRequest[{"http_method":"GET","url":"https://api.mch.weixin.qq.com/v3/certificates?algorithm_type=RSA","uri":"https://api.mch.weixin.qq.com/v3/certificates?algorithm_type=RSA","headers":{"headers":{"Authorization":"WECHATPAY2-SHA256-RSA2048 mchid=\"XXXXXXX\",nonce_str=\"nX14DfLsl9MRehi4OfZgNIYjjABYPGsy\",timestamp=\"1729827433\",serial_no=\"XXXXXXXXXX\",signature=\"4L+S+55cBFVJthUMdnujHHyvhfylySUBuEwWAfC0EEThIQG+2fArKNdTO9Wct0/Cak9Zi84x3ZLlIld2jf9XgmI6xp5zt/AViqut1r/JPF0wgKo42Z4txbdlBgLICoRNQBL0jWU1Nc2SvIbahd0/CJ1WZonoEHG8NaYzmvRWVsy5bOPKNvvvP6i31zmAQws88HoGq8n3hJBv9lwYVc14ZumggBY8oMqa/HXdj4gmamOC++aYrhgHtlVxmKeMX/NQMQZDo38PVbvCPuSGz6rgvFDEy8qYIcWQQz03l59iLdByJUT44jg+hs52wa7CZfhm8TKbiriA0cv9jjExxxhh2g==\"","Accept":" */*","User-Agent":"WechatPay-Java/0.2.14 (Windows 11/10.0) Java/17.0.11 Credential/WechatPay2Credential Validator/ okhttp3/null","Content-Type":"application/json"}}}] at com.wechat.pay.java.core.http.AbstractHttpClient.validateResponse(AbstractHttpClient.java:74) at com.wechat.pay.java.core.http.AbstractHttpClient.execute(AbstractHttpClient.java:45) at com.wechat.pay.java.core.certificate.CertificateDownloader.download(CertificateDownloader.java:82) at com.wechat.pay.java.core.certificate.AutoCertificateService.lambda$register$0(AutoCertificateService.java:66)
支付中签约 会出现支付成功签约失败的情况吗
Error: MiniProgramError {"code":1,"msg":"待支付的订单不存在","data":[],"alert":0} 我是一个家政小程序,用户创建订单后支付成功,然后这个订单由服务人员补了差价需要用户再次下单时,就会报这个错误。有没有朋友遇到过这类情况
联系客服,全是机器人,回到不了问题,整个一个店大欺客
1\微信小程序售卖实体商品,能否接入银联或银联分期,并非微信支付集成的银联,通过webview打开银联页面进行分期支付? 2\微信小程序售卖实体商品,能否通过翼支付半屏的方式进行支付? 3\微信小程序售卖实体商品,能否通过跳转银行小程序,使用银行的数字人民币支付?
A授权给B,B授权给我,现在不能申请了?上周还申请呢,这周就不行了??? 现在就自己跑自己的呗?我的宝贝??!!
要大概多久能审核通过
参考文档: https://github.com/wechatpay-apiv3/wechatpay-php/tree/main#%E5%90%8C%E6%AD%A5%E8%AF%B7%E6%B1%82 https://pay.weixin.qq.com/docs/merchant/apis/batch-transfer-to-balance/transfer-batch/initiate-batch-transfer.html 在空目录下 composer require wechatpay/wechatpay,然后新建一个 index.php 如下(不使用任何框架) $merchantId, 'serial' => $merchantCertificateSerial, 'privateKey' => $merchantPrivateKeyInstance, 'certs' => [ $platformCertificateSerial => $platformPublicKeyInstance, ], ]); try { $resp = $instance ->chain('v3/transfer/batches') ->post(['json' => [ 'appid' => $confs['appid'], 'out_batch_no' => 'QKtest' . date('YmdHis') . '1', 'batch_name' => '请客-1', 'batch_remark' => '请客-1', 'total_amount' => 10, 'total_num' => 1, 'transfer_detail_list' => [ [ 'out_detail_no' => 'qktest' . date('YmdHis') . '1', 'transfer_amount' => 10, 'transfer_remark' => '请客-1', 'openid' => '1234567我的openid', ] ], ]]); var_dump($resp->getBody()); } catch (\Exception $e) { } 请求页面得到如下结果(微信零钱确实收到了1毛钱) object(GuzzleHttp\Psr7\Stream)#52 (7) { ["stream":"GuzzleHttp\Psr7\Stream":private]=> resource(58) of type (stream) ["size":"GuzzleHttp\Psr7\Stream":private]=> NULL ["seekable":"GuzzleHttp\Psr7\Stream":private]=> bool(true) ["readable":"GuzzleHttp\Psr7\Stream":private]=> bool(true) ["writable":"GuzzleHttp\Psr7\Stream":private]=> bool(true) ["uri":"GuzzleHttp\Psr7\Stream":private]=> string(10) "php://temp" ["customMetadata":"GuzzleHttp\Psr7\Stream":private]=> array(0) { } } 根本拿不到文档里的应答参数: [图片]
啥原因
微信代金券创建中,支付模式的微信公众号支付包含微信小程序支付吗?
注册微信商户号后,微信扫码进行网页版后台点击 产品中心 提示 你没有访问权限,请问是什么原因?[图片]
已经有 平台收付通工具箱开通成功通知 为什么还会有权限受限呢
wx.openOfflinePayView 接口权限申请
平台收付通分账的账户可以分给服务商本身吗?就是商户号可以填服务商的商户名吗 [图片]
开发平台 里面创建的网站应用支付, wxce3d53db03f07a4e 关联不了微信支付商户,关联微信支付提示不支持,
请问AI工具类产品如何开通微信商户号委托代扣功能,已发多次相关邮件到 weixinpay_SOQ<weixinpay_SOQ@tencent.com> 一直没人回复,希望能得到解答
我们租房行业,经常房租是季付的。现在微信支付的原路退款时效只有90天,但是支付宝给我们特殊行业开了540天。 导致微信支付用户经常投诉退款慢(财务审核多少需要点时间)。 如果微信可以给我们开更长的时间,我们完全可以避免这些投诉,否则只能引导客户尽量使用支付宝支付。 请问,我应该联系谁,帮我们延长退款时效?
你V3key给的少了1位