签名算法

请求验签规则与示例。

生成步骤

请求参数
1. 取出所有需要签名的参数
2. 按参数名 ASCII 升序排序
3. 拼成 key=value&key2=value2
4. 在末尾追加 &appsecret=密钥
5. 对字符串做 MD5
6. 将结果转成大写

示例

请求参数
appId=100001
chainType=1
merchantOrderNo=PO1700000000000
notifyUrl=https://merchant.example.com/notify
pay_usdt=10.00
productName=USDT Payment

USDT 使用实际提交的 pay_usdt 原始值参与签名;只传旧参数 payMoney 时按原字段签名,不补入 pay_usdt。Sign the original submitted fields and values, before normalization.

注意事项

规则说明
signature 不参与签名只用于最终校验
参数名区分大小写必须与文档一致
扩展字段 / Additional fields所有实际传递的非空字段(除 signature)均参与签名,不能在验签前丢弃未知字段。Sign all non-empty fields except signature, including additional fields.