# 合同事件处理-交易事件

# 调用方式: 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

# 返回说明:

返回值字段 字段类型 字段说明
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