Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jinli gu
Jeepay
Commits
f66bf718
Commit
f66bf718
authored
Nov 15, 2017
by
jmdhappy
Browse files
提交转账,退款接口;重构商户通知;修复已知Bug
parent
b1de1d6e
Changes
1
Hide whitespace changes
Inline
Side-by-side
init_db.sql
View file @
f66bf718
...
...
@@ -73,35 +73,82 @@ CREATE TABLE `t_iap_receipt` (
CREATE
TABLE
`t_trans_order`
(
`TransOrderId`
varchar
(
30
)
NOT
NULL
COMMENT
'转账订单号'
,
`MchId`
varchar
(
30
)
NOT
NULL
COMMENT
'商户ID'
,
`Mch
Order
No`
varchar
(
30
)
NOT
NULL
COMMENT
'商户
订
单号'
,
`Mch
Trans
No`
varchar
(
30
)
NOT
NULL
COMMENT
'商户
转账
单号'
,
`ChannelId`
varchar
(
24
)
NOT
NULL
COMMENT
'渠道ID'
,
`Amount`
bigint
(
20
)
NOT
NULL
COMMENT
'转账金额,单位分'
,
`Currency`
varchar
(
3
)
NOT
NULL
DEFAULT
'cny'
COMMENT
'三位货币代码,人民币:cny'
,
`Status`
tinyint
(
6
)
NOT
NULL
DEFAULT
'0'
COMMENT
'支付状态:0-订单生成,1-转账中,2-转账成功,3-转账失败,4-业务处理完成,5-确认失败,6-不确认结果,7-等待手动处理,8-手动处理提现成功,9-手动处理提现失败'
,
`Status`
tinyint
(
6
)
NOT
NULL
DEFAULT
'0'
COMMENT
'转账状态:0-订单生成,1-转账中,2-转账成功,3-转账失败,4-业务处理完成'
,
`Result`
tinyint
(
6
)
NOT
NULL
DEFAULT
'0'
COMMENT
'转账结果:0-不确认结果,1-等待手动处理,2-确认成功,3-确认失败'
,
`ClientIp`
varchar
(
32
)
DEFAULT
NULL
COMMENT
'客户端IP'
,
`Device`
varchar
(
64
)
DEFAULT
NULL
COMMENT
'设备'
,
`RemarkInfo`
varchar
(
256
)
DEFAULT
NULL
COMMENT
'备注'
,
`OpenId`
varchar
(
32
)
DEFAULT
NULL
COMMENT
'渠道用户标识,如微信openId'
,
`CheckName`
tinyint
(
6
)
NOT
NULL
DEFAULT
'0'
COMMENT
'校验姓名:0-不校验真实姓名,1-强校验真实姓名,2-针对已实名认证的用户才校验真实姓名'
,
`ChannelUser`
varchar
(
32
)
DEFAULT
NULL
COMMENT
'渠道用户标识,如微信openId,支付宝账号'
,
`UserName`
varchar
(
24
)
DEFAULT
NULL
COMMENT
'用户姓名'
,
`Extra`
varchar
(
512
)
DEFAULT
NULL
COMMENT
'特定渠道发起时额外参数'
,
`ChannelMchId`
varchar
(
32
)
NOT
NULL
COMMENT
'渠道商户ID'
,
`ChannelOrderNo`
varchar
(
32
)
DEFAULT
NULL
COMMENT
'渠道订单号'
,
`ErrCode`
varchar
(
64
)
DEFAULT
NULL
COMMENT
'渠道支付错误码'
,
`ErrMsg`
varchar
(
128
)
DEFAULT
NULL
COMMENT
'渠道支付错误描述'
,
`ChannelErrCode`
varchar
(
128
)
DEFAULT
NULL
COMMENT
'渠道错误码'
,
`ChannelErrMsg`
varchar
(
128
)
DEFAULT
NULL
COMMENT
'渠道错误描述'
,
`Extra`
varchar
(
512
)
DEFAULT
NULL
COMMENT
'特定渠道发起时额外参数'
,
`NotifyUrl`
varchar
(
128
)
NOT
NULL
COMMENT
'通知地址'
,
`Param1`
varchar
(
64
)
DEFAULT
NULL
COMMENT
'扩展参数1'
,
`Param2`
varchar
(
64
)
DEFAULT
NULL
COMMENT
'扩展参数2'
,
`NotifyUrl`
varchar
(
128
)
NOT
NULL
COMMENT
'通知地址'
,
`NotifyCount`
tinyint
(
6
)
NOT
NULL
DEFAULT
0
COMMENT
'通知次数'
,
`LastNotifyTime`
bigint
(
20
)
DEFAULT
NULL
COMMENT
'最后一次通知时间'
,
`ExpireTime`
bigint
(
20
)
DEFAULT
NULL
COMMENT
'订单失效时间'
,
`TransSuccTime`
bigint
(
20
)
DEFAULT
NULL
COMMENT
'订单转账成功时间'
,
`ExpireTime`
datetime
DEFAULT
NULL
COMMENT
'订单失效时间'
,
`TransSuccTime`
datetime
DEFAULT
NULL
COMMENT
'订单转账成功时间'
,
`CreateTime`
timestamp
NOT
NULL
DEFAULT
CURRENT_TIMESTAMP
COMMENT
'创建时间'
,
`UpdateTime`
timestamp
NOT
NULL
DEFAULT
CURRENT_TIMESTAMP
ON
UPDATE
CURRENT_TIMESTAMP
COMMENT
'更新时间'
,
PRIMARY
KEY
(
`TransOrderId`
),
UNIQUE
KEY
`IDX_MchId_MchOrderNo`
(
`MchId`
,
Mch
Order
No
)
UNIQUE
KEY
`IDX_MchId_MchOrderNo`
(
`MchId`
,
Mch
Trans
No
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8mb4
COMMENT
=
'转账订单表'
;
CREATE
TABLE
`t_refund_order`
(
`RefundOrderId`
varchar
(
30
)
NOT
NULL
COMMENT
'退款订单号'
,
`PayOrderId`
varchar
(
30
)
NOT
NULL
COMMENT
'支付订单号'
,
`ChannelPayOrderNo`
varchar
(
64
)
DEFAULT
NULL
COMMENT
'渠道支付单号'
,
`MchId`
varchar
(
30
)
NOT
NULL
COMMENT
'商户ID'
,
`MchRefundNo`
varchar
(
30
)
NOT
NULL
COMMENT
'商户退款单号'
,
`ChannelId`
varchar
(
24
)
NOT
NULL
COMMENT
'渠道ID'
,
`PayAmount`
bigint
(
20
)
NOT
NULL
COMMENT
'支付金额,单位分'
,
`RefundAmount`
bigint
(
20
)
NOT
NULL
COMMENT
'退款金额,单位分'
,
`Currency`
varchar
(
3
)
NOT
NULL
DEFAULT
'cny'
COMMENT
'三位货币代码,人民币:cny'
,
`Status`
tinyint
(
6
)
NOT
NULL
DEFAULT
'0'
COMMENT
'退款状态:0-订单生成,1-退款中,2-退款成功,3-退款失败,4-业务处理完成'
,
`Result`
tinyint
(
6
)
NOT
NULL
DEFAULT
'0'
COMMENT
'退款结果:0-不确认结果,1-等待手动处理,2-确认成功,3-确认失败'
,
`ClientIp`
varchar
(
32
)
DEFAULT
NULL
COMMENT
'客户端IP'
,
`Device`
varchar
(
64
)
DEFAULT
NULL
COMMENT
'设备'
,
`RemarkInfo`
varchar
(
256
)
DEFAULT
NULL
COMMENT
'备注'
,
`ChannelUser`
varchar
(
32
)
DEFAULT
NULL
COMMENT
'渠道用户标识,如微信openId,支付宝账号'
,
`UserName`
varchar
(
24
)
DEFAULT
NULL
COMMENT
'用户姓名'
,
`ChannelMchId`
varchar
(
32
)
NOT
NULL
COMMENT
'渠道商户ID'
,
`ChannelOrderNo`
varchar
(
32
)
DEFAULT
NULL
COMMENT
'渠道订单号'
,
`ChannelErrCode`
varchar
(
128
)
DEFAULT
NULL
COMMENT
'渠道错误码'
,
`ChannelErrMsg`
varchar
(
128
)
DEFAULT
NULL
COMMENT
'渠道错误描述'
,
`Extra`
varchar
(
512
)
DEFAULT
NULL
COMMENT
'特定渠道发起时额外参数'
,
`NotifyUrl`
varchar
(
128
)
NOT
NULL
COMMENT
'通知地址'
,
`Param1`
varchar
(
64
)
DEFAULT
NULL
COMMENT
'扩展参数1'
,
`Param2`
varchar
(
64
)
DEFAULT
NULL
COMMENT
'扩展参数2'
,
`ExpireTime`
datetime
DEFAULT
NULL
COMMENT
'订单失效时间'
,
`RefundSuccTime`
datetime
DEFAULT
NULL
COMMENT
'订单退款成功时间'
,
`CreateTime`
timestamp
NOT
NULL
DEFAULT
CURRENT_TIMESTAMP
COMMENT
'创建时间'
,
`UpdateTime`
timestamp
NOT
NULL
DEFAULT
CURRENT_TIMESTAMP
ON
UPDATE
CURRENT_TIMESTAMP
COMMENT
'更新时间'
,
PRIMARY
KEY
(
`RefundOrderId`
),
UNIQUE
KEY
`IDX_MchId_MchOrderNo`
(
`MchId`
,
MchRefundNo
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8mb4
COMMENT
=
'退款订单表'
;
CREATE
TABLE
`t_mch_notify`
(
`OrderId`
varchar
(
24
)
NOT
NULL
COMMENT
'订单ID'
,
`MchId`
varchar
(
30
)
NOT
NULL
COMMENT
'商户ID'
,
`MchOrderNo`
varchar
(
30
)
NOT
NULL
COMMENT
'商户订单号'
,
`OrderType`
varchar
(
8
)
NOT
NULL
COMMENT
'订单类型:1-支付,2-转账,3-退款'
,
`NotifyUrl`
varchar
(
2048
)
NOT
NULL
COMMENT
'通知地址'
,
`NotifyCount`
tinyint
(
6
)
NOT
NULL
DEFAULT
0
COMMENT
'通知次数'
,
`Result`
varchar
(
2048
)
DEFAULT
NULL
COMMENT
'通知响应结果'
,
`Status`
tinyint
(
6
)
NOT
NULL
DEFAULT
'1'
COMMENT
'通知状态,1-通知中,2-通知成功,3-通知失败'
,
`LastNotifyTime`
datetime
DEFAULT
NULL
COMMENT
'最后一次通知时间'
,
`CreateTime`
timestamp
NOT
NULL
DEFAULT
CURRENT_TIMESTAMP
COMMENT
'创建时间'
,
`UpdateTime`
timestamp
NOT
NULL
DEFAULT
CURRENT_TIMESTAMP
ON
UPDATE
CURRENT_TIMESTAMP
COMMENT
'更新时间'
,
PRIMARY
KEY
(
`OrderId`
),
UNIQUE
KEY
`IDX_MchId_OrderType_MchOrderNo`
(
`MchId`
,
`OrderType`
,
`MchOrderNo`
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8mb4
COMMENT
=
'商户通知表'
;
/* 支付演示商城相关表 */
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment