第三方电商订单导入服务,支持淘宝、阿里巴巴、京东、微店、国美、小红书、卷皮、孔夫子旧书网、快手、抖音、唯品会、有赞、考拉、蘑菇街、贝贝
无参数
无参数
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
secret_key | string | true | 用户授权key |
secret_code | string | true | 接口编号 |
secret_sign | string | true | 加密签名:md5(secret_key+secret_secret)转大写 |
type | string | true | 电商平台,例如:YOUZAN |
callbackUrl | string | true | 授权成功的回调为application/json POST 方式。推送请求示例:{"shopName":"小卖部","shopId":"123456789","type":"YOUZAN"} |
curl http://cloud.kuaidi100.com/api -X POST -d \
"secret_key=***&secret_code=639824dee6ba4bbabf494b54aca84e8c&secret_sign=md5(***)&type=&callbackUrl="
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.HashMap;
import java.util.Map;
public class CloudDemo {
public static void main (String[] args) {
CloudDemo cloudDemo = new CloudDemo();
Map params = new HashMap();
params.put("secret_key", "***");
params.put("secret_code", "639824dee6ba4bbabf494b54aca84e8c");
params.put("secret_sign", "md5(***)");
params.put("type", "");
params.put("callbackUrl", "");
cloudDemo.post(params);
}
public String post(Map params) {
StringBuilder response = new StringBuilder("");
BufferedReader reader = null;
try {
StringBuilder builder = new StringBuilder();
for (Map.Entry param : params.entrySet()) {
if (builder.length() > 0) {
builder.append('&');
}
builder.append(URLEncoder.encode(param.getKey(), "UTF-8"));
builder.append('=');
builder.append(URLEncoder.encode(String.valueOf(param.getValue()), "UTF-8"));
}
byte[] bytes = builder.toString().getBytes("UTF-8");
URL url = new URL("http://cloud.kuaidi100.com/api");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(5000);
conn.setReadTimeout(5000);
conn.setRequestMethod("POST");
conn.setRequestProperty("accept", "*/*");
conn.setRequestProperty("connection", "Keep-Alive");
conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
conn.setRequestProperty("Content-Length", String.valueOf(bytes.length));
conn.setDoOutput(true);
conn.getOutputStream().write(bytes);
reader = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
String line = "";
while ((line = reader.readLine()) != null) {
response.append(line);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (null != reader) {
reader.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
return response.toString();
}
}
class MD5Utils { private static MessageDigest mdigest = null;
private static char digits[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
private static MessageDigest getMdInst() {
if (null == mdigest) {
try {
mdigest = MessageDigest.getInstance("MD5");
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
}
return mdigest;
}
public static String encode(String s) {
if(null == s) {
return "";
}
try { byte[] bytes = s.getBytes();
getMdInst().update(bytes);
byte[] md = getMdInst().digest();
int j = md.length;
char str[] = new char[j * 2];
int k = 0;
for(int i = 0; i < j; i++) {
byte byte0 = md[i];
str[k++] = digits[byte0 >>> 4 & 0xf];
str[k++] = digits[byte0 & 0xf];
}
return new String(str);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
}
暂无示例
<?php
$params = "";
$params .= 'secret_key=***'.'&';
$params .= 'secret_code=639824dee6ba4bbabf494b54aca84e8c'.'&';
$params .= 'secret_sign=md5(***)'.'&';
$params .= 'type='.'&';
$params .= 'callbackUrl='.'&';
$params .= substr($params, 0, -1);
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_URL, 'http://cloud.kuaidi100.com/api');
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
echo $result;
?>
# coding = utf-8
import sys,os
import requests,json,hashlib
params = {}
params['secret_key'] = '***'
params['secret_code'] = '639824dee6ba4bbabf494b54aca84e8c'
params['secret_sign'] = 'md5(***)'
params['type'] = ''
params['callbackUrl'] = ''
result = requests.post('http://cloud.kuaidi100.com/api', params)
print(result.text)
无参数
{
"code": 200,
"message": "success",
"data": "https://diy.youzanyun.com/oauth/authorize?client_id=xxx&state=xxxxx"
}
{
failed
}
状态码 | 状态码信息 | 描述 |
---|---|---|
200 | 成功 |
无参数
无参数
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
secret_key | string | true | 用户授权key |
secret_code | string | true | 接口编号 |
secret_sign | string | true | 加密签名:md5(secret_key+secret_secret)转大写 |
type | string | true | 电商平台类型。有赞:YOUZAN |
orderStatus | string | true | 订单状态(UNPAY:待付款,UNSHIP:待发货,SHIPED:等待买家确认收货,FINISH:交易成功/完成,CLOSE:交易关闭/取消) |
shopId | string | true | 店铺ID |
startTime | string | true | 开始时间,格式为yyyy-MM-dd HH:mm:ss,例如:2019-09-12 08:30:00 |
endTime | string | true | 结束时间,格式为yyyy-MM-dd HH:mm:ss,例如:2019-09-12 08:35:00 |
curl http://cloud.kuaidi100.com/api -X POST -d \
"secret_key=***&secret_code=c3a3a6eabc6c44808461760bd01ef211&secret_sign=md5(***)&type=&orderStatus=&shopId=&startTime=&endTime="
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.HashMap;
import java.util.Map;
public class CloudDemo {
public static void main (String[] args) {
CloudDemo cloudDemo = new CloudDemo();
Map params = new HashMap();
params.put("secret_key", "***");
params.put("secret_code", "c3a3a6eabc6c44808461760bd01ef211");
params.put("secret_sign", "md5(***)");
params.put("type", "");
params.put("orderStatus", "");
params.put("shopId", "");
params.put("startTime", "");
params.put("endTime", "");
cloudDemo.post(params);
}
public String post(Map params) {
StringBuilder response = new StringBuilder("");
BufferedReader reader = null;
try {
StringBuilder builder = new StringBuilder();
for (Map.Entry param : params.entrySet()) {
if (builder.length() > 0) {
builder.append('&');
}
builder.append(URLEncoder.encode(param.getKey(), "UTF-8"));
builder.append('=');
builder.append(URLEncoder.encode(String.valueOf(param.getValue()), "UTF-8"));
}
byte[] bytes = builder.toString().getBytes("UTF-8");
URL url = new URL("http://cloud.kuaidi100.com/api");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(5000);
conn.setReadTimeout(5000);
conn.setRequestMethod("POST");
conn.setRequestProperty("accept", "*/*");
conn.setRequestProperty("connection", "Keep-Alive");
conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
conn.setRequestProperty("Content-Length", String.valueOf(bytes.length));
conn.setDoOutput(true);
conn.getOutputStream().write(bytes);
reader = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
String line = "";
while ((line = reader.readLine()) != null) {
response.append(line);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (null != reader) {
reader.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
return response.toString();
}
}
class MD5Utils { private static MessageDigest mdigest = null;
private static char digits[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
private static MessageDigest getMdInst() {
if (null == mdigest) {
try {
mdigest = MessageDigest.getInstance("MD5");
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
}
return mdigest;
}
public static String encode(String s) {
if(null == s) {
return "";
}
try { byte[] bytes = s.getBytes();
getMdInst().update(bytes);
byte[] md = getMdInst().digest();
int j = md.length;
char str[] = new char[j * 2];
int k = 0;
for(int i = 0; i < j; i++) {
byte byte0 = md[i];
str[k++] = digits[byte0 >>> 4 & 0xf];
str[k++] = digits[byte0 & 0xf];
}
return new String(str);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
}
暂无示例
<?php
$params = "";
$params .= 'secret_key=***'.'&';
$params .= 'secret_code=c3a3a6eabc6c44808461760bd01ef211'.'&';
$params .= 'secret_sign=md5(***)'.'&';
$params .= 'type='.'&';
$params .= 'orderStatus='.'&';
$params .= 'shopId='.'&';
$params .= 'startTime='.'&';
$params .= 'endTime='.'&';
$params .= substr($params, 0, -1);
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_URL, 'http://cloud.kuaidi100.com/api');
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
echo $result;
?>
# coding = utf-8
import sys,os
import requests,json,hashlib
params = {}
params['secret_key'] = '***'
params['secret_code'] = 'c3a3a6eabc6c44808461760bd01ef211'
params['secret_sign'] = 'md5(***)'
params['type'] = ''
params['orderStatus'] = ''
params['shopId'] = ''
params['startTime'] = ''
params['endTime'] = ''
result = requests.post('http://cloud.kuaidi100.com/api', params)
print(result.text)
无参数
{
"code": 200,
"message": "success",
"data": {
"total": 1,
"startTime": "2019-09-12 08:30:00",
"endTime": "2019-09-12 08:35:00",
"orderList": [
{
"orderNum": "xx",
"recordType": "YOUZAN",
"status": "TRADE_SUCCESS",
"receiverName": "xx",
"receiverMobile": "xx",
"receiverPhone": null,
"receiverCountry": null,
"receiverProvince": "xx",
"receiverCity": "xx",
"receiverDistrict": "xx",
"receiverAddress": "xx",
"receiverZip": "",
"buyerMessage": "xx",
"tradeMemo": "xx",
"createTime": "2019-02-17 14:56:17",
"updateTime": "2019-09-12 08:34:57",
"payTime": "2019-02-17 14:56:30",
"totalFee": 899.00,
"payment": 899.00,
"postFee": 0.00,
"orderDetails": [
{
"goodName": "xx",
"goodUnit": null,
"goodCount": 1,
"goodPrice": 899.00,
"outerGoodId": "xx",
"outerSkuId": "xx",
"goodSpec": "[{\"k\":\"xx\",\"k_id\":xx,\"v\":\"xx\",\"v_id\":xx}]",
"goodPicPath": "https://xx.jpg"
}
]
}
]
}
}
{
failed
}
状态码 | 状态码信息 | 描述 |
---|---|---|
200 | 成功 |
无参数
无参数
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
secret_key | string | true | 用户授权key |
secret_code | string | true | 接口编号 |
secret_sign | string | true | 加密签名:md5(secret_key+secret_secret)转大写 |
type | string | true | 电商平台类型。微店:WEIDIAN,京东:JINGDONG,淘宝:TAOBAO,有赞:YOUZAN |
shopId | string | true | 店铺ID |
orderNum | string | true | 订单号 |
com | string | true | 快递公司编码,详情见《快递公司编码表》 |
waybill | string | true | 运单号 |
curl http://cloud.kuaidi100.com/api -X POST -d \
"secret_key=***&secret_code=3ef03c69dcd74718b812840d84b90110&secret_sign=md5(***)&type=&shopId=&orderNum=&com=&waybill="
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.HashMap;
import java.util.Map;
public class CloudDemo {
public static void main (String[] args) {
CloudDemo cloudDemo = new CloudDemo();
Map params = new HashMap();
params.put("secret_key", "***");
params.put("secret_code", "3ef03c69dcd74718b812840d84b90110");
params.put("secret_sign", "md5(***)");
params.put("type", "");
params.put("shopId", "");
params.put("orderNum", "");
params.put("com", "");
params.put("waybill", "");
cloudDemo.post(params);
}
public String post(Map params) {
StringBuilder response = new StringBuilder("");
BufferedReader reader = null;
try {
StringBuilder builder = new StringBuilder();
for (Map.Entry param : params.entrySet()) {
if (builder.length() > 0) {
builder.append('&');
}
builder.append(URLEncoder.encode(param.getKey(), "UTF-8"));
builder.append('=');
builder.append(URLEncoder.encode(String.valueOf(param.getValue()), "UTF-8"));
}
byte[] bytes = builder.toString().getBytes("UTF-8");
URL url = new URL("http://cloud.kuaidi100.com/api");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(5000);
conn.setReadTimeout(5000);
conn.setRequestMethod("POST");
conn.setRequestProperty("accept", "*/*");
conn.setRequestProperty("connection", "Keep-Alive");
conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
conn.setRequestProperty("Content-Length", String.valueOf(bytes.length));
conn.setDoOutput(true);
conn.getOutputStream().write(bytes);
reader = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
String line = "";
while ((line = reader.readLine()) != null) {
response.append(line);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (null != reader) {
reader.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
return response.toString();
}
}
class MD5Utils { private static MessageDigest mdigest = null;
private static char digits[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
private static MessageDigest getMdInst() {
if (null == mdigest) {
try {
mdigest = MessageDigest.getInstance("MD5");
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
}
return mdigest;
}
public static String encode(String s) {
if(null == s) {
return "";
}
try { byte[] bytes = s.getBytes();
getMdInst().update(bytes);
byte[] md = getMdInst().digest();
int j = md.length;
char str[] = new char[j * 2];
int k = 0;
for(int i = 0; i < j; i++) {
byte byte0 = md[i];
str[k++] = digits[byte0 >>> 4 & 0xf];
str[k++] = digits[byte0 & 0xf];
}
return new String(str);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
}
暂无示例
<?php
$params = "";
$params .= 'secret_key=***'.'&';
$params .= 'secret_code=3ef03c69dcd74718b812840d84b90110'.'&';
$params .= 'secret_sign=md5(***)'.'&';
$params .= 'type='.'&';
$params .= 'shopId='.'&';
$params .= 'orderNum='.'&';
$params .= 'com='.'&';
$params .= 'waybill='.'&';
$params .= substr($params, 0, -1);
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_URL, 'http://cloud.kuaidi100.com/api');
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
echo $result;
?>
# coding = utf-8
import sys,os
import requests,json,hashlib
params = {}
params['secret_key'] = '***'
params['secret_code'] = '3ef03c69dcd74718b812840d84b90110'
params['secret_sign'] = 'md5(***)'
params['type'] = ''
params['shopId'] = ''
params['orderNum'] = ''
params['com'] = ''
params['waybill'] = ''
result = requests.post('http://cloud.kuaidi100.com/api', params)
print(result.text)
无参数
{
"code": 200,
"message": "success",
"data": {
"isSuccess": true
}
}
{
"code": 400,
}
状态码 | 状态码信息 | 描述 |
---|---|---|
200 | 成功 |
支持多家第三方电商订单导入。
扣费说明:
1、如果调用接口时,没有有效订单导入,会计一次费用;
2、如果调用接口时,一次调用导入了n个订单,会按照调用了n次接口进行扣费;
温馨提示:由于拼多多对订单敏感信息字段进行了加密,暂无法支持拼多多的订单导出和发货。
目前支持的第三方电商平台对应编码
微店 :WEIDIAN
京东 :JINGDONG
淘宝:TAOBAO
有赞 :YOUZAN
蘑菇街:MOGUJIE
阿里1688:ALI1688
贝贝:BEIBEI
考拉:KAOLA
孔夫子旧书:KFZJIUSHU
国美:GUOMEI
唯品会:WEIPINHUI
卷皮:JUANPI
抖音:TOUTIAO