errorMessage 提示你paySign类型错误,还求啥帮助呢?
微信小程序调用v3支付后出现502错误代码,求助?[图片]
2021-04-25你说的回调是不是“后台通知”?如果是,那没有referer。建议用授信IP过滤,文档有介绍IP段
微信支付 V2 回调的 referer是什么我们回调的系统设置了 referer 拦截,日志显示微信支付回调的请求 referer 为空,导致请求被拦截了,请问回调请求的referer是什么?真的是空吗?还是我哪里忘配置了什么
2021-04-25可以参考社区贡献:三行代码搞定V3版微信支付接口
python v3微信签名from Cryptodome.PublicKey import RSA from base64 import b64encode, encodebytes from Cryptodome.Signature import pkcs1_15, PKCS1_v1_5 from Cryptodome.Hash import SHA256 import random import string import time def get_sign(sign_str): path = r'..\apiclient_key.pem' rsa_key = RSA.importKey(open(path).read()) signer = pkcs1_15.new(rsa_key) digest = SHA256.new(sign_str.encode('utf-8')) sign = b64encode(signer.sign(digest)).decode('utf-8') return sign 结果就是 'message': '错误的签名,验签失败' 得到的就是不正确我个人感觉是计算签名值不正确。有没有可以参照的有大佬知道么,给指点下感谢。
2021-04-24谢邀。可以的。 服务商代子商户下的订单,transaction_id是属于服务商的,用微信支付订单号查询的时候,需要用服务商下单时候的appid去查询;调用接口IP限制,需要登录公众平台做IP白名单设置。
服务商下的子商户 能通过支付获取用户的unioID吗?服务商下的子商户 能通过支付获取用户的unioID吗? [图片] 通过上面的方法 appid为子商户的时候提示 无效的订单号 ,appid为服务商的时候 提示无效的ip地址 没在白名单中
2021-04-24`ls /Users/yeyu/Desktop/test/iot-pay/pay_server_rest/apiclient_cert.pem` 命令行查询下看看能否list出来。
微信退款请求找不到证书路径?[图片]我在请求退款的时候 找不到证书,但是我写的是绝对路径也找不到,怎么解决呢?我这样写的请求方式是对的吗? 证书调用到前是需要解密吗?
2021-04-23v2版的吧?return_code = SUCCESS 表示微信支付服务器成功取得了来自财付通的应答,财付通的应答码是result_code,你的这个CASE这个的值应该是FAIL
微信扫码支付,商户订单号重复时,返回结果依然是支付成功?微信扫码支付,商户订单号重复时,返回结果依然是支付成功?
2021-04-23先从PHP软件包管理工具`composer`开始,工程化软件开发。 -> https://getcomposer.org
wechatpay-guzzle-middleware 报错提示 class找不到<?php declare (strict_types = 1); namespace app\wechat\extend; use GuzzleHttp\Client; use GuzzleHttp\HandlerStack; use WechatPay\GuzzleMiddleware\Util\PemUtil; use WechatPay\GuzzleMiddleware\WechatPayMiddleware; class WechatPay { public function place($data) { $merchantKey=PemUtil::loadPrivateKey(app()->getRootPath().$this->merchantPrivateKey); $merchantCert=PemUtil::loadCertificate(app()->getRootPath().$this->wechatpayCertificate); $wechatpayMiddleware=WechatPayMiddleware::builder() ->withMerchant($this->merchantId,$this->merchantSerialNumber,$merchantKey) ->withWechatPay([$merchantCert]) ->build(); $stack=HandlerStack::create(); $stack->push($wechatpayMiddleware); $client=new Client(['handler'=>$stack]); try { // $resp = $client->request('GET', 'https://api.mch.weixin.qq.com/v3/...', [ // 注意替换为实际URL // 'headers' => [ 'Accept' => 'application/json' ] // ]); // // echo $resp->getStatusCode().' '.$resp->getReasonPhrase()."\n"; // echo $resp->getBody()."\n"; $data['appid']=$this->APPID; $data['mchid']=$this->merchantId; $data=json_encode($data); $resp = $client->request('POST', $this->place_url, [ 'json' => $data, 'headers' => [ 'Accept' => 'application/json' ] ]); $res['statusCode']=$resp->getStatusCode(); $res['reasonPhrase']=$resp->getReasonPhrase(); $res['body']=$resp->getBody(); return $res; } catch (\RangeException $e) { // 进行错误处理 echo $e->getMessage()."\n"; if ($e->hasResponse()) { echo $e->getResponse()->getStatusCode().' '.$e->getResponse()->getReasonPhrase()."\n"; echo $e->getResponse()->getBody(); } return; } } } #0 [0]Error in WechatPay.php line 26Class 'WechatPay\GuzzleMiddleware\Util\PemUtil' not found报错class找不到,这个问题怎么解决,使用的是thinkphp6
2021-04-23意思即从 res 对象内取出 statusBarHeight 变量
js文件中用花括号包裹变量什么意思?[图片]
2021-04-22应该去报一个文档错误
微信支付v3:根据商户号查用户的券接口status设置USED,返回列表中依然包含SENDED项?根据商户号查用户的券:https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter9_1_9.shtml 问题1:入参不包含 creator_mchid,sender_mchid,available_mchid 时,返回错误。msg 商户号必填, 但 上述3值 皆为非必填,也无其他说明。具体情况入下图所示。 [图片] [图片] 问题2:将status 设置为 USED, 返回结果中依然包含 SENDED 项目。 详情入下图所示: [图片] 问题3: 请求参数中, status 为什么不能设置为 EXPIRED? [图片]
2021-04-22v2版的格式是 20210421174522,你给的是v3的,猜你调用的是v2版接口。
微信扫码支付提示time_expire参数长度有误time_expire的值是 2021-04-21T17:45:22+08:00
2021-04-21