notifyInvoice

万里汇使用此接口向集成商返回单据支付结果。

接口结构

万里汇接口的报文结构包括:请求头、请求体、响应头和响应体。该章节主要介绍请求体和响应体的结构。关于请求头和响应头的更多信息,参见:

请求参数

字段名

数据类型

是否必填

描述

requestId

字符串

由集成商定义的唯一请求 ID。

更多信息:

  • 字段最大长度:32
bizOrderId

字符串

由万里汇定义的业务单 ID。

更多信息:

  • 字段最大长度:32

payToAmount

Amount 对象

支付金额,即集成商所创建账单的应付金额。

invoiceStatus

字符串

单据状态。可取值如下:

  • PROCESSING:指用户在收银台提交支付且支付申请受理成功。
  • FAILED:指单渠道返回失败。
  • SUCCESSFUL:指渠道返回成功,但后续可能会出现退票场景。
  • RETURNED:指渠道返回退票。

errorCode

字符串

有使用条件

错误码。当 invoiceStatus = FAILED 时,此字段为必填。

更多信息:

  • 字段最大长度:16

errodMessage

字符串

有使用条件

错误信息。当 invoiceStatus = FAILED 时,此字段为必填。

更多信息:

  • 字段最大长度:64

extendInfo

字符串

其他信息。

更多信息:

  • 字段最大长度:128

响应参数

字段名

数据类型

是否必填

描述

result

Result 对象

API 调用结果,即集成商是否成功接收通知。

结果码

resultCode

resultStatus

resultMessage

resultMessage

中文含义

SUCCESS

S

Success

成功

UNKNOWN_EXCEPTION

U

API failed due to unknown reason.

未知错误

PARAM_ILLEGAL

F

Illegal parameters exist. For example, a non-numeric input, or an invalid date.

存在非法参数,例如输入非数字值或无效日起。

PROCESS_FAIL

F

A general business failure occurred. Do not retry.

系统处理失败。请勿重试。

INVALID_API

F

The called API is invalid or not active.

调用的接口已失效或停用

INVALID_CLIENT

F

The client is invalid.

调用的用户无效

INVALID_SIGNATURE

F

The signature is invalid.

签名无效

METHOD_NOT_SUPPORTED

F

The server does not implement the requested HTTP method.

服务器无法执行发起请求的 HTTP 方式

代码示例

请求体

单据支付成功

copy
{
    "requestId": "xxxx",
    "bizOrderId": "xxxx",
    "payToAmount": {
        "currency": "USD",
        "value": 1000
    },
    "invoiceStauts": "SUCCESSFUL"
}

单据处理中

copy
{
    "requestId": "xxxx",
    "bizOrderId": "xxxx",
    "payToAmount": {
        "currency": "USD",
        "value": 1000
    },
    "invoiceStauts": "PROCESSING"
}

单据支付失败

copy
{
    "requestId": "xxxx",
    "bizOrderId": "xxxx",
    "payToAmount": {
        "currency": "USD",
        "value": 1000
    },
    "invoiceStauts": "FAILED",
    "errorCode": "xxxx",
    "errorMessage": "xxxx"
}

响应体

copy
{
    "result": {
        "resultStatus": "S",
        "resultCode": "SUCCESS",
        "resultMessage": "success."
    }
}

@2024 WorldFirst