跳转到: 导航, 搜索
第17行: 第17行:
  
  
 +
<div style="margin:15px 0;">
 +
签名方法示例:
 +
</div>
  
<div class="code_type">签名方法示例(PHP)</div>
+
<div class="code_type">CODE:PHP</div>
 
<pre class="brush:js">
 
<pre class="brush:js">
 
public static function getSign($data_list, $key, $filter_k_list = ["sign", "sign_type", "access_token",], $filter_v_list = ["",]) {
 
public static function getSign($data_list, $key, $filter_k_list = ["sign", "sign_type", "access_token",], $filter_v_list = ["",]) {
第59行: 第62行:
 
<tr>
 
<tr>
 
<td class="wiki_table_tdfirst">[[2/proxy/eshop/open/order/retailerGetSubList|order/retailerGetSubList]]</td>
 
<td class="wiki_table_tdfirst">[[2/proxy/eshop/open/order/retailerGetSubList|order/retailerGetSubList]]</td>
<td>获取子订单列表Token</td>
+
<td>获取子订单列表</td>
 
</tr>
 
</tr>
 
<tr>
 
<tr>
第95行: 第98行:
 
</tr>
 
</tr>
 
<tr>
 
<tr>
<td class="wiki_table_tdfirst">[[Oauth2/authorize|OAuth2/authorize]]</td>
+
<td class="wiki_table_tdfirst">[[2/proxy/eshop/open/goods/online|goods/online]]</td>
<td>请求授权Token</td>
+
<td>商品上架</td>
 +
</tr>
 +
<tr>
 +
<td class="wiki_table_tdfirst">[[2/proxy/eshop/open/goods/offline|goods/offline]]</td>
 +
<td>商品下架</td>
 +
</tr>
 +
<tr>
 +
<td class="wiki_table_tdfirst">[[2/proxy/eshop/open/goods/getGoodsInfo|goods/getGoodsInfo]]</td>
 +
<td>根据商品ID查询商品信息</td>
 
</tr>
 
</tr>
 
<tr>
 
<tr>
<td class="wiki_table_tdfirst">[[Oauth2/access_token|OAuth2/access_token]]</td>
+
<td class="wiki_table_tdfirst">[[2/proxy/eshop/open/goods/getGoodsList|goods/getGoodsList]]</td>
<td>获取授权过的access_token</td>
+
<td>根据商品更新时间查询商品信息</td>
 
</tr>
 
</tr>
 
<tr>
 
<tr>
<td class="wiki_table_tdfirst">[[Oauth2/get_token_info|OAuth2/get_token_info]]</td>
+
<td class="wiki_table_tdfirst">[[2/proxy/eshop/open/goods/getShopInfo|goods/getShopInfo]]</td>
<td>授权信息查询接口</td>
+
<td>获取商家信息</td>
 
</tr>
 
</tr>
 
</table>
 
</table>

2022年9月5日 (一) 15:42的版本

电商服务商平台能力接口

提供给电商服务商的平台能力,目前包含订单能力接口、商品能力接口。


电商服务商接口验证签名

调用电商服务商接口需带上验证签名的sign参数,其生成方法为:将调用接口的参数,过滤掉不参与签名的参数后,按照键名进行升序排序,之后转换为URL查询字符串(querystring),并在结尾拼接上秘钥(appkey 对应的 app secret),最后将得到的字符串进行md5,得到最终的sign值。


不参与签名的参数,参数名为sign、sign_type、access_token的参数,和参数值为空字符串的参数。


签名方法示例:

CODE:PHP
public static function getSign($data_list, $key, $filter_k_list = ["sign", "sign_type", "access_token",], $filter_v_list = ["",]) {
    // 过滤不参与签名的参数
    foreach ($data_list as $k => $v) {
        if (in_array($k, $filter_k_list, true) || in_array($v, $filter_v_list, true)) {
            unset($data_list[$k]);
        }
    }
    // 进行排序
    ksort($data_list);
    // 转换为查询字符串,注意过滤前后空格
    $parameter = [];
    foreach ($data_list as $k => $v) {
        $parameter[] = $k . "=" . trim($v);
    }
    $string = implode("&", $parameter);
    // 拼接密钥
    $stringKey = $string . $key;
    // 进行MD5得到最终签名
    $sign = md5($stringKey);
    return $sign;
}


订单能力接口

订单业务相关的接口,详细见接口列表:

接口 说明
order/retailerGetSubList 获取子订单列表
order/retailerGetSub 获取子订单详情
order/retailerAddExpress 提交发货
order/retailerSetReceiverInfo 修改收货人信息
order/retailerSetRetailerRemark 修改商家备注信息


商品能力接口

商品业务相关的接口,详细见接口列表:

接口 说明
goods/online 商品上架
goods/offline 商品下架
goods/getGoodsInfo 根据商品ID查询商品信息
goods/getGoodsList 根据商品更新时间查询商品信息
goods/getShopInfo 获取商家信息


附录