notifyPayout需要签名验签

万里汇使用此接口向集成商通知转账的结果。

您需要在调用 createPayout 接口时配置 transferToDetail.transferNotifyUrl 字段来设置接收通知的地址。

在收到通知后,您需正确发送响应。若不向万里汇发送响应信息,万里汇会重新发送最多七次请求通知,详见 请求处理 章节。

报文结构

万里汇接口报文结构包括:请求头,请求体。

请求头

字段名

是否必传

范例

说明

Client-Id

Client-Id: *****

关于这些参数的解释说明,详见:请求头

Signature

Signature: algorithm=RSA256, keyVersion=2, signature=*****

Content-Type

Content-Type: application/json; charset=UTF-8

Request-Time

Request-Time: 2019-04-04T12:08:56+08:00

入参

transferResult Result object REQUIRED

表明交易请求结果。

Show child parameters

transferRequestId String  REQUIRED

由集成商定义、用于唯一标识某交易请求。

更多信息:

  • 此为幂等字段。
  • 最大长度:64 字符

transferId String  REQUIRED

由万里汇定义、用于唯一标识某交易。

更多信息:

  • 最大长度:64 字符

transferFinishTime DateTime  REQUIRED

表明交易结束的时间点。

更多信息:

  • 值遵循 ISO 8601 标准格式。例如,“2019-11-27T12:01:01+08:00”。

transferFromDetail TransferFromDetail object REQUIRED

支付方提供的转账详细信息。

Show child parameters

transferToDetail TransferToDetail object REQUIRED

收款方接受的转账详细信息。

Show child parameters

出参

result Result object REQUIRED

代表接口调用结果。

Show child parameters
API Explorer

请求

请求体

响应

响应体

请求处理

transferResult.resultCode:此字段为转账结果

在收到万里汇的请求之后,集成商需要向万里汇发送响应信息,以确认信息已收到。

发送响应信息前,集成商需正确加签。详见:生成签名及加验签 章节。

关于响应信息的头参数,详见:API概览-响应报文结构

响应体范例:

Sample Code


如果集成商不向万里汇发送响应信息,万里汇会重新发送请求通知。万里汇重发通知的规则为:

  • 重试总数:7次
  • 两次重发请求之间的间隔:2分钟,10分钟,10分钟,1小时,2小时,6小时,15小时

result.resultCode

结果码结果码信息行动建议
SUCCESSSSuccess
PROCESSINGSThe transfer is in process.

万里汇正在处理该请求,请稍后重试。

PROCESS_FAILFA general business failure occurred. Do not retry.

需要人工介入,联系万里汇技术支持以解决此问题。

UNKNOWN_EXCEPTIONUAPI failed due to unknown reason.

服务器错误,若稍后重试问题依旧,联系万里汇技术支持以解决问题。

transferResult.resultCode

结果码结果码信息行动建议
SUCCESSSSuccess
PROCESS_FAILFA general business failure occurred. Do not retry.

需要人工介入,联系万里汇技术支持以解决此问题。

USER_ACCOUNT_ABNORMALFThe user account status is abnormal.

使用其他用户信息重试。如问题依旧,联系万里汇技术支持。

AMOUNT_EXCEED_LIMITFThe amount exceeds the limit.

确认金额正确后重试。

RISK_REJECTFThe transfer is rejected for risk control reasons.

通知用户需要通过风控审核。

ORDER_NOT_FOUNDFOrder not found.

使用正确的订单信息重试

ORDER_IS_CLOSEDFThe order is closed.

换单重试。

ORDER_IS_REVERSEDFThe order is reversed.

换单重试。

CARD_INFO_NOT_MATCHFThe card information does not match.

换卡重试。

BALANCE_NOT_ENOUGHFBalance is not enough.

确认余额充足后重试。

@2024 WorldFirst