打印出的信息「 mch_id 格式错误」,你要检查 example/WxPay.config.php 文件,看下第36行/第92行/第113行/第114行配置项对不对。
微信支付native模式2二维码不显示问题。[图片] 我直接下载了官网的php版本代码,在本地调试出现这样的问题。二维码显示不出来,请问怎么解决?
2021-09-04科普一下: 文件名是 apiclient_key.pem 的,是 「商户私钥」文件文件名是 apiclient_cert.pem 的,是 「商户证书」文件【账户中心】->【账户设置】->【API安全】能看到的证书序列号,是「商户证书」序列号请求头`Authorization: WECHATPAY2-SHA256-RSA2048 mchid="${mchid}",serial_no="${serial}",timestamp="${timestamp}",nonce_str="${nonce}",signature="${signature}"` 要填对「商户证书」序列号,声明头部的signature是用的哪张「商户证书」公钥签名的,服务端会去找这个序列号对应的「商户公钥」验签;{"code":"SIGN_ERROR","message":"商户证书序列号有误。请使用签名私钥匹配的证书序列号"} 返回的内容如果类似上述文本,即你上送的Authorization头有误,请仔细核对。
商户证书序列号有误。请使用签名私钥匹配的证书序列号?微信支付API V3,智慧商圈-商圈积分同步 Request-ID: 08F5DFCB89061010188BBF8C5820D61628EAEB05-269546507 微信支付商户平台,【账户中心】->【账户设置】->【API安全】拿到的证书序列号,证书是apiclient_key.pem 请求接口https://api.mch.weixin.qq.com/v3/businesscircle/points/notify ,一直是商户证书序列号有误。请使用签名私钥匹配的证书序列号 现在不知道什么问题,麻烦帮忙解答一下
2021-09-04联系农行(即你的服务商)
商户意愿通知进去后无法点击按钮确认无误按钮,是什么原因呢?商户意愿通知进去后无法点击按钮确认无误按钮,是什么原因呢? [图片]
2021-09-04API证书是只有1套,适用于APIv2版接口及APIv3版接口;APIv3密钥仅对回调通知及获取平台证书解密有用,其他地方均用不到这个APIv3密钥,可放心设置;
有点迷茫,如下图,关于apiv3 的问题开发小程序,看文档建议使用 apiv3,进入商户后台后 1. 我不知道目前的api证书是 v2 还是 apiv3? 2.设置了 apiv3密钥后 担心对正在使用的支付有影响,又有点犹豫 [图片]
2021-09-04XML第4行的sign等于第3行的nonce_str,你没有对请求签名,顾错了
通过postman来测试沙盘获取验签秘钥API失败[图片] 请问我错在哪里了?
2021-09-03catch (\Exception $e) { // 进行错误处理 echo $e->getMessage(), PHP_EOL; if ($e instanceof \GuzzleHttp\Exception\RequestException && $e->hasResponse()) { $r = $e->getResponse(); echo $r->getStatusCode() . ' ' . $r->getReasonPhrase(), PHP_EOL; echo $r->getBody(), PHP_EOL, PHP_EOL, PHP_EOL; } echo $e->getTraceAsString(), PHP_EOL; } HTTP 400 错误打入到了 catch 块内,建议把上述补齐,会打印出错误堆栈,服务端返回的信息在 $r->getBody() 内。
关于apiv3发起分账的问题分账在请求的时候返回400 Bad Request, 请问这是哪里写错了吗?这是官方文档https://pay.weixin.qq.com/wiki/doc/apiv3_partner/apis/chapter8_1_1.shtml,里面也没有写bad request 是什么错了[图片]
2021-09-03引自官方文档 https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay7_2.shtml 参考使用Java解密时,抛出异常AEADBadTagException: Tag mismatch!加密使用的AES-GCM包含了Galois Message Authentication Code (GMAC)的消息认证机制。解密时会对数据的完整性进行校验。出现tag mismatch异常,表示解密时的消息认证失败。通常有三种可能: 使用了错误的API v3密钥,如使用了其他商户号的密钥,或者使用了APIv2的APIKey。密文不正确。请检查提交解密的密文和收到的密文。注意报文中的密文经过了Base64编码。解密时接口遗漏传入附加数据(associated_data)开发者可以参考我们的示例代码 。
商圈支付结果通知解密失败javax.crypto.AEADBadTagException: Tag?商圈商户的V3密钥是正确的,解密工具是用的官方提供的。 回调结果:{"id":"2eb20456-0245-5cf7-a661-78de9cad3a32","create_time":"2021-09-03T10:01:19+08:00","resource_type":"encrypt-resource","event_type":"MALL_TRANSACTION.SUCCESS","summary":"支付成功","resource":{"original_type":"mall_transaction","algorithm":"AEAD_AES_256_GCM","ciphertext":"9Hk5bvtXeB3g/RQJm3cW6bBjxs41gd5vIUDD+VHJ/FfMV9wsCDAW8BOY+K4ynt+e+alCTdWeH7BeRMojJiESXWYqg86H87u+d7/soAoQ/nWNNBhBT/uC+v8ZFqvZ1d0COvsbvUd6uCBiL4MRzA+i4x0t9apwJXHJnVgoavk9c9pViOAhjjemnz0/cMnFUPY7iGhIAi4T1TDVPr8FEo0GP25k2RhQvo463CFGc8kVzgwpA54OKkewqqqfZXu4oxDUtvXUfb+Xq6rJcojJLUQKIUcxl1gPruXmpm+KJnE3t7Ut9jBVj3+zrH+RqpT8W7tyaX11XsMKkH4Fa1k1q3tWGDvSa3Uv5TmzJktvqO65HszgcHVVT+TMS7kCYfS+Fgpomt2P94T4Y/voREQfs4U=","associated_data":"mall_transaction","nonce":"sQCkxIGiowJX"}} 一直解密失败,报错如下 javax.crypto.AEADBadTagException: Tag mismatch! at com.sun.crypto.provider.GaloisCounterMode.decryptFinal(GaloisCounterMode.java:578) at com.sun.crypto.provider.CipherCore.finalNoPadding(CipherCore.java:1049) at com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:985) at com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:847) at com.sun.crypto.provider.AESCipher.engineDoFinal(AESCipher.java:446) at javax.crypto.Cipher.doFinal(Cipher.java:2164) at com.smelep.acemade.util.AesUtil.aesgcmDecrypt(AesUtil.java:84) at com.smelep.acemade.util.AesUtil.main(AesUtil.java:92)
2021-09-03可以看看 https://developers.weixin.qq.com/community/pay/article/doc/00062c08da8e4888eafb08c535b813
有没有flask对接微信支付的源码?宝们,有没有好人给一个
2021-09-02只有v2才需要对通知xml做解析然后对字段字典排序再然后计算哈希值验签,v3是整体通知body体验签,你要贴下代码出来看看你排序做没做了。 另外,可参考这篇文章验签 https://developers.weixin.qq.com/community/develop/article/doc/000264a8b30e586807ac045cd5b013
微信支付使用优惠券导致签名校验失败?用户支付,不使用优惠券,微信回调时签名验证成功。但是使用优惠券的用户,支付完成微信回调的签名校验失败。 注:所有字段都按照文档进行了配置,能够完整接收,就是验证签名失败,是官网文档字段不全,还是啥,可以帮忙看下吗
2021-09-01参考这篇文章介绍: https://developers.weixin.qq.com/community/develop/article/doc/000264a8b30e586807ac045cd5b013
一路折腾我把支付 jsapi v3 调通了,但是回调出了问题,尴尬的一劈?这个v3 的支付跟以往的那些支付难度大多了,回调通知的信息 竟然需要解密才能获得 啊, 太痛苦了, $certInstance = PemUtil::loadCertificate('/path/to/wechatpay/inWechatpaySerial.pem'); public static function loadCertificate(string $filepath) { $content = file_get_contents($filepath); if (false === $content) { throw new UnexpectedValueException("Loading the certificate failed, please checking your {$filepath} input."); } return openssl_x509_read($content); } 我的证书序列号就是一串字符串,于是我改了下代码,直接 openssl_x509_read("02964E11948B3F46CCB5BA02964E11948B3F46CCB5B") 竟然不可以,怎么将 证书的序列号生成 pem 文件呢?? 求助啊
2021-09-01