Skip to main content

检查代付状态

步骤 1:获取访问令牌

请参考 访问令牌 了解如何获取 Access Token,并将其放入 Authorization 请求头。

步骤 2:准备请求参数

生成 nonceStrtimestamp,将其放入请求头并用于生成签名。

参数 类型 必填 描述 示例
nonceStr 字符串 随机字符串 7a70f55482a5566c
timestamp 字符串 请求的 UNIX 时间戳 1667061151361

请求参数

参数 类型 必填 描述 示例
transactionId 字符串 交易 ID
type 字符串 [1 = 支付, 2 = 代付] 2

请求示例

{
"transactionId": "10310",
"type": 2
}

按字母顺序排序 JSON 键并压缩

信息

{"transactionId": "10310", "type": 1}

将数据编码为 Base64 格式

信息

eyJjdXN0b21lciI6eyJuYW1lIjoiTGVvbiBUYW4iLCJwaG9uZSI6IjAxMjM0NTY3ODkiLCJlbWFpbCI6Imxlb25AZ2dncGF5Lm9yZyJ9LCJtZXRob2QiOiJGUFgiLCJvcmRlciI6eyJpZCI6IkEyMDIyMTExMSIsInRpdGxlIjoiUGF5bWVudCIsImFtb3VudCI6Ijg4LjUwIiwiY3VycmVuY3lUeXBlIjoiTVlSIiwiYWRkaXRpb25hbERhdGEiOiIifX0=

使用 CLIENT_SYMMETRIC_KEY 加密 Base64 数据

信息

e4e9ac1120ed867a7af108af8b1ab9183319f8a334bcdbbea47232359ae0a5c9c4ad1e46450ef4b36775aeb624b14b722a6884abd9b1f7572f1fdb33ce7a8bfec3d69d3e2e1aa77487c55b181613bfbef1028c8da984f5b59c8d6241eefcaf70

步骤 3:生成签名

请参考 签名算法 了解如何获取签名,并放入 X-Signature 请求头。

步骤 4:POST 到 /gateway/v1/getTransactionStatusById 端点

方法 : POST

端点: https://api.superpay.club/gateway/v1/getTransactionStatusById

请求

请求头

参数 类型 描述
Authorization 字符串 步骤 1 获取的 Token
X-Nonce-Str 字符串 步骤 2 生成的 nonceStr
X-Timestamp 字符串 步骤 2 生成的 timestamp
X-Signature 字符串 步骤 3 生成的 Signature

请求体

参数 类型 描述 示例
data 字符串 使用 CLIENT_SYMMETRIC_KEY 加密的数据 e4e9ac1127af1...b59c8d62af70

请求头与 Body 示例

{
"headers": {
"Authorization": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcHBJZCI6IjEwMDIOjE2NjczMTYwOTJ9.UnVBt6Opxd_ZOMns1gCT40Ihdj1nbndi2V43Xt3fIuE",
"X-Nonce-Str": "7a70f55482a5566c",
"X-Timestamp": "1667061151361",
"X-Signature": "sha256 zOzjz8QoGTbesuAO5CCFbPCF3EMDtohKtkQPro8O61jbXhurgl+wIYzTv1BQPB6z1+bRn7gXx1YpsItk+Zed+Wd9PqmexoGdDrAAoUKjCcMks9g0/kiVui381jscVAyCUzdMtkW25P4QyTeq5+ES7D66j/Jwk+9JqYXhMnX5aAUdMjlrADp1RC1zrZUc1Mfqs+MA26J3X5uQ8xLhh9FaAhDdoyWctKQSTHZyMVuDtmFaGdzaGI3LCWm5w1gvtHC43mTMccc3WrlirYbDrZvN2c81cNMfRJjgJZNnjjY27OAMvGsJJgpo0b+EW4UO74QzZ2VI60fgf7uIajIOgQRzzA=="
},
"body": {
"data": "e4e9ac1120ed867a7af108af8b1ab918cbec6db7b4d7c29908085a73e2b29e97547da6eae91928b3330241f1fb898eebd8c3355105fdd5c68b6ceea761f41dc3085ed888d3c0473beef128ebd208c4f60299df64a622d04d21d81513c02e2d47bfcce2a6c246eabcc1c823aaf3d9133004cf7c4c08236395a05dc19a98c33a301c8b73d4e7fd33cd911619de86dfdb45"
}
}

响应

请求体

参数 类型 描述 示例
code 字符串 API 状态码 200
encryptedData 字符串 需使用 CLIENT_SYMMETRIC_KEY 解密的加密数据 a83cf72884cbbb....3ddf0744646e0cf0b482
message 字符串 此请求状态的明文描述 'Success'

响应示例

{
"code": 200,
"encryptedData": "e4e9ac1120ed867a7af108af8b1ab918cbec6db7b4d7c29908085a73e2b29e97547da6eae91928b3330241f1fb898eebd8c3355105fdd5c68b6ceea761f41dc3085ed888d3c0473beef128ebd208c4f60299df64a622d04d21d81513c02e2d47bfcce2a6c246eabcc1c823aaf3d9133004cf7c4c08236395a05dc19a98c33a301c8b73d4e7fd33cd911619de86dfdb45",
"message": "Success"
}

步骤 5:使用 CLIENT_SYMMETRIC_KEY 解密 encryptedData

对称方式解密 encryptedData

明文结果如下:

{
"message": "Success",
"type": 2,
"data": {
"status": "PENDING",
"transaction": {
"id": 10025,
"amountWithdraw": 0,
"confirmedAt": 0,
"commissionFee": 0
},
"order": {
"id": "10006",
"amount": "1",
"currencyType": "MYR"
},
"recipient": {
"name": "Long Wan",
"phone": "0123456789",
"email": "longwan@gmail.com",
"methodType": "CIBBMYKL",
"methodValue": "8044591766",
"methodRef": ""
}
}
}