easywechat微信開發SDK之小微商戶進件(二)


正式開始進件之前需要准備幾個東西

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、所有接口中以下列出參數 versionmch_idnonce_strsignsign_typecert_sn 可不用傳入。

2、所有敏感信息無需手動加密,sdk會在調用接口前自動完成加密

3、在調用入駐等需要敏感信息加密的接口前請先調用獲取證書接口然后把配置填入配置項 也就是代碼中的

$app->setCertificate($response['certificates'], $response['serial_no']);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM