notifyInvoice
万里汇使用此接口向集成商返回单据支付结果。
接口结构
万里汇接口的报文结构包括:请求头、请求体、响应头和响应体。该章节主要介绍请求体和响应体的结构。关于请求头和响应头的更多信息,参见:
请求参数
字段名 | 数据类型 | 是否必填 | 描述 |
requestId | 字符串 | 是 | 由集成商定义的唯一请求 ID。 更多信息:
|
bizOrderId | 字符串 | 否 | 由万里汇定义的业务单 ID。 更多信息:
|
payToAmount | Amount 对象 | 是 | 支付金额,即集成商所创建账单的应付金额。 |
invoiceStatus | 字符串 | 否 | 单据状态。可取值如下:
|
errorCode | 字符串 | 有使用条件 | 错误码。当 invoiceStatus = 更多信息:
|
errodMessage | 字符串 | 有使用条件 | 错误信息。当 invoiceStatus = 更多信息:
|
extendInfo | 字符串 | 否 | 其他信息。 更多信息:
|
响应参数
字段名 | 数据类型 | 是否必填 | 描述 |
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 方式 |
代码示例
请求体
单据支付成功
{
"requestId": "xxxx",
"bizOrderId": "xxxx",
"payToAmount": {
"currency": "USD",
"value": 1000
},
"invoiceStauts": "SUCCESSFUL"
}
单据处理中
{
"requestId": "xxxx",
"bizOrderId": "xxxx",
"payToAmount": {
"currency": "USD",
"value": 1000
},
"invoiceStauts": "PROCESSING"
}
单据支付失败
{
"requestId": "xxxx",
"bizOrderId": "xxxx",
"payToAmount": {
"currency": "USD",
"value": 1000
},
"invoiceStauts": "FAILED",
"errorCode": "xxxx",
"errorMessage": "xxxx"
}
响应体
{
"result": {
"resultStatus": "S",
"resultCode": "SUCCESS",
"resultMessage": "success."
}
}