根据单据号更新支付状态(支付成功的单据把对应信息更新到每刻)

接口 /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": "单据不存在"}]
}

results matching ""

    No results matching ""