微信商户平台证书文件下载及在 easywechat 中配置

Posted 小伍

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信商户平台证书文件下载及在 easywechat 中配置相关的知识,希望对你有一定的参考价值。

简介

微信支付接口中,涉及资金回滚的接口会使用到API证书,包括退款、撤销接口。

证书下载路径:微信商户平台(pay.weixin.qq.com)-->账户中心-->账户设置-->API安全 。

包含以下三个文件:

  • apiclient_cert.p12:包含了私钥信息的证书文件,除php外的开发均使用此证书文件。windows上可以直接双击导入系统,导入过程中会提示输入证书密码,证书密码默认为您的商户ID(如:10010000)。
  • apiclient_cert.pem:从apiclient_cert.p12中导出证书部分的文件,在PHP环境中使用。
  • apiclient_key.pem:从apiclient_key.pem中导出密钥部分的文件,在PHP环境中使用。

API证书安全

  1. 证书文件不能放在web服务器虚拟目录,应放在有访问权限控制的目录中,防止被他人下载;
  2. 建议将证书文件名改为复杂且不容易猜测的文件名;
  3. 商户服务器要做好病毒和木马防护工作,不被非法侵入者窃取证书文件。

laravel-wechat中配置

WECHAT_PAYMENT_CERT_PATH=/mnt/website/server-end/test/alzhe/apiclient_cert.pem
WECHAT_PAYMENT_KEY_PATH=/mnt/website/server-end/test/alzhe/apiclient_key.pem
/*
 * 微信支付
 */
\'payment\' => [
    \'default\' => [
        \'sandbox\'            => env(\'WECHAT_PAYMENT_SANDBOX\', false),
        \'app_id\'             => env(\'WECHAT_PAYMENT_APPID\', \'\'),
        \'mch_id\'             => env(\'WECHAT_PAYMENT_MCH_ID\', \'your-mch-id\'),
        \'key\'                => env(\'WECHAT_PAYMENT_KEY\', \'key-for-signature\'),
        \'cert_path\'          => env(\'WECHAT_PAYMENT_CERT_PATH\', \'path/to/cert/apiclient_cert.pem\'),    // XXX: 绝对路径!!!!
        \'key_path\'           => env(\'WECHAT_PAYMENT_KEY_PATH\', \'path/to/cert/apiclient_key.pem\'),      // XXX: 绝对路径!!!!
        \'notify_url\'         => \'http://example.com/payments/wechat-notify\',                           // 默认支付结果通知地址
    ],
    // ...
],

以上是关于微信商户平台证书文件下载及在 easywechat 中配置的主要内容,如果未能解决你的问题,请参考以下文章

微信退款,提示证书已过期啥意思?

使用EasyWechat快速开发微信支付

解决问题:CA_ERROR证书出错,请登录微信支付商户平台下载证书-企业付款到零钱接口(原创)

php微信支付服务商退款要下载啥证书

java 微信退款 怎么获取out

微信支付:小微商户申请入驻第一步:平台证书序列号的获取