撤销账户明细
该接口用于撤销已入账的账户明细,并记录撤销原因。撤销后,系统会自动生成一条撤销记录,并调整账户余额。
http://ip:port/app/account.cancelAccountDetail
POST
参数名称 | 必填 | 类型 | 描述 |
---|---|---|---|
Authorization | 是 | String | 用户认证token,通过登录接口获取 |
app-id | 是 | String | 应用ID,由系统分配 |
transaction-id | 是 | String | 请求流水号,格式:1000000000+YYYYMMDDhhmmss+6位序列 |
sign | 是 | String | 签名 |
req-time | 是 | String | 请求时间,格式:YYYYMMDDhhmmss |
参数名称 | 必填 | 类型 | 描述 |
---|---|---|---|
detailId | 是 | String | 账户明细ID |
communityId | 是 | String | 小区ID |
remark | 是 | String | 撤销原因 |
参数名称 | 必填 | 类型 | 描述 |
---|---|---|---|
code | 是 | String | 返回码,0 表示成功,其他表示失败 |
msg | 是 | String | 返回信息,成功或失败原因 |
data | 否 | Object | 返回数据,一般为空 |
POST /app/account.cancelAccountDetail
Headers:
{
"Authorization": "Bearer xxxxxx",
"app-id": "micro-community",
"transaction-id": "100000000020231201143456123456",
"sign": "xxxxxx",
"req-time": "20231201143456"
}
Body:
{
"detailId": "123456789",
"communityId": "1001",
"remark": "操作错误,需撤销"
}
{
"code": "0",
"msg": "撤销成功",
"data": null
}
detailId
、communityId
、remark
是否为空。 detailId
查询账户明细,确保该明细存在且为入账类型(DETAIL_TYPE_IN
)。 withholdAccount
方法调整账户余额(扣减)。 DETAIL_TYPE_IN_CANCEL
,并记录撤销原因。错误码 | 描述 |
---|---|
非0 | 撤销失败,具体原因见 msg |
DETAIL_TYPE_IN
)。