Skip to content

回调通知

特定场景下会触发事件,进行回调通知。回调地址为商户提交到系统的回调地址,如果商户没有配置回调地址则不会进行通知。

注意

单次事件通知总次数为 5 次,当请求回调地址响应的 HTTP 状态码不为 200 时,会等待 5 秒,然后重试通知,重试 5 次后不再发送通知。

通知方式

系统使用 POST 请求方式请求商户的回调地址。

回调数据在 body 中以 Raw JSON 形式上报。

回调数据格式

json
{
    "event":"RECEIVING_TRANS_NOTIFICATION",
    "data":{
        // 事件不同响应数据不同
    },
    "time":1686832475
}
参数名类型描述
eventstring事件标识
dataarray事件数据,根据事件变化
timenumber事件时间,秒级时间戳

回调数据签名

回调请求会增加系统规定的请求头信息,回调数据会使用系统私钥进行签名,签名规则同请求接口的方式一致。

请求头数据示例:

json
{
    "V-Timestamp":1686831994,
    "V-Signature":"jkECqHHhr0DxyM7mp\/I\/7n56OwoMvp4aPTvODQNfVScqOORG2UIQrMcr6F4MnjM+Zh++UFHLERXAKQSuozi4fAnqxA9iC0c9QUqYqluUQ4LVV0Ql6fgoqvRhU3i4EZrrXa7neaQW06hqbDGOt2VPX\/\/MxHJbickvTZooOkoqdekyc22XXFQpoEOm5NQFoZP\/HflAZSTSIiOdx4YGhGs65NGy8gMkdnUFJhtrzjKVefVMX9GchN\/l3Oq35vNnbjTC6Ce9NDbiu3aKfOswjX\/u8l0\/hcbsxpAZabbo+\/ZNwXMftL6a7gxnysO0P9pypJatNViTY4z1Vt2hUEOgjpJyjw==",
    "V-Nonce-Str":"i7yCJYTbSaBj32th",
    "V-Api-Version":1,
    "V-Api-Key":"xxxxxxxxxxxxxxxxxxx"
}

签名构建数据说明:

  • api_key:商户的 API KEY。
  • timestamp:发起请求时的秒级时间戳。
  • nonce_str:随机生成字符串。
  • url:去除 HOST 的通知地址 URL 信息。
  • methodPOST
  • body:回调数据 JSON。

事件:虚拟账户到账通知

事件标识: RECEIVING_TRANS_NOTIFICATION

虚拟账户转账收款到账后会触发此事件。

响应数据为收款交易。数据结构与查询转账收款交易接口保持一致,示例:

json
{
    "event": "RECEIVING_TRANS_NOTIFICATION",
    "data": {
        "uuid": "0FE4B054-A1FE-11ED-9A3D-F23C925C00BC",
        "transactiontime": "2023-01-29 01:56:13",
        "account": "SA9080000000000000000001",
        "amount": 50,
        "currency": "SAR",
        "exchangeinfo": {
            "custname": "Muhammad Ali",
            "custacc": "SA9080000000000000000002",
            "bankbic": "RJHISARI",
            "channelreference": "2024042500060801002869000004",
            "paymentremarks": "B2B/FRACCT/SA9080000000000000000002/Muhammad Ali/B2B"
        }
    },
    "time": 1714448388
}