说明
满足以下条件,则支付系统认为通知成功,否则支付系统会按照一定的时间间隔重复通知 `5` 次
- 接收方返回的 `retCode="000000"`(字符串的六个零)
- 接收方返回的 `sign` 被支付系统验证签名通过(签名方法详见`安全规范`-`报文签名机制`)
示例
当支付系统处理完成出金后,会请求业务方在申请是提交的 `{notifyUrl}`
请求参数是 `JSON` 字符串:
> {"finishTime": 1577194528581, "outSplitNo": "IUX3428931577194501808", "status": "SUCCESS", "splitAmt": "105600.00", "sign": "xxxx"}
`Spring Boot 使用 @RequestBody 注解可以获取到请求参数`
业务方需要验证签名、单号和金额,验证通过后返回:
> {"retCode": "000000", "sign": "xxxx"}
支付系统则认为异步通知成功,否则会主动通知最多五次。
业务方切记做防重处理。