- 微信支付下单接口,偶发签名错误,不知道什么原因?
在调用:https://pay.weixin.qq.com/doc/v3/merchant/4012791856 接口时,偶发会出现微信支付签名验证失败的错误,但是也会响应prepay_id。 这个一般是什么情况呢?因为是偶发,无从下手,最近这几天比较频繁,影响到业务了。 求微信支付的大佬们帮忙诊断一下,非常感谢 🙏 相关代码: // 获取支付JSDK Json public static function payWeChatServerJson($order, $notify_url = '', $detail = '', $appid = '') { $params = Yii::$app->params['wechatServerPaymentConfig']; $merchantId = $params['sp_mchid']; $merchantSerialNumber = $params['merchant_serial_no']; $merchantPrivateKey = PemUtil::loadPrivateKey($params['key_path']); $wechatpayCertificate = PemUtil::loadCertificate($params['wechatpay_certificate']); $wechatpayMiddleware = WechatPayMiddleware::builder() ->withMerchant($merchantId, $merchantSerialNumber, $merchantPrivateKey) ->withWechatPay([$wechatpayCertificate]) ->build(); $stack = \GuzzleHttp\HandlerStack::create(); $stack->push($wechatpayMiddleware, 'wechatpay'); $client= new \GuzzleHttp\Client(['handler' => $stack]); $sp_appid ='wx1956xxxx'; $jsonData = [ "sp_appid" => $sp_appid, 'sp_mchid'=>$params['sp_mchid'], "sub_appid" => $order->appid, "sub_mchid" => $order->mchid, 'description' => $detail ? $detail : '订单说明', 'out_trade_no' => $order->order_no, 'notify_url' => $notify_url, "amount" => [ "total" => $order->fee, "currency" => "CNY" ], "payer" =>[ "sub_openid" => $order->openid, ], ]; try { $resp = $client->request('POST', 'https://api.mch.weixin.qq.com/v3/pay/partner/transactions/jsapi', [ 'json' => $jsonData, 'http_errors' => false, 'headers' => ['Accept' => 'application/json'] ] ); } catch (\GuzzleHttp\Exception\RequestException $e) { // 安全获取响应内容 $responseBody = $e->hasResponse() ? $e->getResponse()->getBody()->getContents() : 'No response content'; // 结构化日志记录 $logData = [ 'request' => $jsonData, 'response' => $responseBody, 'error' => $e->getMessage(), 'trace' => $e->getTraceAsString() ]; // 报警信息优化 $alertMsg = sprintf( "微信支付服务商接口异常\n请求数据:%s\n响应内容:%s\n错误信息:%s", json_encode($jsonData), $responseBody, $e->getMessage() ); ToolFun::sendAlterMsg($alertMsg); ToolFun::FileLog(json_encode($logData, JSON_UNESCAPED_UNICODE), 'v4pay-error.log'); return '网络异常'; } 错误日志: 微信支付服务商接口异常 请求数据:{"sp_appid":"wx9dccec5***","sp_mchid":"1543***","sub_appid":"wx9dcc***","sub_mchid":"1659***","description":"***","out_trade_no":"MJS2502282130238867c0983728149","notify_url":"https://***/xcx/paywechatservercallback","amount":{"total":500,"currency":"CNY"},"payer":{"sub_openid":"ozZkF5hWMB9X3VF0nOvhS45Ds3wY"}} 响应内容:{"prepay_id":"wx2800520749042783303cc29fb09af30000"} 错误信息:应答的微信支付签名验证失败
02-28 - 跳转到其他公司的小程序,如果被跳转小程序有违规或其他法律风险,主动跳转的小程序是否有连带责任吗?
B公司付费,要求,通过A公司小程序跳转到B公司的小程序。 如B公司小程序受出发了,请问A公司会有连带责任吗? 背景: B公司小程序能正常上线,且业务是正常开展。如后续B公司的小程序 从事违法或违反《微信小程序平台运营规范》及相关规则的内容和行为,受到腾讯公司或者国家的处罚, 因此A公司的小程序会不会有相应的处罚风险(A公司和B公司合作时,B公司处于正常)
2022-08-24 - 腾讯云开发环境-一直处于重置中-“提示:恢复开发环境中,请等待操作完成”
昨天还是好好的,今天上传了一下PHP代码后, 提示上传代码成功,然后一直处于服务器重中。 我见没反应,就关闭开发者工具,重新进入,选择重置开发着环境。 现在那个框还一直在弹,“提示:恢复开发环境中,请等待操作完成”。
2018-02-02