根据单据号更新支付状态(支付成功的单据把对应信息更新到每刻)
接口 /paymenttransaction/update/noSequence POST JSON
参数
输入参数的employeeId字段,每次调用只需要一个值:
参数 | 类型 | 必须 | 默认值 | 描述 |
---|---|---|---|---|
employeeId | string | Y | 员工号 |
输入参数的formData部分,表结构,有多少待标记单据就有几条数据:
参数 | 类型 | 必须 | 默认值 | 描述 |
---|---|---|---|---|
formNo | string | Y | 单据号 | |
paidDate | long | N | 支付时间,到毫秒的时间戳(在将状态更新为支付成功时必填),默认当前时间 | |
type | string | Y | 单据类型:REIMBURSE/CORP_REIMBURSE/PRECONSUME/PAYMENT | |
payerAccountCode | string | Y | 支付账号,需要传已经在每刻维护的支付账号(在将状态更新为支付成功时必填) |
返回参数
该接口采用单条失败的处理方式,即整批数据中,如果只有其中的几条因为各种原因失败,那么只有那几条数据不会被保存;其它的数据仍然会被正常处理;错误数据的流水号(formCode)会被放在errorData里面;只要有数据存在错误返回的code为NACK,整批数据完全没有问题才会返回ACK
errorData为结构题, 包含出错的支付记录流水号(formNo), 以及与之对应的出错信息; 类似 {"1": "部门不存在"}; 具体参见失败实例;
为保持向后兼容, data也会包含有和errorData相同的记录,但后续可能会改变;
示例
请求数据
{
"timestamp": 1513932010586,
"data":
{
"employeeId": "0008",
"formData":[
{
"formNo": "MK118070702",
"type": "REIMBURSE",
"payerAccountCode": "1000000000000000"
}
]
}
}
返回数据
返回数据(成功)
{
"code": "ACK",
"message": "",
}
返回数据(失败)
{
"code": "NACK",
"errorData": [{"REIMBURSE: MK118070702": "单据不存在"}]
}