请参考:https://wechatpay-api.gitbook.io/wechatpay-api-v3/chang-jian-wen-ti/qian-ming-xiang-guan 这个是V3接口,商户侧验证微信返回签名的,验签示例(PHP): 链接:https://pan.baidu.com/s/1ojWl4o3btpxymQmvRjeKBg 提取码:yx8o 验证签名工具: 链接:https://pan.baidu.com/s/1ixOAnYyZVW13dFr0jWVpvw 提取码:wujv
为什么签名验证失败?根据https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/pay/combine/chapter3_2.shtml 这个文档,开发合单支付严格按照文档要求进行签名,但是返回的结果始终是如下,按照https://wechatpay-api.gitbook.io/wechatpay-api-v3/chang-jian-wen-ti/qian-ming-xiang-guan 该文档,签名失败也没有提供detail的细节说明. 如下是返回的错误信息,包含header头信息 "HTTP\/1.1 401 Unauthorized\r\nServer: nginx\r\nDate: Sun, 05 Apr 2020 04:27:15 GMT\r\nContent-Type: application\/json; charset=utf-8\r\nContent-Length: 67\r\nConnection: keep-alive\r\nKeep-Alive: timeout=8\r\nCache-Control: no-cache, must-revalidate\r\nX-Content-Type-Options: nosniff\r\nRequest-ID: 2pu3so\r\n\r\n{\"code\":\"SIGN_ERROR\",\"message\":\"验签失败,请检查签名\\t\"}\n" 请问一下 合单下单-JS支付API的 签名是怎样的. 我的签名规则如下 $url = 'https://api.mch.weixin.qq.com/v3/combine-transactions/jsapi'; $timestamp = time(); $nonce = $this->nonce_str(); $datas = json_encode($params); $sign = $this->sign1($url, 'POST', $timestamp, $nonce, $datas , $this->mch_private_key, $this->mch_id, $this->serial_no); // echo(mb_strlen(' WECHATPAY2-SHA256-RSA2048 ' . $sign,"utf-8")); //设置header头 $header = [ 'Authorization: WECHATPAY2-SHA256-RSA2048 ' . $sign, 'Accept:application/json', 'User-Agent:' . $this->mch_id, 'Content-Type:application/json', 'Wechatpay-Serial:' . $zhengshu ]; 签名的函数如下 public function sign1($url, $http_method, $timestamp, $nonce, $bodya, $mch_private_key, $merchant_id, $serial_no) { $url_parts = parse_url($url); $canonical_url = ($url_parts['path'] . (!empty($url_parts['query']) ? "?${url_parts['query']}" : "")); $message = $http_method . "\n" . $canonical_url . "\n" . $timestamp . "\n" . $nonce . "\n" . $bodya . "\n"; openssl_sign($message, $raw_sign, $mch_private_key, 'sha256WithRSAEncryption'); $sign = base64_encode($raw_sign); $schema = 'WECHATPAY2-SHA256-RSA2048 '; $token = sprintf( 'mchid="%s",nonce_str="%s",signature="%s",timestamp="%d",serial_no="%s"', $merchant_id, $nonce, $sign, $timestamp, $serial_no, $bodya ); // echo($token); return $token; } 这个函数也是微信官方文档提供的函数,请教各位大神,怎样解决问题
2020-04-08商户可通过“商户平台-产品中心-APPID授权管理”中绑定。 https://kf.qq.com/faq/1801116VJfua1801113QVNVz.html
appid和mch_id不匹配?[图片][图片][图片] 代码配置信息如下: appid=wx04ce4e7e5adc7a80 mch_id=1564365401 这样的配置请问哪里有错误?
2020-04-08必须是对应公众号下的APPID,如果有不清楚的地方可以咨询一下对应BD同事
微信H5支付中的appid指的是公众号里的appid吗?H5支付本身是用于微信外支付场景的,这个appid必须要使用微信服务号的appid吗?看了几个同类的问题回答的还是有点不太理解,我都没用到公众号,为什么appid要用服务号里的appid?
2020-04-08电脑杀毒,卸载微信,重新安装
电脑版微信一直闪退提示登录环境异常,让我重新登录微信号:39182981 微信号:3240942788 系统win10 请帮助处理,thx
2020-04-08被风控了,可以联系95017了解确认一下
小程序使用微信支付,提示“交易存在风险,为了你的资金安全,已中断本次操作”,这个是什么原因?[图片]
2020-04-08请参考:https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/pages/api.shtml
微信支付-服务商api v2版本接口文档链接在哪儿?现在是只支持v3?https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/tool/applyment4sub/chapter2_1.shtml
2020-04-08您好,请详细描述一下,哪里出现的空白,提供一下对应的参数链接
使用获取开卡组件链接接口生成的url,点击进去空白[图片] 获取开卡组件链接接口,然后点击进去空白。 后续重新创建新会员卡,设置开卡字段,是可以显示的。
2020-04-08这部分需要商户在应用层处理一下,可以参考上面这个开发者的建议
微信支付一秒内多次回调?做小程序支付,偶尔一次支付成功后一秒内会有2~3次回调,怎么解决?是我代码的问题? 还有时候第一次返回success后会继续回调,第二次返回success才停止,是什么原因?
2020-04-08您好,接口URL提供一下
微信支付代金券->查询用户单张券详情API 接口的问题1.接口 查询用户单张券详情API https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/marketing/busifavor/chapter3_5.shtml 2.响应head HTTP/1.1 400 Bad Request Server: nginx Date: Tue, 07 Jan 2020 02:26:06 GMT Content-Type: application/json; charset=utf-8 Content-Length: 110 Connection: keep-alive Keep-Alive: timeout=8 Cache-Control: no-cache, must-revalidate X-Content-Type-Options: nosniff Request-ID: pfytqi Content-Language: zh-CN Wechatpay-Nonce: 75215875d07d7136ad99ee7121e4c5f0 Wechatpay-Signature: mq8HOQlsjDN0lzP5TnEemlcrUAFOWlsAZe6Wes2lIqE3maVDhBgpa3tEHsHBKn/VXlszp85GTf7bZ5PKizODEDwU/N6I+auPAXcryG6wOzMHaseWF+2anxWOx78O4zPApYJ2u3NiGaJFsRLEqtxv4AWDMFBD4UmDGeNGdNFP0sY4B1SS5dyhMIjo5ml9idf7+RrGFubig+j+VgRQXg7SCqmR+numIhBXTPHfKMsEnk+YlhuuFW89jVkBMGCtUXtqdL5uUP02Pgxqe9gwiu8Xm+QMUsT6LQAy1kSyI0zfMVnc4MCNm6UZfj0zyTAu2hglqqVLuSZg4H30UBTnsdNNSw== Wechatpay-Timestamp: 1578363966 Wechatpay-Serial: 663B60A0577FD8DE4284B391336298AFE37E60BA 3.返回结果 code"PARAM_ERROR"message"创建方商户、归属方商户、发放方商户,必须至少填一个"4.疑问: api文档里没有说需要什么商户号。。。。。请问这个文档编写能力可以提高点吗?? [图片]
2020-01-07您好,24小时退回
微信卡券转赠未被领取会退回到原账户吗?多久退回?
2020-01-06