正式開始進件之前需要准備幾個東西
1、服務商商戶號
2、API密鑰 微信服務商后台中設置
3、APIv3密鑰 微信服務商后台中設置
4、API證書路徑 登錄服務商后台下載 生成證書官方又文檔的 很簡單 不再重復 下載好保存到服務器上
按照微信官方文檔,我們需要提前實現的接口有
1、參數簽名
2、上傳圖片
3、敏感信息加密
4、提交材料
5、查詢狀態
如果是做小微商戶進件,其實都不用看文檔的其他部分,直接來到小微商戶--入門https://www.easywechat.com/docs/4.1/micro-merchant/index
還是以thinkphp為例,使用行為來做SDK的初始化
<?php namespace app\wechat\behavior; use EasyWeChat\Factory; class MacroWechat { public function run($param) { $config = [ // 必要配置 'mch_id' => '', // 服務商的商戶號 'key' => '', // API 密鑰 'apiv3_key' => '', // APIv3 密鑰 // API 證書路徑(登錄商戶平台下載 API 證書) 'cert_path' => '', // XXX: 絕對路徑!!!! 'key_path' => '', // XXX: 絕對路徑!!!! // 以下兩項配置在獲取證書接口時可為空,在調用入駐接口前請先調用獲取證書接口獲取以下兩項配置,如果獲取過證書可以直接在這里配置,也可參照本文檔獲取平台證書章節中示例 // 以下為可選項 // 指定 API 調用返回結果的類型:array(default)/collection/object/raw/自定義類名 'response_type' => 'array', 'appid' => '' // 服務商的公眾賬號 ID ]; $app = Factory::microMerchant($config); $ca = cache('certificate');//緩存一下 if(!$ca) { $response = $app->certficates->get(); cache('certificate', $response); }else { $response = $ca; } $app->setCertificate($response['certificates'], $response['serial_no']);//該方法會將 certificates和serial_no兩個參數綁定到 $config 中 return $app; } }
初始化完成,可以直接調用
$res = $this->app->submitApplication($data);//$data 就是客戶端傳過來的進件資料
使用時值得注意的地方:
1、所有接口中以下列出參數 version
, mch_id
, nonce_str
, sign
, sign_type
, cert_sn
可不用傳入。
2、所有敏感信息無需手動加密,sdk會在調用接口前自動完成加密
3、在調用入駐等需要敏感信息加密的接口前請先調用獲取證書接口然后把配置填入配置項 也就是代碼中的
$app->setCertificate($response['certificates'], $response['serial_no']);