账号管理

一、功能介绍

对外接口:主要是方便通过程序或者脚本批量对商户的商品,订单等数据进行查询同步操作,以授权账号的方式验证权限;

二、开放账号

添加一个开放账号,需要用到这里的KEY,以及后面操作里查看获得的 secretKey ,如果secretKey忘记了或者泄漏,这里可以重置。

三、加密方法

         $access_key = 'Mssdfnjksdmng212545';
         $secret_key = '209cb59f65de5ffd16a93c74bf9897e223cb2';

         $unique = md5(time());
         $expiration = time();
         $credential = ['mer','openapi'];
         $policy = [
             'conditions' => $access_key.'/'.implode('/', $credential),
             'access_key' => $access_key,
             'expiration' =>  date('YmdHis',$expiration),
             'unique' => $unique
         ];
         ksort($policy);
         $policy = json_encode($policy);
         $jsonPolicy64 = base64_encode($policy);
         $signature = bin2hex(hash_hmac('sha256', $jsonPolicy64, $secret_key, true));
         return compact('expiration','access_key','unique','signature');
1. 可以直接复制上面的代码,实现加密的方法,将key和secretKey替换为你自己的,在【第二步】获得的。
2. 然后在请求接口的时候,将以上四个参数一起传递在Query参数中即可;
3. 这些获得的签名等是有实效性的,所以每次请求都必须携带

授权获取实例:

{
    "status": 200,
    "message": "success",
    "data": {
        "expiration": 1694051563,
        "access_key": "Mssdfnjksdmng212545",
        "unique": "d1ba0ed48d951dcfcc2c973ac3d10275",
        "signature": "bf58cc7df6a230e44c31c45451ec1357609baee050d7de45470265ec8905fabd"
    }
}

接口请求实例:
https://mer.crmeb.net/openapi/product/list?expiration=1694051563&access_key=Mssdfnjksdmng212545&unique=d1ba0ed48d951dcfcc2c973ac3d10275&signature=bf58cc7df6a230e44c31c45451ec1357609baee050d7de45470265ec8905fabd

本页目录