FaShop 本模块为了解决日益增多的配置项,增接口帮助前端开发者在官方无约定的情况下先行配置开发
POST - /setting/edit
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| key | String | 是 | 类型,wechat微信,唯一不可修改 |
| name | String | 否 | 用途名字 |
| config | Object | 是 | 配置详情 |
| status | Int | 否 | 是否开启,1 开启 0 关闭 |
| remark | String | 否 | 备注 |
GET - /setting/info
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| key | String | 是 | 类型,wechat微信支付,唯一键值 |
POST - /setting/add
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| key | String | 是 | 类型,wechat微信公众平台支付,唯一,数据库里不允许有重复 |
| name | String | 否 | 用途名字 |
| config | Object | 是 | 配置详情 |
| status | Int | 否 | 是否开启,1 开启 0 关闭 |
| remark | String | 否 | 备注 |
还在思考要不要废弃
wechat 微信| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| appid | String | 否 | APP APPID |
| app_id | String | 否 | 公众号 APPID |
| app_secret | String | 否 | 微信AppSecret |
| mini_app_id | String | 否 | 小程序 APPID |
| mini_app_secret | String | 否 | 小程序秘钥 |
| mch_id | String | 否 | 微信商户ID |
| callback_domain | String | 否 | 交易异步通知的域名 |
| key | String | 否 | 微信商户API密钥 |
| apiclient_cert | String | 否(用到原路返回退款功能时需要) | 微信商户平台下载证书 cert.zip 中的 apiclient_cert.pem 文件 |
| apiclient_key | String | 否(用到原路返回退款功能时需要) | 微信商户平台下载证书 cert.zip 中的 apiclient_key.pem 文件 |
| apiclient_cert | String | 否(用到原路返回退款功能时需要) | 微信商户平台下载证书 cert.zip 中的 rootca.pem 文件 |
证书的上传会用到admin/upload/addCert接口,这儿传入的是服务器的相对路径地址,因为证书不支持远程地址
alipay 支付宝| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| app_id | String | 否 | 支付宝的APPID |
| public_key | String | 否 | 支付宝公钥 |
| private_key | String | 否 | 支付宝私钥 |
| callback_domain | String | 否 | 交易异步通知的域名 |
wechat_mini_template 小程序模板消息| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| template_list | TemplateListObjectModel | 是 | 模板列表 |
template_list ( TemplateListObjectModel ) 是个对象,并非数组,数据格式示例:
{
"order_pay_success":{
"template_id":"Y1blRZEdiqSXSDOfiKT9rG4oEmlpfeq_rjcpuuo",
"template_name":"订单支付成功",
"template_status":1,
"template_content": "1.订单号 2.订单总额 3.订单商品名称 4.下单时间 5.商品数量"
},
"order_pay_fail":{
"template_id":"Y1blRZEdiqSXSDOfiKT9rG4oEmlpfeq_rjcpuuo",
"template_name":"订单支付失败",
"template_status":1,
"template_content": "1.订单号 2.订单总额 3.订单商品名称 4.下单时间 5.商品数量"
},
"order_cancel":{
"template_id":"Y1blRZEdiqSXSDOfiKT9rG4oEmlpfeq_rjcpuuo",
"template_name":"订单取消",
"template_status":1,
"template_content": "1.订单号 2.订单总额 3.订单商品名称 4.下单时间 5.商品数量"
},
"order_refund_apply":{
"template_id":"Y1blRZEdiqSXSDOfiKT9rG4oEmlpfeq_rjcpuuo",
"template_name":"订单退款申请",
"template_status":1,
"template_content": "1.订单号 2.订单总额 3.订单商品名称 4.下单时间 5.商品数量"
}
}
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| order_pay_success | TemplateObjectModel,见下文 | 是 | 订单支付成功 |
| order_pay_fail | TemplateObjectModel | 是 | 订单支付失败 |
| order_cancel | TemplateObjectModel | 是 | 订单取消 |
| order_refund_apply | TemplateObjectModel | 是 | 订单退款申请 |
TemplateObjectModel
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| template_id | String | 是 | 模板id |
| template_status | Int | 是 | 模板开关,预留,默认为1,未来可能需要开关某个模板消息 |
| template_name | String | 是 | 属于备注,帮助前端方便输出显示 |
Todo 这儿还需要细化,先占位记录,设计稿只是参考,因为没有要求用户选择哪个 是对不上的
1.订单号 2.订单总额 3.订单商品名称 4.下单时间 5.商品数量
1.订单号 2.订单总额 3.订单商品名称 4.下单时间 5.商品数量
1.订单号 2.订单总额 3.订单商品名称 4.下单时间 5.商品数量 6.取消时间
1.充值号码 2.充值时间 3.退款金额 4.退款原因 5.退款时间 6.酒店名称 7.酒店房型
8.间数 9.车次
alidayu_template 阿里云短信(阿里大鱼)| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| access_key_id | String | 是 | Access KeyID |
| access_key_secret | String | 是 | Access KeySecret |
| signature | String | 是 | 短信签名 |
| template_list | TemplateListObjectModel[{string: TemplateObjectModel}] | 是 | 模板列表 |
template_list ( TemplateListObjectMode l) ,数据格式示例:
{
"register":{
"template_id":"SMS_xxxxx",
"template_name":"注册",
"template_variable":"code",
"template_status":1,
"template_content":"您的注册码:${code},如非本人操作,请忽略本短信!"
},
"find_password":{
"template_id":"SMS_xxxxx",
"template_name":"找回密码",
"template_variable":"code",
"template_status":1,
"template_content":"您的注册码:${code},如非本人操作,请忽略本短信!"
}
}
TemplateObjectModel
键:自定义,值:如下
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| template_id | String | 是 | 模板id |
| template_status | Int | 是 | 模板开关,预留,默认为1,未来可能需要开关某个模板消息 |
| template_variable | String | Array[String] | 是 | 模板里包含的${变量},某些场景会存在多个,所以类型分两种,String和数组String |
| template_name | String | 是 | 属于备注,帮助前端方便输出显示 |
当添加或者修改时,如template_variable是接口必须用到的,添加修改不起作用,仅为照顾版本升级
← 微信