图片展示

成 都 狮 龙 书 廊 科 技 有 限 责 任 公 司

Chengdu Shilong Pearson Education technology  Limited  Liability  Technology Group Co., Ltd.

头条号网站验证文件

好啊,"搜 "

 

好啊,"搜 "

 

客服电话:13904310313   

 

公司总机:028-67876373              

 

钉钉客服:17684321066                   

 

备案电话:15680712313 

 

商标注册服务电话:15210354365  

 

服务商新手指南

狮龙书廊 青云科技

服务商新手指南

100

产品参数

  • 标准设计 1
  • 产品外观 1
  • 文本模块 1
  • 文件标准 1
展开全部 收起

产品详情

服务商新手指南

更新时间:2022-09-13 13:42:07访问次数:14580

说明

第三方开发者进入抖店开放平台创建工具型应用,基于应用开发可服务于抖音电商商家的应用,可将应用上架服务市场给商家购买授权。

准入条件

  1. 仅支持企业入驻,个人和个体户资质无法入驻。
  2. 查看类目是否是开放状态,详见“类目招商状态”

入驻流程图

审核时效说明

  • 审核同学需要核实资质相关信息,若待审核单数量较多。提交申请后,需要10个工作日左右完成审核,请耐心等候。
  • 如提交超过8个工作日还未审核,再提交工单催审,请勿刚提交立即催审。

创建工具型应用

更新时间:2022-06-13 17:53:56访问次数:74831

1、简介

工具型应用,面向有产品、开发团队的开发者。开发者基于抖店开放平台的open API接口,为抖店商家提供数据对接服务。

2、创建应用条件

需有类目资质权限,审核通过后方可申请创建应用。

3、创建应用

3.1 选择应用业务类型

3.2 确定应用类目

3.3 完善应用信息

3.4 应用信息提交

系统会自动审核该应用。审核通过后,开发者即可进入应用后台管理应用

工具型应用授权&订购

更新时间:2022-07-07 17:31:20访问次数:109584

1、对接准备

工具型应用开发者,请一定要先使用抖店提供的测试店铺和应用绑定测试。

如何绑定测试店铺:https://op.jinritemai.com/docs/guide-docs/10/209

2、抖店测试店铺对接流程

2.1 获取code获取

访问【控制台】-【常用工具】-【测试账号管理】-复制【授权code】(如下图)

参数名称参数说明示例值
code授权码code;有效期10分钟,换取access_token成功后立即失效;超过有效期后,可重新点击获取。5173e916-df2f-48d7-b2c6-488f762e6bdf

2.3 获取access_token

2.3.1拼接获取access_token使用GET方式

https://openapi-fxg.jinritemai.com/token/create?app_key=your_app_key&method=token.create¶m_json={"code":"your_code","grant_type":"authorization_code"}×tamp=2021-06-07 17:34:46&v=2&sign=your_sign_here&sign_method=hmac-sha256

如何生成sign参考:https://op.jinritemai.com/docs/question-docs/97/1896

2.3.2 请求参数说明

名称类型是否必须示例值描述
codestringb5323fe0e88a3032ad授权码code;有效期10分钟,换取access_token成功后立即失效;
grant_typestringauthorization_code授权类型,默认为authorization_code

2.3.3 响应参数说明

名称类型描述
access_tokenstring用于调用API的access_token
过期时间为expires_in值
可通过refresh_token刷新获取新的access_token,过期时间仍为expires_in值
expires_innumberaccess_token接口调用凭证超时时间,单位(秒),默认有效期:7天
scopestring已废弃,开发者无需关注;
shop_idnumber店铺ID
shop_namestring店铺名称
refresh_tokenstring用于刷新access_token的刷新令牌(有效期:14 天)

2.3.4 响应示例

{ 
"data": { 
"access_token": "6c4699a1-f2ff-433e-a73e-87378009f0bb", 
"expires_in": 530808, 
"refresh_token": "ed14a703-1f27-4a0b-9b94-759242744ec8", 
"scope": "SCOPE", 
"shop_id": "4463798", 
"shop_name": "抖店开放平台测试专用旗舰店" 
}, 
"err_no": 0, 
"log_id": "202106081408160101311300265F00266E", 
"message": "success" }

2.4 刷新access_token

2.4.1拼接获取refresh_token,使用GET方式

https://openapi-fxg.jinritemai.com/token/refresh?app_key=your_app_key&method=token.refresh¶m_json={"grant_type":"refresh_token","refresh_token":"your_refresh_token"}×tamp=2021-06-07 17:36:56&v=2&sign=your_sign&sign_method=hmac-sha256

2.4.2 请求参数说明

名称类型是否必须示例值描述
grant_typestringrefresh_token授权类型,默认为refresh_token
refresh_tokenstringed14a703-1f27-4a0b-9b94-759242744ec7用于刷新access_token的刷新令牌,有效期:14 天
  • 在 access_token 过期前1h之前,ISV使用 refresh_token 刷新时,会返回原来的 access_token 和 refresh_token,但是二者有效期不会变;
  • 在 access_token 过期前1h之内,ISV使用 refresh_token 刷新时,会返回新的 access_token 和 refresh_token,但是原来的 access_token 和 refresh_token 继续有效一个小时;
  • 在 access_token 过期后,ISV使用 refresh_token 刷新时,将获得新的 acces_token 和 refresh_token,同时原来的 acces_token 和 refresh_token 失效;

2.4.3 响应参数说明

名称类型描述
access_tokenstring用于调用API的access_token
过期时间为expires_in值
可通过refresh_token刷新获取新的access_token,过期时间仍为expires_in值
expires_innumberaccess_token接口调用凭证超时时间,单位(秒),默认有效期:7天
scopestring已废弃,开发者无需关注;
shop_idnumber店铺ID
shop_namestring店铺名称
refresh_tokenstring用于刷新access_token的刷新令牌(有效期:14 天)

2.4.4 响应示例

{ 
"data": { 
"access_token": "ACCESS_TOKEN", 
"expires_in": 530665, 
"refresh_token": "REFRESH_TOKEN", 
"scope": "SCOPE", 
"shop_id": "SHOPID", 
"shop_name": "SHOPNAME" 
}, 
"err_no": 0, 
"log_id": "2021060814103801013113216004003A16", 
"message": "success" }

2.5 开始开发

完成测试店铺授权token可以开始API调用和场景对接测试。

3、抖店正式店铺对接流程

3.1正式对接流程图

3.2上下架管理/发布服务

必须完成完成发布服务并审核通过

3.3 商家订购应用方式

3.3.1正式入驻订购方式

  • 商家在应用市场查询您的应用名称,选择订购即可;商家在"服务市场"下单并完成支付,开发者会在“回调地址”中接收到加密之后的订购消息。
  • post方式请求,将相应的消息存放在请求体中,开发者使用应用的app_secret直接对请求体进行AES解密即可获取对应的信息。

3.3.2订购流程图

3.3.3订购消息信息

  • 当商家成功购买服务之后,应用的回调地址推送订购信息,推送消息是POST方式,编码格式为utf-8 。
  • 开发者在应用的回调地址指向的本地服务中,通过解析消息体,可以获取每条消息的具体信息。
{"msg_type":1, "msg":"柳暗花明又一村"} 
结构体: 
type MsgRequest struct { 
 MsgType int32`json:"msg_type"` // 表示的是消息类型,1为支付成功消息通知类型,2为卖家授权类型 
 Msg string `json:"msg"` }

参数释义

参数名称参数类型参数描述
msg_typeInt32消息类型,1-代表支付成功通知消息;2-代表授权相关消息;
msgString对应的消息内容

2)msg_type=1,msg中存储的是支付成功相关信息 ,解密后参数和结构体如下:

type MsgOrderInfo struct { 
 AppId int64 `json:"app_id"` 
 OrderInfo PushOrderInfo `json:"order_info"` } 
 
type PushOrderInfo struct { 
 OrderIdint64 `json:"order_id"` 
 ShopId int64 `json:"shop_id"` 
 ServiceStartTime int64 `json:"service_start_time"` 
 ServiceEndTime int64 `json:"service_end_time"` 
 Status int32 `json:"status"` 
 Phonestring`json:"phone"`
 PayAmountint64 `json:"pay_amount"` 
 PayTimeint64 `json:"pay_time"` 
 OrderCreateTimeint64 `json:"order_create_time"` 
 PayTypeint32 `json:"pay_type"` 
 PushSkuInfoPushSkuInfo `json:"push_sku_info"` } 
 
type PushSkuInfo struct { 
 SpecType int32`json:"spec_type"` 
 SpecValuestring `json:"spec_value"` 
 Priceint64`json:"price"` 
 Duration int32`json:"duration"` 
 DurationUnit int32`json:"duration_unit"` 
 Titlestring `json:"title"` }

PushOrderInfo参数释义

字段字段名称示例值备注
应用IDapp_id69542810024708193512应用唯一标识
订单编号order_id4813613085511278159订单唯一标识,可作幂等判断依据
店铺IDshop_id767887店铺唯一标识
服务开始时间service_start_time1599727507购买服务之后服务的开始生效时间,时间戳,单位:秒
服务结束时间service_end_time1599728507购买服务之后服务的结束时间,时间戳,单位:秒
订单状态status1状态枚举:5:已完成(仅有这一个状态)
购买人手机号phone182****64店铺所有者的手机号
订单实付金额pay_amount100用户实际支付的金额,以分为单位
支付时间pay_time1599727507时间戳,单位:秒
下单时间order_create_time1599728507时间戳,单位:秒
支付方式pay_type2方式枚举:1:微信,2:支付宝,7:该订单为试用订单,0元单

PushSkuInfo参数释义

字段字段名称示例值备注
sku名称titile至尊版 三个月所购买版本与时间的结合
规格值spec_value至尊版规格名称
使用时长duration3购买时间按照自然月,1个月,3个月,6个月,12个月
使用时长单位duration_unit1时长单位, 0:天,1:月,2:年
sku价格price100sku的价格,以分为单位
规格类型spec_type0规格类型--0: 版本,其他待定

(3)msg_type=2,msg中存储的是授权相关信息 ,解密后参数和结构体如下:结构体:

type MsgAuthInfo struct { 
 ActionType int32 `json:"action_type"` // action_type=1 授权关闭, action_type=2授权成功, action_type=3授权过期, action_type=4重新获取授权码code
 AppIdint64 `json:"app_id"` 
 ShopId int64 `json:"shop_id"` }

参数释义:

字段字段名称示例值备注
授权操作类型action_type11关闭授权, 2打开授权, 3授权过期, 4重新获取授权码
app的IDapp_id684xxxx920应用唯一标识
店铺IDshop_id12345店铺唯一标识

(4)第三方返回给开放平台(无需加密)的响应:

type MsgResponse struct { 
 Code int64`json:"code"` // 为0表示成功 
 Msgstring `json:"msg"`// 响应信息,当code不为0时取此信息 }

解密算法 使用AES加密算法,密钥为32位,appSecret为36位,需要去除其中的4位"-"即可。

Go解密代码: 
func AesDecrypt() string { 
 msgSecret := "Vf6ClcmtqC5KDKi7//XHv8cfPtD653kt+jV+eHhyPA9ZZfDsatobIry7nQzGEqvQpBK1EAOTPbuhxl1Er/nDcQ==" //加密之后的消息 
 appSecret := "a5c5a2dc-31ca-4a7a-b743-e862d96082bd" 
 var appSecretArr = []byte(strings.ReplaceAll(appSecret, "-", "")) 
 bytesPass, err := base64.StdEncoding.DecodeString(msgSecret) 
 if err != nil { 
fmt.Println(err) 
return "解密失败!!!" 
 } 
 sourceMsg, err := DoAesDecrypt(bytesPass, appSecretArr) 
 if err != nil { 
fmt.Println(err) 
return "解密失败!!!" 
 } 
 fmt.Printf("解密后:%s\n", sourceMsg) 
 return string(sourceMsg) 
} 
func DoAesDecrypt(encryptedMsg, key []byte) ([]byte, error) { 
 block, err := aes.NewCipher(key) 
 if err != nil { 
return nil, err 
 } 
 //AES分组长度为128位,所以blockSize=16,单位字节 
 blockSize := block.BlockSize() 
 blockMode := cipher.NewCBCDecrypter(block, key[:blockSize]) //初始向量的长度必须等于块block的长度16字节 
 origData := make([]byte, len(encryptedMsg)) 
 blockMode.CryptBlocks(origData, encryptedMsg) 
 origData = PKCS5UnPadding(origData) 
 return origData, nil } 
 
//去除填充数据 func PKCS5UnPadding(origData []byte) []byte { 
 length := len(origData) 
 unfilledNum := int(origData[length-1]) 
 return origData[:(length - unfilledNum)] 
} 
Java解密代码: 
public static void AesDecrypt() throws Exception { 
String msgSecret = "Vf6ClcmtqC5KDKi7//XHv8cfPtD653kt+jV+eHhyPA9ZZfDsatobIry7nQzGEqvQpBK1EAOTPbuhxl1Er/nDcQ=="; 
String appSecret = "a5c5a2dc-31ca-4a7a-b743-e862d96082bd"; 
String Key = appSecret.replaceAll("-", ""); 
String decrypt = decrypt(msgSecret,Key); 
System.out.println("解密之后的数据为: "+decrypt); 
 
} 
// 解密 public static String decrypt(String sSrc, String sKey) throws Exception { 
try { 
byte[] raw = sKey.getBytes("ASCII"); 
SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES"); 
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding"); 
int blockSize = cipher.getBlockSize(); 
IvParameterSpec iv = new IvParameterSpec(sKey.substring(0,blockSize).getBytes()); 
cipher.init(Cipher.DECRYPT_MODE, skeySpec, iv); 
byte[] encrypted1 = new BASE64Decoder().decodeBuffer(sSrc);//先用base64解密 
byte[] original = cipher.doFinal(encrypted1); 
String originalString = new String(original, "utf-8"); 
return originalString; 
} catch (Exception ex) { 
return null; 
} 
}

推送消息demo

订单支付消息,推送的加密消息

qa3eqTSSX4VTr2q50u71505aG1pQteTgNawlVpFus+DOsGn+nzODxmoeqYRHfqRKrLLueuUVDuehR0r4I5PNqH4Nba140XUHVrLPjX7qKvMxat7JNfvFsMvqKpeRkC2jWZ9NLKv/wBYAhAFKkWCl4yNmc7odKDb4mNgrExrSBQvXMdd40ELKbMU0HcCxXIi1ukm9mSvpGelxM7Vs6YAqPyPzn9RRJuoXZZjpHRIzZpkpGsa0PMnjcYIC3hjz3AbKaW+EIAAYWq85ozKkTnbT7D7VQOF+ivk57Y0M3Qe1kQWQiCkifJK52YaDiprv7tChp37bEiwzd91FfclUPa2GgkwBCh0DaiJAPWn9E5U3byCZO0UUPlUPDLZFp3WWRGmMANtN4kBS7uGaOMs3WJGREGe471CXFVuKCYkepULdmQM+POecOQSQR4U76eXJKYVhSSdAsypZM7Wev7PyyaODpj7ecECIBFDES7k3Nh9GAJDooiziXQKGBQXOrjxfWk6Pi4IFxa6+4fQsbl93XtdOpvkkxbg5ZqcX1d2E01lp/F0VQm0eerRw/fKG9+d7NmsAWkDIarKtyDXrPRLIrWlzVNhGmlYJ+CfPpqKtI4md7zhhnO/XN1LKCMz/XEM7uwP/

密钥

a5c5a2dc-31ca-4a7a-b743-e862d96082bd

解密之后的消息

{ 
"msg_type":1, 
"msg":"{"app_id":6840999917113574920,"order_info":{"order_id":6859933142842966027,"shop_id":123456,"service_start_time":1599727507,"service_end_time":1599728507,"status":1,"phone":"13117428566","pay_amount":500,"pay_time":1599727507,"order_create_time":1599727507,"pay_type":1,"push_sku_info":{"spec_type":0,"spec_value":"标准版","price":500,"duration":3,"duration_unit":1,"title":"标准版 三个月"}}}" }

授权关闭消息,推送的加密消息

avE+wkIQrAuCCe3zIic8uwKSqiuseHYx8yklYPuTwqoJ7ATQvGFHkqYKvNvOp/lFsxHkcgUSV4CUxMDj/1bsayKQUW/WfJorIt//HAV5753UtMkr+kARXoocHKjN70qm

密钥

a5c5a2dc-31ca-4a7a-b743-e862d96082bd

解密之后的消息

{ 
"msg_type":2, 
"msg":"{\"action_type\":1,\"app_id\":6840999917113574920,\"shop_id\":123456}" }

3.3.4 ISV如何测试

服务市场会将消息以post请求的形式传到应用回调地址上,具体推送的消息内容如文档中的demo所示,isv根据文档提供的密钥、相对应的解密算法就可以将demo中的密文还原成为对应的消息。在自测时可以通过postMan等工具,模拟发送消息到自身app对应回调地址上,然后对消息体进行解析,具体消息体结构、请求结构以及响应结构如文档所示。

3.3.5 ISV查询买家权益接口

请求的url为如下所示(注意:param_json请按照空对象 "{}" 传递)

https://openapi-fxg.jinritemai.com/rights/info?app_key=your_app_key_here&access_token=your_accesstoken_here&method=rights.info¶m_json={}×tamp=2018-06-19%2016:06:59&v=2&sign=your_sign_here

**响应参数 **

参数名称参数类型示例值参数描述
expire_timeString"2020-12-30 00:00:00"权益到期时间
rights_typeNumber10: 试用服务,1:正式服务
spec_typeNumber0规格类型--0: 版本,其他待定
spec_valString"至尊版"规格名称
{ 
"data": {
"expire_time":"2020-12-30 00:00:00", 
"rights_type":1, 
"spec_type":0, 
"spec_val":"至尊版" 
}, 
"err_no": 0, 
"message": "success" 
}

3.3.6定向入驻订购方式

详见:https://op.jinritemai.com/docs/guide-docs/194/1966

3.4 商家订购,code通知

3.4.1 code通知

code会以GET方式通知到您的使用地址上。

参数名称参数说明示例值
code授权码code;有效期10分钟,换取access_token成功后立即失效。5173e916-df2f-48d7-b2c6-488f762e6bdf

3.5 获取access_token

3.5.1拼接获取access_token使用GET方式

https://openapi-fxg.jinritemai.com/token/create?app_key=your_app_key&method=token.create¶m_json={"code":"your_code","grant_type":"authorization_code"}×tamp=2021-06-07 17:34:46&v=2&sign=your_sign_here&sign_method=hmac-sha256

如何生成sign参考:https://op.jinritemai.com/docs/question-docs/97/1896

3.5.2 请求参数说明

名称类型是否必须示例值描述
codestringb5323fe0e88a3032ad授权码code
grant_typestringauthorization_code授权类型,默认为authorization_code

3.5.3 响应参数说明

名称类型描述
access_tokenstring用于调用API的access_token
过期时间为expires_in值
可通过refresh_token刷新获取新的access_token,过期时间仍为expires_in值
expires_innumberaccess_token接口调用凭证超时时间,单位(秒),默认有效期:7天
scopestring已废弃,开发者无需关注;
shop_idnumber店铺ID
shop_namestring店铺名称
refresh_tokenstring用于刷新access_token的刷新令牌(有效期:14 天)

3.5.4 响应示例

{ 
"data": { 
"access_token": "6c4699a1-f2ff-433e-a73e-87378009f0bb", 
"expires_in": 530808, 
"refresh_token": "ed14a703-1f27-4a0b-9b94-759242744ec8", 
"scope": "SCOPE", 
"shop_id": "4463798", 
"shop_name": "抖店开放平台测试专用旗舰店" 
}, 
"err_no": 0, 
"log_id": "202106081408160101311300265F00266E", 
"message": "success" }

3.6 刷新access_token

3.6.1拼接获取refresh_token,使用GET方式

https://openapi-fxg.jinritemai.com/token/refresh?app_key=your_app_key&method=token.refresh¶m_json={"grant_type":"refresh_token","refresh_token":"your_refresh_token"}×tamp=2021-06-07 17:36:56&v=2&sign=your_sign&sign_method=hmac-sha256

3.6.2 请求参数说明

名称类型是否必须示例值描述
grant_typestringrefresh_token授权类型,默认为refresh_token
refresh_tokenstringed14a703-1f27-4a0b-9b94-759242744ec7用于刷新access_token的刷新令牌,有效期:14 天
  • 在 access_token 过期前1h之前,ISV使用 refresh_token 刷新时,会返回原来的 access_token 和 refresh_token,但是二者有效期不会变;
  • 在 access_token 过期前1h之内,ISV使用 refresh_token 刷新时,会返回新的 access_token 和 refresh_token,但是原来的 access_token 和 refresh_token 继续有效一个小时;
  • 在 access_token 过期后,ISV使用 refresh_token 刷新时,将获得新的 acces_token 和 refresh_token,同时原来的 acces_token 和 refresh_token 失效;

3.6.3 响应参数说明

名称类型描述
access_tokenstring用于调用API的access_token
过期时间为expires_in值
可通过refresh_token刷新获取新的access_token,过期时间仍为expires_in值
expires_innumberaccess_token接口调用凭证超时时间,单位(秒),默认有效期:7天
scopestring已废弃,开发者无需关注;
shop_idnumber店铺ID
shop_namestring店铺名称
refresh_tokenstring用于刷新access_token的刷新令牌(有效期:14 天)

3.6.4 响应示例

{ 
"data": { 
"access_token": "ACCESS_TOKEN", 
"expires_in": 530665, 
"refresh_token": "REFRESH_TOKEN", 
"scope": "SCOPE", 
"shop_id": "SHOPID", 
"shop_name": "SHOPNAME" 
}, 
"err_no": 0, 
"log_id": "2021060814103801013113216004003A16", 
"message": "success" }

4、自定义传参方案state

4.1使用前提条件

  • 发布服务审核通过。
  • 商家必须已经订购过该服务,并且在订购有效期内。如果未订购,则不能授权成功。

4.2拼接自定义授权URL

https://fuwu.jinritemai.com/authorize?service_id=12321&state=dy123

如何获取service id:https://op.jinritemai.com/docs/question-docs/116/427

名称类型是否必须示例值描述
service idstring12321Service ID是服务市场发布服务的唯一id,用于工具型应用服务订购和服务授权。
statestringdy123开发者自定义字段,返回值和传入值一样。该字段关联使用服务商侧软件的商家信息。使用前提条件:
1.商家已经成功订购您的应用并且在授权有效期内。拼接示例:https://fuwu.jinritemai.com/authorize?service_id=填写您的service_id&state=填写您的自定义参数
2、商家访问授权链接会出现授权页面,授权成功后会触发推送code和state到您的应用使用地址上,请以GET方式接收。

4.3商家通过浏览器,访问自定义拼接URL

商家主账号登录抖店帐号,点“确认授权”按钮,即可进入授权页面。

4.4 授权成功,触发code和state

  • code和state会通知到您的使用地址中。
  • state会原样返回,code唤起access_token请参考上方获取code说明。

定向资质申请流程和上架流程

更新时间:2022-05-31 11:36:05访问次数:2812

一、定向资质准入条件

商家抖店店铺必须有对应的行业运营同学,并且服务商入驻前必须和该商家签署合作协议。

注:上述条件缺一不可,如不满足上述条件,则无法申请定向资质,提交无效申请信息也会被驳回。

二、正式资质和定向资质区别点

流程/资质类型正式资质定向资质
接口权限参考类目权限指引文档:https://op.jinritemai.com/docs/guide-docs/193/1958与正式资质要求一致
申请流程正式资质需要按照申请资质时的类目要求填写审核资料。注意:审核资料全是必填,缺一不可。无需填写申请资料,需要提供《意向合作商家授权书》并让抖店商家联系对应店铺的行业运营。在定向资质申请页面填写对应行业运营姓名一并提交。联系对接运营参考:https://op.jinritemai.com/docs/question-docs/45/1777 注意:审核资料全是必填,缺一不可
保证金缴纳需要缴纳保证金,每个类目缴纳标准不同。详见:https://op.jinritemai.com/docs/notice-docs/21/310与正式资质要求一致。
发布服务上架需要按照发布服务页面的要求进行填写。基本与正式资质一致,唯一不同在于,定向资质发布服务时要上传商家店铺id(必填)以及和商家的合作协议(必填)。合作协议模板示例:
商家订购发布服务审核完成后,商家可以在服务市场看到这个服务,进行订购。因为定向资质无法展示在服务市场,所以需要服务商在服务商后台,找到服务列表页面,找到对应服务,点击服务详情,跳转到订购页面,把订购页面的链接发送给合作商家进行订购。如果发送给没有在发布服务时上传店铺id的商家,则没有权限订购。如果后续有新增合作商家,可以重新编辑服务,上传店铺id,重新发布。

三、定向资质申请流程

1、资质申请提交

选择需要申请的对应服务类目,然后选择需要定向。填写对应运营名称。上传意向合作商家授权书,点击提交申请即可。

审核时效: 10个工作日内进行审核,如提交超过8个工作日还未审核,可提交工单催审,刚提交立即催审无法处理。

2、创建应用

2.1访问开放平台后台-【应用中心】点击【新建应用】

2.2选择电商后台应用

2.3选择电商软件服务商,并选择已经通过审核的二级类目即可创建应用。

四、定向资质发布服务上架流程

发布服务上架审核时效:10个工作日内进行审核,如提交超过8个工作日还未审核,可提交工单催审,刚提交立即催审无法处理。


五、发布服务后商家订购流程

5.1、因为定向资质无法展示在服务市场,所以无法使商家看到服务进行订购。

5.2、需要通过服务商复制订购链接发给给合作商家进行订购。

5.3、订购链接获取流程,需要到服务商后台,服务列表,找到对应的服务,然后点击服务详情,会跳转到订购页面,把这个订购页面的链接发送给在发布服务时上传店铺id和协议的商家进行订购即可。

ps:如果后续有新增商家,可以点击编辑服务,重新上传店铺id以及合作协议,然后重新提交审核即可,审核通过后即可发送链接给新商家进行订购。

安全SDK接入

更新时间:2022-09-11 15:16:20访问次数:1096

说明

主要面向订单管理、电商ERP等存在平台解密接口调用类目的服务商;

服务商通过对接抖店开放平台API接口可以获取订单相关等核心用户数据。这些数据多涉及消费者隐私,一旦遭到部分商家、盗号者恶意泄漏,会造成严重法律后果。为了保护消费者的隐私数据,抖店开放平台现需搜集各应用上商家用户的订单访问、解密等安全相关事件数据,用于事后安全风等级评估、预警等操作。因此,需各服务商配合事件上报,架构如下:

img

验收标准

  • 服务商需梳理完整包含全量敏感信息请求的相关接口;
  • 凡存在调用解密接口的请求,均全量上报;
  • 前后端均完成sdk部署,相关数据上报可正常对接跑通;
  • 解密接口调用比例与上报事件数值对等;

接入流程

前端sdk接入说明(b/s架构)

ISV 应当在所有有调用抖店服务接口的前端代码中接入 SDK。前端代码接入 SDK 以后,会自动完成数据采集。 接入方法: 在前端 HTML 代码的"header"下加上以下代码片段

  BYTES_OPEN_int({ accountId: 'aaaaaaaaaa',// 服务商账号体系中的用户唯一id,每个ISV下需要保证唯一,可选格式:1)独立生成的账户唯一标识 appKey: 'appKey', // 应用创建完成后被分配的keysensUrls: [ // 配置会访问open侧敏感信息的url-path "/aaa/bbb/ccc", // 可以写完整的url-path,如果url中包含参数,参数部分可以用正则表达式'.*' "/111/222/333", "/byted/shop/.*/info" ] })

前端header说明

img

因为会在isv商家侧涉及敏感信息的接口头中增加自定义的header(doudian-event-id),所以isv商家后台需要设置:

Access-Control-Allow-Headers: doudian-event-id
Access-Control-Max-Age: 3600

PC前端SDK接入说明(c/s架构)

流程

  1. 下载SDK、引入工程、并链接
  2. 在应用启动时初始化****SDK
  3. 调用API时创建事件****ID,并将事件ID附加在请求中
  4. 服务端接收到事件ID,使用事件ID调用服务端SDK进行上报

下载

https://lf3-open-web-sdk.bytetos.com/obj/open/ecs-cpp-sdk.zip

接口

初始化SDK

/**
* 初始化SDK
*/
ECS_API void ecs_init(const char *app_key);

创建事件ID

/**
* 创建事件ID
*/
ECS_API const char *ecs_new_event_id(const char *method, const char *url, const char *account_id);

释放事件ID

/**
* 释放事件ID
*/
ECS_API void ecs_free_event_id(const char *event_id);

示例

C++

#include 

#include 

int main() {
// 初始化SDK,将APP_KEY替换为真实参数
ecs_init("APP_KEY");

// 创建事件ID,将METHOD、URL、ACCOUNT_ID替换为真实参数
const char *event_id = ecs_new_event_id("GET", "https://example.com", "ACCOUNT_ID");
std::cout << "Event ID: " << event_id << std::endl;
// 释放事件ID
ecs_free_event_id(event_id);

return 0;
}

C#

namespace ConsoleApp
{
class Program
{
static void Main(string[] args)
{
Init("APP_KEY");
IntPtr eventId = NewEventId("GET", "https://example.com", "ACCOUNT_ID");
Console.WriteLine(Marshal.PtrToStringAnsi(eventId));
FreeEventId(eventId);
}

[DllImport("ecs.dll", EntryPoint = "ecs_init")]
public static extern void Init(String appKey);

[DllImport("ecs.dll", EntryPoint = "ecs_new_event_id")]
public static extern IntPtr NewEventId(String method, String url, String accountId);

[DllImport("ecs.dll", EntryPoint = "ecs_free_event_id")]
public static extern void FreeEventId(IntPtr eventId);
}
}

后端SDK接入流程

1、说明文档参考 抖店开放平台API SDK

2、使用方法跟抖店开放平台API SDK 完全一样 说明:

  • 在抖店开放平台->应用中心->权限管理,点击查看地址
  • 申请事件上报接口的权限包(如果有“风控安全上报”的权限,无需额外申请)
  • 申请通过后,进入常用工具->SDK下载,点击对应的语言生成SDK

img

订单相关事件批量上报

1、点击查看接口文档

请求示例

SecurityBatchReportOrderSecurityEventRequest request = new SecurityBatchReportOrderSecurityEventRequest(); SecurityBatchRep



填写服务信息(详情页)

更新时间:2022-06-13 20:17:41访问次数:1408

????【写在前面】为什么要优化服务详情页

  1. 从商家角度看,服务详情页是商家了解服务情况的窗口,当商家决定选购某类服务时,会先去对比、查看不同服务下,服务详情页内展示的产品的介绍。详情页优化的内容越完善,对于商家的购买决策越有效。
  2. 从服务商经营角度看,服务详情页的内容信息质量(包括各模块填写的完整程度、内容的填写质量)以及详情页的转化率,后续将纳入服务评级评选的体系中,影响服务的流量分配

小调研

辛苦大家动动小手,花1分钟时间做个详情页改版的小调研,让服务市场产品建设的越来越好~
https://wj.toutiao.com/q/159759/9WTr4i05/0135/#/

各类服务的详情页填写说明

  1. 软件服务类服务


  2. 客服外包类服务



  3. 代运营类服务




服务市场发票开票指南

更新时间:2022-09-09 10:29:17访问次数:903

1、平台开票

  • 平台技术服务费:平台就向服务商收取的技术服务费,根据服务商申请向服务商开具增值税发票
  • 税率:6%
  • 发票内容: 信息技术服务技术服务费

抖店服务市场供应商入驻协议

2、平台开票要求

  1. 范围:平台技术服务费(暂时不支持开具罚款等发票)。
  2. 账单维度:每月生成账单,具体以服务商申请为准。
  3. 开票条件:
    (1)若有负数账单,需全部选择
    (2)申请开票或者合并开票金额>0元
    (3)每月20日生产上一个月的发票账单
  4. 其它:对开票流程和账单明细有疑问,可提交工单或联系抖店服务市场官方同学进行反馈并处理。

3、平台开票流程

  1. 点击服务商后台【资产中心】-【发票中心】 1.点击服务商后台【资产中心】-【发票中心】

  2. 进入【平台开票】

  3. 必填的开票信息:纸质发票的邮寄地址或者电子发票的邮箱等信息;



  4. 选择需要开票的账单

  5. 申请/合并开票

  6. 完成开票审核和开票

4、待开票金额和已开票金额

4.1、待开票账单

  1. 查询待开票账单

    用于服务商通过筛选条件:账单时间,账单类型,开票账单ID或者交易账单ID查询待开票账单。账单按照月的维度生成。
  2. 导出账单
    (1)可以导出已经选择的账单,核对账单信息。账单中包含:账单基本信息,所属类型、订单数和开票金额。

    (2)查询开票账单
    通过开票账单ID,查看账单关联的订单的平台技术服务费情况。
    方法一:导出账单,账单生成完成后,下载到本地查看;

    方法二:查看在线发票账单,点击开票账单ID,进入账单明细页面。


    (3)合并开票
    服务商可以选择任意账单且合并金额>0元,时申请发票。

    4.2、已开票记录
  3. 服务商可以根据开票时间、请批次号和开票状态,查询开票记录。

  4. 已开票记录包括:已开票和开票中的发票。

    平台完成开票,如发现发票有相关问题,服务商可以使用【红冲/作废】按钮,申请平台作废原有发票并申请平台重新开具发票。
    1.点击【红冲/作废】。

    2.选择合适的申请原因并上传申请材料。注:服务商可在平台中下载发票拒收证明并加盖公章。


    3.如服务商申请的发票为纸质专用发票。请按提示将纸质发票退回平台,并在平台中填写快递信息。

    4.提交申请后平台将审核相关材料。如材料无误,平台将对发票进行作废/红冲处理。

    注:退回的纸质发票发票将在收到发票后7个工作日完成审核,后续的红冲作废约15个工作日。

6、常见问题

问题1:服务商申请平台服务费发票的操作步骤?
答:服务商需要登录服务商后台,选择【资产】—【发票中心】—【平台开票】,点击【开票信息】填写购买方基本信息。开票信息填写完成后,选择账单,点击【申请开票】。

问题2:平台服务费账单多久出一次?
答:平台服务费账单每月出具一次,每月20号出具上个月的平台服务费账单。

问题3:服务商后台展示的账单金额包括哪些?
答:服务商后台的账单即平台每笔订单结算应收服务商的抖店服务市场平台服务费(以下简称“平台服务费”),按照账单当月实际结算的订单扣除当月退款的订单按照一定比例计算得出的平台服务费。(保证金扣罚暂不包括在内)

问题4:服务商可以申请的平台服务费发票类型有哪些?
答:服务商可以申请的平台服务费发票包括增值税电子普通发票、增值税普通发票、纸质增值税专用发票。

问题5:为什么会有负数账单?
答:服务商当月退款订单对应平台服务费大于当月实际结算订单对应的平台服务费的情况下会产生负 数账单。

问题6:有负数账单的服务商应该如何申请发票?
答:服务商如有负数账单,请将所有负数账单与正数账单一起勾选申请开票(确保申请开票账单金额大于0且剩余未开票账单中无负数账单)。如存在负数账单的情况下,只勾选正数账单将不能申请开票。

抖店服务市场线上退款功能介绍

更新时间:2022-09-06 18:29:46访问次数:97

(一)退款规则

(二)功能演示

商家侧:

(1)登录商家账号进行退款

页面:服务市场首页
操作说明:
进入抖店服务市场,登录商家账号,并点击上方【我的订单】
页面展示:

(2)查找退款订单

页面:服务市场-我的订单页
操作说明:
在【我的订单】页搜索服务名称,找到需要退款的服务,点击查看详情
页面展示:

(3)查看订单详情进行退款

页面:服务市场-我的订单页-订单详情页
操作说明:
  • 在订单详情页点击【申请退款】,即可进入退款流程,若服务商72小时内无响应则自动完成退款
  • 若超过订单履约时间,则无法完退款(无退款入口)
页面展示:

(4)修改退款请求

页面:服务市场-我的订单页-订单详情页
操作说明
  • 商家在提交退款申请后,直到退款结果产生前,可修改3次申请材料。
  • 若服务商未处理退款请求时,商家修改申请材料,将重新计算服务商处理时间
页面展示

(5)取消退款

页面:服务市场-我的订单页-订单详情页
操作说明:商家可在完成退款前,取消退款,退款后不支持商家再次发起退款
页面展示:

(6)退款仲裁

页面:服务市场-我的订单页-订单详情页
操作说明:
  • 若商家申请退款后,服务商拒绝退款,商家可重新提交退款仲裁请求。
  • 平台仅进行一次仲裁,请谨慎提交材料,仲裁结果将作为退款的最终结果。
  • 商家申请仲裁时,可提交补充材料凭证及说明,包括但不限于:
    • 官方沟通工具的聊天截图
    • 三方沟通工具的聊天截图(参考证据)
    • 服务详情页截图
    • 与商家签订的服务合同
页面展示

服务商侧:

(1)查找退款订单

页面:服务商工作台-订单管理页
操作说明:在服务商工作台的【交易中心】-【订单管理】中选择【退款中】、【退款完成】、【退款关闭】可查看相对应状态的退款订单
页面展示:

(2)查看退款详情

页面:服务商工作台-订单管理页-退款详情页
操作说明:
  • 在相对应的退款页面,点击【退款详情】,查看商家的退款申请。
  • 商家的退款需要在72小时内进行处理,超时未处理平台将自动通过退款申请
页面展示:

(3)同意退款

页面:服务商工作台-订单管理页-退款详情页
操作说明:
  • 服务商点击【同意退款】后进入退款流程中,退款成功后显示退款信息。
  • 服务商同意退款后,商家预计在3个工作日内收到退款。
页面展示:

(4)拒绝退款

页面:服务商工作台-订单管理页-退款详情页
操作说明:
  • 服务商若拒绝退款,商家可申请平台仲裁,平台将会参考服务商填写的拒绝理由及凭证、商家提供的证据进行仲裁。
  • 平台通过商家退款请求后,商家预计在3个工作日内收到退款。
  • 服务商可提供的材料可包括但不限于:
    • 官方沟通工具的聊天截图
    • 三方沟通工具的聊天截图(参考证据)
    • 服务详情页截图
    • 与商家签订的服务合同
页面展示:






服务商新手指南
服务商新手指南
长按识别二维码查看详情
长按图片保存/分享
询盘

在线询盘 更多+
  • 联系人 *

  • 手机 *

  • 描述

  • 提交

  • 验证码
    看不清?换一张
    取消
    确定

咨询内容:


你还没有添加任何产品

图片展示
图片展示

———

 

合作企业

“狮龙书廊,很多家企业合作的选择。〞

成都狮龙书廊科技有限公司于2016年12月08日成立。法定代表人毛凌国,公司经营范围包括:网络工程开发;计算机领域的技术开发、转让、咨询、推广服务;网页设计制作;

图片展示

———

 

伙伴合作企业

“商中在线,很多家企业的选择。〞

云指网络科技有限公司于2017年08月04日成立。法定代表人朱芹芹,公司经营范围包括:网络工程开发;计算机领域的技术开发、转让、咨询、推广服务;网页设计制作;

图片展示
文件标题
文件大小
下载次数
更新时间

成都狮龙书廊科技有限责任公司,是一家互联网高科技技术研究开发企业,本公司不以销售产品为目的,以展示公司文化为主。登记注册在四川成都高新区,企业纳税人识别号:91510100MA62N9D027,公司经营主业以计算机软件代码和硬件技术设计,电子产品和提供技术服务;软件开发;网页设计;图文设计;美术图案设计;网络技术服务;和商务咨询,代理制作发布各类广告推广业务,企业简称狮龙书廊科技,艺画斋----国际商业美术师,毛凌国.中国 互联网应用展示平台,是当代科技前沿领域开展艺术引领创新的云空间,在这里,本着帮助现有科技企业,开发设计领域,学术指导领域,新的创新,发明实用新型,和外观设计的展示平台,有机会聚集青年一代设计师,艺术设计者,学者和文化传承人的学术应用展示,普及传统美学思想与中外文化白花映演,实现中国梦,凝聚中国民族团结的社会价值。

狮龍畫廊---品牌是邦企科技认证的品牌项目,(狮龙书廊)企业实名认证的信用,科技驱动人文艺术和文明,推动中国文化传承事业在一带一路建设中的积极作用,我们不仅仅是企业,也是国际商业美术事业发展的推动者,高科技应用的转化和开发前沿领跑者,是未来职业发展的标准贯彻执行推广实体,是追求目标的技术型推广基石。成都狮龙书廊科技有限责任公司,服务社会的类型是以企业模式经营,独立的法人负责制体系,对社会组织和个体包括公司,开展各类的服务项目,如网络技术服务,建站设计,代理域名,空间结构分布云技术,微周微信开发和技术产品推广,特别是国际高科技人才服务和认证服务领域的经验的分享服务。成都狮龙书廊科技有限责任公司入围中国数字产业企业诚信企业,狮龙书廊通过中国电子人证服务产业联盟认证,具有较高服务和任用等级。艺画斋企业服务的一个项目。 

国际商业美术设计师(International Commercial Art Designer英文缩写ICAD)职业资格认证是国际商业美术设计师协会(International Commercial Art Designer Association,英文缩写ICADA)在全球范围内推行的四级商业美术设计专业资质认证体系的总称。它是以国际职业标准为导向,以实际工作能力、经验、知识和艺术素养为考评依据的一种新型的职业资格证书制度。  

 

 
CONTACT US

点击链接加入我的企业“成都狮龙廊科技有限责任公司长春分公司”,一起开启全新办公体验吧。 https://work.weixin.qq.com/join/w-A6Tt1b7iLuLRUM_ChDDg/hb_share_qymng_mjoin?is=203

 

电话总机:028-67873673

分机:

 

 

地址:成都高新区府城大道399号7栋2单元14层1404号

成都狮龙书廊科技有限责任公司 毛凌国 业务电话:17684321066神马搜索推广品牌竞价排名

<--------阿里地图开发代码-将代码嵌入到论坛、博客、网站中:------>

 

公共邮箱:public@maolg.com

企业管理员:admin@maolg.com

网站管理:webmaster@maolg.com

企业邮箱:mail.maolg.com

 

 

 

中国区官网:  www.maolg.com

成都总公司:   www.maolg.net

狮龙书廊长春分公司:www.maolg.cn

毛凌国我爱你: www.毛凌国.我爱你

 

添加微信好友,详细了解产品
使用企业微信
“扫一扫”加入群聊
复制成功
添加微信好友,详细了解产品
我知道了