curl -v https://api.mch.weixin.qq.com/ * Rebuilt URL to: https://api.mch.weixin.qq.com/ * Trying 101.91.0.140... * TCP_NODELAY set * Connected to api.mch.weixin.qq.com (101.91.0.140) port 443 (#0) * ALPN, offering h2 * ALPN, offering http/1.1 * Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH * successfully set certificate verify locations: * CAfile: /etc/ssl/cert.pem CApath: none * TLSv1.2 (OUT), TLS handshake, Client hello (1): * TLSv1.2 (IN), TLS handshake, Server hello (2): * TLSv1.2 (IN), TLS handshake, Certificate (11): * TLSv1.2 (IN), TLS handshake, Server key exchange (12): * TLSv1.2 (IN), TLS handshake, Request CERT (13): * TLSv1.2 (IN), TLS handshake, Server finished (14): * TLSv1.2 (OUT), TLS handshake, Certificate (11): * TLSv1.2 (OUT), TLS handshake, Client key exchange (16): * TLSv1.2 (OUT), TLS change cipher, Client hello (1): * TLSv1.2 (OUT), TLS handshake, Finished (20): * TLSv1.2 (IN), TLS change cipher, Client hello (1): * TLSv1.2 (IN), TLS handshake, Finished (20): * SSL connection using TLSv1.2 / ECDHE-RSA-AES256-GCM-SHA384 * ALPN, server accepted to use http/1.1 * Server certificate: * subject: C=CN; ST=Guangdong Province; L=Shenzhen; O=Tenpay Technology Company Limited; CN=payapp.weixin.qq.com * start date: Sep 21 00:00:00 2022 GMT * expire date: Oct 21 23:59:59 2023 GMT * subjectAltName: host "api.mch.weixin.qq.com" matched cert's "*.mch.weixin.qq.com" * issuer: C=US; O=DigiCert Inc; CN=DigiCert Secure Site CN CA G3 * SSL certificate verify ok. > GET / HTTP/1.1 > Host: api.mch.weixin.qq.com > User-Agent: curl/7.54.0 > Accept: */* > < HTTP/1.1 404 Not Found < Server: nginx < Date: Tue, 08 Nov 2022 03:51:23 GMT < Content-Type: text/html < Content-Length: 162 < Connection: keep-alive < Keep-Alive: timeout=8 < <html> <head><title>404 Not Found</title></head> <body bgcolor="white"> <center><h1>404 Not Found</h1></center> <hr><center>nginx</center> </body> </html> * Connectio<a href="/community/develop/issue/0" target="_blank"> #0 </a>to host api.mch.weixin.qq.com left intact 你请求的URL不存在的话,默认返回就是404,例如上述 curl 命令行回显一样。
v3 转账到零钱 支付 nginx 过不去//官方提供的初始化客户端方法 无法通过 nginx //privateKeyPath 私钥路径 String privateKey = new String(Files.readAllBytes(Paths.get(privateKeyPath)), "utf-8"); PrivateKey merchantPrivateKey = PemUtil.loadPrivateKey(privateKey); //mchId 商户号 //wechatPayserialNo 证书序列号 //apiV3Key 支付密码 CertificatesManager instance = CertificatesManager.getInstance(); instance.putMerchant(mchId, new WechatPay2Credentials(mchId, new PrivateKeySigner(wechatPayserialNo, merchantPrivateKey)), apiV3Key.getBytes(StandardCharsets.UTF_8)); Verifier verifier = instance.getVerifier(mchId); httpclient = WechatPayHttpClientBuilder.create() .withMerchant(mchId, wechatPayserialNo, merchantPrivateKey) .withValidator(new WechatPay2Validator(verifier)) .build(); 此方法返回 400 Bad Request 400 Bad Request nginx 阿帕奇默认创建客户端 可以通过请求 CloseableHttpClient httpClient = HttpClients.createDefault(); 请问各路大神,导致这种情况的原因可能是什么?
2022-11-08谢邀,建议你把请求参数以及回参头部的Request-ID贴一下,这样有助于帮你诊断问题。 PS: 建议把2020年时间修改为2022
刷脸微信支付分创建后,后端完结订单时为什么提示 “完结订单状态不合法”?问题发生时间【必填】:2022-11-06 21:00:15 - 文档地址:https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/payscore/chapter3_5.shtml - 问题类别【调用的具体API】:完结微信支付分订单API,https://api.mch.weixin.qq.com/v3/payscore/serviceorder/{out_order_no}/complete 请求方式:POST 前置条件:服务订单状态为“进行中”且订单状态说明需为[USER_CONFIRM:用户确认] - 相关报错信息文案:返回结果:完结订单状态不合法,具体怎么不合法? - 问题截图或视频(可私信): -具体请求以及返回参数(建议私信): 返回结果: {"code":"PARAM_ERROR","message":"完结订单状态不合法"} 根据文档提示前置条件:服务订单状态为“进行中”且订单状态说明需为[USER_CONFIRM:用户确认],请问 刷脸微信支付分 什么时候把订单状态从 ” CREATED:商户已创建服务订单“ 改为 ”DOING:服务订单进行中“ ?
2022-11-08根据我们给腾讯云提的工单,云拖使用了开源的 ingress-nginx 来做代理,其转发http服务时,使用的是 X-Original-Forwarded-For 用来标识终端客户的IP地址。文档上没写,能用多久未知,建议谨慎尝试。
在微信云托管环境中如何获取用户真实IP呢?你好,根据这篇文章https://developers.weixin.qq.com/miniprogram/dev/wxcloudrun/src/quickstart/plan/login.html,可以在服务中通过X-Forwarded-For这个header获取客户端IP地址,但是我在服务端读取这个header还是内网IP而不是客户端IP,请问这个要怎么处理呢?
2022-11-04换谷歌浏览器试试
JSAPI 支付授权目录 添加不了JSAPI 支付授权目录 添加不了,也删除不了
2022-11-02当字符串中含有 `<`, `>`, `&`, `”` 这几个特殊字符时,XML值需要用[CDATA[]] 包裹才不会被转义,你请求的receivers并没有用CDATA包裹,顾服务端获取到的字符串,与你请求的字符串是不一致的,你本地再怎么签名,也无济于事。
服务商分账CDATA[验证签名失败]?入参xml[图片] 调用api接口:https://api.mch.weixin.qq.com/secapi/pay/profitsharing 返回:[图片] [图片] 麻烦看下,是啥问题,困扰好几天了
2022-11-02为什么要存储在「客户端」,你是希望能访问你客户端的「用户」都获取到你这个密钥吗?
apiV2接口密钥客户端存储问题?apiV2接口使用MD5签名,需要使用到密钥,这个密钥在客户端里如何存储和获取到了??
2022-11-02图2显示都快10年了,没关系不影响你收单:图3规则说明是有隐含条件,即你交易的subappid属性是小程序且符合场景要求即奖
为什么从小程序支付的订单,支付场景显示成了「公众号支付」,如何才能是「小程序支付」?小程序是通过服务商接入的,trade_type字段确认设置为JSAPI [图片] 例如以下这个订单,是直接访问小程序进行的支付,没有中间环节,仍然显示为公众号支付。 [图片] 请问下是什么原因?这个问题应该影响到了服务商技术服务费的收益,盼解决。 [图片]
2022-10-30从加载的文件名儿 apiclient_cert.pem 看,你并没有去下载「微信支付平台证书」,请先用 composer v3-certificates 按帮助信息手动主动下载之。
v3微信支付php中certs()证书序列号验证不了目前用的是tinkphp3框架 用的微信支付v3版本为 [代码]1.4.6[代码] [图片] [图片] 求怎么解决。商户平台配置的都正确。
2022-10-28参考这里 使用wechatpay-php,以函数链的形式,从APIv3流式下载交易帐单 $handler = clone $instance->getDriver()->select()->getConfig('handler'); $handler->remove('verifier'); $savedTo = \GuzzleHttp\Psr7\Utils::tryFopen($csvFilePath, 'w+'); $stream = \GuzzleHttp\Psr7\Utils::streamFor($savedTo); $instance ->chain($download['pathname']) ->get([ 'sink' => $stream, 'handler' => $handler, 'query' => $download['query'], 'base_uri' => $download['base_uri'], ]); 请求时,带入一个克隆版的 $handler ,关闭验签,另外建议到 https://github.com/wechatpay-apiv3/wechatpay-php 提个issue,注明接口文档出处。
微信转账到零钱 电子回单下载,The response's Headers incomplete,想实现微信转账到零钱下载电子回单下载,已获取到下载地址, 响应信息提示 The response's Headers incomplete, must have(`Wechatpay-Nonce`, `Wechatpay-Serial`, `Wechatpay-Signature` and `Wechatpay-Timestamp`).,而不是返回文件流,什么原因呢,有没有参考代码看下? [图片] [图片] 请哪位朋友帮我解答下!!!
2022-10-26Date.now() 返回值是毫秒,而接口需要的是秒,需要转换一下 另外建议尝试下 https://www.npmjs.com/package/wechatpay-axios-plugin 生产级可用。
获取微信支付平台证书返回undefined是什么原因?我记得去年的这个时候,代码是跑通过的,当然不是现在的商户号。经测试,代码生成的签名串与开发文档中用命令行手动生成的签名串结果一致,其他参数配置没有发现有错,不知道是什么原因了,有官方的出来帮忙找找是什么原因的吗?而且我发现Accept和User-Agent有与没有一个样,不会报错都是返回undefined。 [图片] [图片] [图片]
2022-10-24