乐趣区

关于微信支付:微信商户平台证书文件下载及在-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',                           // 默认领取后果告诉地址
    ],
    // ...
],
退出移动版