opendb/collection/uni-pay-orders/collection.json

277 lines
8.7 KiB
JSON
Raw Permalink Normal View History

{
"schema": {
"bsonType": "object",
"required": ["provider", "status", "type", "order_no", "total_fee"],
"permission": {
"read": false,
"create": false,
"update": false,
"delete": false
},
"properties": {
"_id": {
"description": "ID系统自动生成"
},
"provider": {
"title": "支付供应商",
"bsonType": "string",
"enum": [{
"text": "微信支付",
"value": "wxpay"
},
{
"text": "支付宝",
"value": "alipay"
},
{
"text": "苹果应用内支付",
"value": "appleiap"
}
],
"description": "支付供应商 如 wxpay alipay 参考 https://uniapp.dcloud.net.cn/api/plugins/provider.html#"
},
"provider_pay_type": {
"title": "支付方式",
"bsonType": "string",
"description": "支付供应商的支付类型(插件内部标记支付类型的标识,不需要用户传)",
"trim": "both"
},
"uni_platform": {
"title": "应用平台",
"bsonType": "string",
"description": "uni客户端平台,如web、mp-weixin、mp-alipay、app等",
"trim": "both"
},
"status": {
"title": "订单状态",
"bsonType": "int",
"enum": [{
"text": "已关闭",
"value": -1
},
{
"text": "未支付",
"value": 0
},
{
"text": "已支付",
"value": 1
},
{
"text": "已部分退款",
"value": 2
},
{
"text": "已全额退款",
"value": 3
}
],
"description": "订单状态 -1 已关闭 0未支付 1已支付 2已部分退款 3已全额退款",
"defaultValue": 0
},
"type": {
"title": "订单类型",
"bsonType": "string",
"description": "订单类型 goods订单付款 recharge余额充值付款 vipvip充值付款 等等,可自定义,用于判断最终执行哪个异步回调逻辑。",
"trim": "both"
},
"order_no": {
"title": "业务系统订单号",
"bsonType": "string",
"minLength": 20,
"maxLength": 28,
"description": "业务系统订单号控制在20-28位不可以是24位,24位在阿里云空间可能会有问题可重复代表1个业务订单会有多次付款的情况",
"trim": "both"
},
"out_trade_no": {
"title": "支付插件订单号",
"bsonType": "string",
"description": "支付插件订单号(需控制唯一,不传则由插件自动生成)",
"trim": "both"
},
"transaction_id": {
"title": "交易单号",
"bsonType": "string",
"description": "交易单号(支付平台订单号,由支付平台控制唯一)",
"trim": "both"
},
"user_id": {
"title": "用户ID",
"bsonType": "string",
"description": "用户id参考uni-id-users表",
"foreignKey": "uni-id-users._id"
},
"device_id": {
"bsonType": "string",
"description": "客户端设备ID"
},
"client_ip": {
"title": "客户端IP",
"bsonType": "string",
"description": "创建支付的客户端ip",
"trim": "both"
},
"openid": {
"title": "openid",
"bsonType": "string",
"description": "发起支付的用户openid",
"trim": "both"
},
"description": {
"title": "支付描述",
"bsonType": "string",
"description": "支付描述uniCloud个人版包月套餐",
"trim": "both"
},
"err_msg": {
"title": "支付失败原因",
"bsonType": "string",
"description": "支付失败原因",
"trim": "both"
},
"total_fee": {
"title": "订单总金额",
"bsonType": "int",
"description": "订单总金额单位为分100等于1元"
},
"refund_fee": {
"title": "订单总退款金额",
"bsonType": "int",
"description": "订单总退款金额单位为分100等于1元"
},
"refund_count": {
"title": "当前退款笔数",
"bsonType": "int",
"description": "当前退款笔数 (退款单号为 out_trade_no-refund_count)"
},
"refund_list": {
"title": "退款详情",
"bsonType": "array",
"description": "退款详情"
},
"provider_appid": {
"title": "开放平台appid",
"bsonType": "string",
"description": "公众号appid小程序appidapp开放平台appid 等",
"trim": "both"
},
"appid": {
"title": "DCloud AppId",
"bsonType": "string",
"description": "dcloud_appid",
"trim": "both"
},
"user_order_success": {
"title": "回调状态",
"bsonType": "bool",
"description": "用户异步通知逻辑是否全部执行完成且无异常建议前端通过此参数是否为true来判断是否支付成功"
},
"custom": {
"title": "自定义数据",
"bsonType": "object",
"description": "自定义数据(用户自定义数据)"
},
"original_data": {
"title": "异步通知原始数据",
"bsonType": "object",
"description": "异步回调通知返回的原始数据微信是xml转json后的数据支付宝是原始json"
},
"create_date": {
"title": "创建时间",
"bsonType": "timestamp",
"description": "创建时间",
"forceDefaultValue": {
"$env": "now"
}
},
"pay_date": {
"title": "支付时间",
"bsonType": "timestamp",
"description": "支付时间"
},
"notify_date": {
"title": "异步通知时间",
"bsonType": "timestamp",
"description": "订单通知支付成功时间"
},
"cancel_date": {
"title": "取消时间",
"bsonType": "timestamp",
"description": "订单取消时间"
},
"stat_data": {
"title": "uni统计相关数据",
"bsonType": "object",
"description": "uni统计相关数据",
"properties": {
"platform": {
"bsonType": "string",
"description": "与uni_platform唯一区别是APP区分 android 和 ios"
},
"app_version": {
"bsonType": "string",
"description": "客户端版本号 字符串形式如1.0.0"
},
"app_version_code": {
"bsonType": "int",
"description": "客户端版本号(数字形式) 如100"
},
"app_wgt_version": {
"bsonType": "string",
"description": "客户端热更新版本号"
},
"os": {
"bsonType": "string",
"description": "设备的操作系统 如 android ios"
},
"ua": {
"bsonType": "string",
"description": "客户端userAgent"
},
"channel": {
"bsonType": "string",
"description": "客户端渠道"
},
"scene": {
"bsonType": "string",
"description": "小程序场景值"
}
}
}
}
},
"index": [{
"IndexName": "order_no",
"MgoKeySchema": { "MgoIndexKeys": [{ "Name": "order_no", "Direction": "1" }], "MgoIsUnique": false }
},
{
"IndexName": "out_trade_no",
"MgoKeySchema": { "MgoIndexKeys": [{ "Name": "out_trade_no", "Direction": "1" }], "MgoIsUnique": true }
},
{
"IndexName": "transaction_id",
"MgoKeySchema": { "MgoIndexKeys": [{ "Name": "transaction_id", "Direction": "1" }], "MgoIsUnique": false }
},
{
"IndexName": "create_date",
"MgoKeySchema": { "MgoIndexKeys": [{ "Name": "create_date", "Direction": "1" }], "MgoIsUnique": false }
},
{
"IndexName": "pay_date",
"MgoKeySchema": { "MgoIndexKeys": [{ "Name": "pay_date", "Direction": "1" }], "MgoIsUnique": false }
},
{
"IndexName": "total_fee",
"MgoKeySchema": { "MgoIndexKeys": [{ "Name": "total_fee", "Direction": "1" }], "MgoIsUnique": false }
},
{
"IndexName": "user_id",
"MgoKeySchema": { "MgoIndexKeys": [{ "Name": "user_id", "Direction": "1" }], "MgoIsUnique": false }
},
{
"IndexName": "appid",
"MgoKeySchema": { "MgoIndexKeys": [{ "Name": "appid", "Direction": "1" }], "MgoIsUnique": false }
}
]
}