河马供应链 接口文档

接口服务列表 (19)

系统说明

签名规则
异步消息

我的应用 (19)

交易类商品类
Top
# 请求方式 接口服务 接口名称 接口描述
1POSTApp.Order.Refund_upload_voucher售后凭证上传 售后凭证上传
2POSTApp.Order.Refund_lists售后列表 售后列表
3POSTApp.Order.Refund_reason_list售后原因列表 售后原因列表
4POSTApp.Order.Refund_goods_status售后商品状态 商品当前状态
5POSTApp.Order.Refund_create售后提交 提交售后申请
6POSTApp.Order.Refund_return_goods售后提交退货 售后提交退货信息
7POSTApp.Order.Logistic_companys物流公司列表 物流公司列表
8POSTApp.Order.Create订单创建 创建订单,返回运费及其他
9POSTApp.Order.Cancel订单取消 订单在未支付时可直接取消订单
10POSTApp.Order.Pay订单支付 支付订单扣余额
11POSTApp.Order.Logistic订单物流 订单物流信息跟踪
12POSTApp.Order.Details订单详情 订单批量详情
13POSTApp.Order.Preview订单预览 创建订单前置预览,返回运费及其他
切换到展开版
# 请求方式 接口服务 接口名称 接口描述
1POSTApp.Goods.List商品列表 商品列表
2POSTApp.Goods.Detail商品详情 接口功能描述
3POSTApp.Goods.MyStoreList选品列表 我的选品-商品列表
4POSTApp.Goods.MyStoreJoin选品加入 加入我的选品【不加入选品无法下单】
5POSTApp.Goods.MyStoreUnJoin选品移除 从我的选品列表移除【不加入选品无法下单】
6POSTApp.Goods.MyStoreView选品详情 我的选品-商品详情
切换到展开版

签名规则步骤
注:以下函数均以php为列

1、对传递的数组按照键名进行升序排序,如下:
$data = ['a'=>1,'b'=>1]
ksort($data)
2、构造签名因子,将数组转换为URL字符串,如下:
$string = 'a=1&b=1'
3、对最终的签名因子执行hmac_sha1算法,如下:
$sign_text = hash_hmac("sha1", $string, 加密key, true)
4、将签名结果转为十六进制,如下:
$sign_text = bin2hex($sign_text)
5、将十六进制转换为大写,如下:
$sign_text = strtoupper($sign_text)

异步消息说明
注:需先在平台应用控制中心填写异步消息接收地址

异步通知采用POST发送,下面为发送案例
                    
$client = new Client();
$headers = [
   'Content-Type' => 'application/json'
];
$body = '{
   "app_id": "1111111",
   "requestId": "1111111",
   "MsgType": "PRODUCT_JOIN",
   "data": "{}",
   "sign": "assdlsdnsfdswk"
}';
$request = new Request('POST', '你的地址', $headers, $body);
$res = $client->sendAsync($request)->wait();
echo $res->getBody();

                    
添加选品后通知
                    
$body = '{
   "app_id": "1111111",
   "requestId": "1111111",
   "MsgType": "PRODUCT_JOIN",
   "data": "{"goodsId":0}",
   "sign": "assdlsdnsfdswk"
}';

                    
移除选品后通知
                    
$body = '{
   "app_id": "1111111",
   "requestId": "1111111",
   "MsgType": "PRODUCT_UNJOIN",
   "data": "{"goodsId":0}",
   "sign": "assdlsdnsfdswk"
}';

                    
商品变更通知
                    
$body = '{
   "app_id": "1111111",
   "requestId": "1111111",
   "MsgType": "PRODUCT_CHANGE",
   "data": "{"goodsIds":[0]}",
   "sign": "assdlsdnsfdswk"
}';

                    
订单变更通知
                    
$body = '{
   "app_id": "1111111",
   "requestId": "1111111",
   "MsgType": "ORDER_STATUS_CHANGE",
   "data": "{"orderId":0}",
   "sign": "assdlsdnsfdswk"
}';

                    
温馨提示: 此接口文档根据接口代码和注释实时自动生成,可在接口类的文件注释的第一行修改左侧菜单标题。
PhalApi

接口,从简单开始!
© 2015-2025 Powered By 河马供应链 2.23.0    专业版