微信支付

关注

最新提问
  • 全部
  • 文章
  • 问答

  • Authorization签名总不成功

    {"code":"INVALID_REQUEST","message":"头部信息不完整"} <?php // 商户号 $mch_id = '199999'; // 商户API私钥路径 $private_key_path = 'apiclient_key.pem'; // 证书序列号 $serial_no = '5780E68666666BDECEBED64D7625392'; // 请求的API地址 $url = 'https://api.mch.weixin.qq.com/v3/merchant-service/complaints-v2'; // 请求的参数 $params = [ 'limit' => 50, // 每页返回的投诉单数 'offset' => 0, // 查询起始位置 'begin_date' => '2024-11-01', // 查询开始日期 'end_date' => '2024-11-30', // 查询结束日期 // 被投诉商户号(可选) 'complainted_mchid' => '19999', // 不传查询所有 ]; // 生成请求签名 function generate_signature($method, $url, $params, $private_key_path, $mch_id, $serial_no) { // 获取请求时间戳 $timestamp = time(); // 生成请求随机串 $nonce_str = bin2hex(random_bytes(16)); // 构造请求的查询字符串 $query_str = http_build_query($params); $absolute_url = parse_url($url, PHP_URL_PATH) . '?' . $query_str; // 构造签名串 $sign_str = "{$method}\n{$absolute_url}\n{$timestamp}\n{$nonce_str}\n\n"; // 使用私钥对签名串进行签名 openssl_sign($sign_str, $signature, file_get_contents($private_key_path), OPENSSL_ALGO_SHA256); // Base64编码签名 $signature_base64 = base64_encode($signature); // 构造 Authorization 头部 $auth_header = sprintf( 'WECHATPAY2-SHA256-RSA2048 mchid="%s",nonce_str="%s",signature="%s",timestamp="%d",serial_no="%s"', $mch_id, $nonce_str, $signature_base64, $timestamp, $serial_no ); return $auth_header; } // 发起GET请求 function send_get_request($url, $params, $auth_header) { $query_str = http_build_query($params); $url_with_params = $url . '?' . $query_str; // 初始化cURL $ch = curl_init($url_with_params); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, [ "Authorization: $auth_header", "Accept: application/json", ]); $response = curl_exec($ch); if(curl_errno($ch)) { echo 'Curl error: ' . curl_error($ch); } curl_close($ch); return $response; } // 生成签名 $auth_header = generate_signature('GET', $url, $params, $private_key_path, $mch_id, $serial_no); // 发送请求并获取响应 $response = send_get_request($url, $params, $auth_header); // 输出响应结果 echo $response; ?>

  • Certificate Downloader 下载出错 404 Not Found

    我在API安全中,申请了“商户API证书”,“微信支付公钥”,设置了 API 密钥,我们想使用付款码支付功能;在使用 CertificateDownloader.php 下载微信平台证书时,返回 Client error: `GET https://api.mch.weixin.qq.com/v3/certificates` resulted in a `404 Not Found` response; {"code":"RESOURCE_NOT_EXISTS","message":"无可用的平台证书,请在商户平台-API安全申请使用微信支付 (truncated...) {"code":"RESOURCE_NOT_EXISTS","message":"无可用的平台证书,请在商户平台-API安全申请使用微信支付公钥。可查看指引https://pay.weixin.qq.com/docs/merchant/products/platform-certificate/wxp-pub-key-guide.html"}

  • 微信支付商家助手限制商户收款功能,资料待更新,但是更新不了?这咋回事

    [图片]显示资料待更新,点进去处理的时候只有一个身份信息要更改,但是身份证正反面拍了以后上传,修改的按钮变暗了不让提交,真醉了,这种问题怎么解决啊

  • 证书导入问题怎么解决?

    在微信支付下载的商户API证书,完成下载后是一个压缩文件,解压后,里面有4个文件,分别是:1、apiclient_cert 文件类型:Personal Information Exchange (.p12);2、apiclient_cert.pem 文件类型:PEM 3、apiclient_key.pem 文件类型:PEM 4、证书使用说明。我将 "1、apiclient_cert" (即.P12)上传至服务器,在IIS服务器中导入 apiclient_cert,完成导入后,存在以下问题。1、IIS中双击导入的证书,在标签“常规”下,显示“WINDOWS没有足够信息,不能验证该证书” ;标签"证书状态"下,显示“无法找到该证书的颁发者"。2、ISS管理器中,添加网站,类型:"https",ip地址:"全部未分配",端口:"443",SSL证书,选择刚刚导入的证书,点击确定,弹出“证书链中的一个或多个中间证书丢失。要解决此问题,请确保安装了所有中间证书。有关相信信息,请参阅HTTP://SUPPORT.MICROSOFT.COM/KB/954755”。3、在本地浏览器输入 https://<服务器公网IP> ,显示“网页无法访问"。 以上问题怎么解决呢?!请指教,新手!谢谢!

  • 商家转账到零钱可以关联审批单吗

    商家转账到零钱可以关联审批单吗?有没有教学人士,多种感谢方式

  • 支付即服务中找不到门店

    营销中心中添加了门店,但是在支付即服务中找不到门店, [图片]

  • H5微信支付部分手机调不起微信支付,报OK?

    [图片]{"appId":"wx10be6806d0caa2aa","timeStamp":"1732958481","nonceStr":"2rvtiq1c9p6gnzy45jcmdzhd4479lt99","package":"prepay_id=wx30172121066427c9e40a4ee619acfe0000","signType":"MD5","paySign":"2F19B458E849EE39E92B067FE428A8FB"}

  • 微信支付平台证书,由于保管不善,如何重新下载?

    微信支付平台证书,由于保管不善,如何重新下载?

  • 平台电商收付通的分账限制

    平台收付通的分账抽佣比例限制为30%,指的是平台的抽佣限制吗? 举例:张先生作为消费者购买了商户A的某产品100元,平台抽佣10% 10元, 商户A的代运营商B分:40%,40元, 个人分享者分:10% 10元, 商户A自己只有:40% 40元,该订单通过收付通这样分可以吗?

  • v3使用java sdk创建jsapi支付,一直返回的商户证书序列号有误。请使用签名私钥匹配的证书?

    这样使用jdk创建支付,这几个参数都是必须有的嘛?? private Config getConfig(WxPayConfig wxPayConfig) { return new RSAAutoCertificateConfig.Builder() .merchantId(wxPayConfig.getMerchantId()) .privateKeyFromPath(wxPayConfig.getPrivateKeyPath()) .merchantSerialNumber(wxPayConfig.getMerchantSerialNumber()) // .wechatPayCertificatesFromPath("D:/hypay/cert/apiclient_cert.pem") .apiV3Key(wxPayConfig.getApiV3Key()) .build(); } JsapiService service = new JsapiService.Builder().config(config).build();

  • 小程序支付问题 特约商户在商户平台没有API安全的菜单,如何设置APIv2或v3和下载证书?

    [图片] 因为特约商户费率低,所以想用特约商户。按我的理解,后端调用小程序支付接口需要用到APIv2或v3 和证书才能调用,但特约商户无法获得这两个,如何调用接口?麻烦哪位大神回答一下,万分感谢

  • 总是遇见这种沙雕问题,prepay_id=up_wx21201855730335ac86f8c43d

    下单返回prepay_id=wx21201855730335ac86f8c43d 调起支付prepay_id=up_wx21201855730335ac86f8c43d 为啥调起支付要多个up_

  • 下图中的 企业付款到零钱账户的余额查询有API接口吗?

    [图片]

  • 如何从平台微信支付公钥切换成证书

    如何从平台微信支付公钥切换成证书

  • 如何将平台公私钥模式切换为证书模式

    如何将平台公私钥模式切换为证书模式

  • 微信支付商家认证问题:农民专业合作社微信支付商家怎么认证?

    商家为农民专业合作社,没有登记证书,使用企业认证错误如下图所示 [图片]

  • 服务商下的特约商户要开通微信支付分,服务商本身是否也要申请开通支付分,才能替特约商户发起支付分交易

    服务商下的特约商户要开通微信支付分,服务商本身是否也要申请开通支付分,才能替特约商户发起支付分交易。(用户端小程序是服务商的,下面有多个特约商户入驻)

  • APIv3 微信支付公钥启用了 怎么关闭

    APIv3 微信支付公钥启用了 怎么关闭

  • 服务商创建了代金券批次,并且用小程序发券插件发放了,但是在使用的时候使用不了

    我想问一下是不是还需要用api发券接口再发放一次,才能使用呢?只是用小程序发券插件发放了,在卡包里面能看见

  • 住建局收的物业专项维修资金的微信费率是多少?

    住建局收的物业专项维修资金的微信费率是多少?

推荐主页