# 合同事件处理-交易事件
# 调用方式: POST
# 接口地址:
https://api.freelog.com/v2/contracts/{contractId}/events/payment
1
# url传入参数说明:
参数 | 必选 | 类型及范围 | 说明 |
---|---|---|---|
contractId | 必选 | string | 合同ID |
# body传入参数说明:
参数 | 必选 | 类型及范围 | 说明 |
---|---|---|---|
eventId | 必选 | string | 事件ID |
accountId | 必选 | string | 付款账户 |
transactionAmount | 必选 | number | 付款金额,最多保留两位小数 |
password | 必选 | string | 账户支付密码,6位数字 |
# body示例
{
"transactionRecordId":"180150421491826688",
"status": 2
}
1
2
3
4
2
3
4
# 返回说明:
返回值字段 | 字段类型 | 字段说明 |
---|---|---|
transactionRecordId | string | 交易记录ID |
status | int | 交易状态 状态 1:交易确认中 2:交易成功 3:交易取消 4:交易失败 |
code | string or undefined | 交易失败时,会额外追加响应的错误码,具体如下 |
# 交易失败错误码
错误码code | 错误码含义 |
---|---|
E1002 | 认证错误 |
E1003 | 授权错误 |
E1004 | 交易账户未找到 |
E1005 | 交易账户未激活 |
E1006 | 交易账户被冻结 |
E1007 | 交易类型校验失败,比如合约交易的发起方的账户类型不是合约账户.组织机构转账发起的账户类型不是组织账户 |
E1008 | 交易账户数据签名校验失败,数据可能被篡改 |
E1009 | 余额不足 |
E1010 | 交易密码错误 |
E1011 | 合约账户交易签名校验失败,比如合约服务发起交易,需要对交易数据进行签名 |
E1012 | 组织账户交易签名校验失败,比如freelog运营活动账户为用户发放奖励,需要对交易数据进行签名 |
E1013 | 发起方账户与收款方账户一致错误, 目前交易系统不允许自己给自己转账或其他支付行为 |
E1014 | 交易被重复确认(之前已经处理,二次发起请求) |
E1015 | 交易金额校验失败.必须大于0 |
E1016 | 交易记录数据未找到 |
E1017 | 交易记录签名验证失败 |
E1999 | 其他未明确定义的错误 |
# 返回示例
{
"ret": 0,
"errcode": 0,
"msg": "success",
"data": {
"transactionRecordId": "87463a24a6da437aa98eb438167783e5",
"status": 1
}
}
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9