通用验签规则

使用场景: 除代付提单的其他任意场景

  1. 参数名区分大小写。

  2. 如果参数的值为空不参与签名。

  3. 参数名 ASCIl 码从小到大排序(字典序)。

  4. 排序后按照(key1=value1&key2=value2&key3=value3...)的格式拼接成字符串 A。

  5. 用A拼接 ’key=密钥值‘ 生成最终字符串 S,key密钥值由商户创建时生成提供,请勿泄露给不相关人员。

  6. 使用MD5对字符串S进行32位加密并转为大写,生成最终字符串 sign作为请求参数之一参与请求api接口。

示例

{
    "amount": "10000",
    "currency": "INR",
    "merchant_id": "202366100",
    "notify_url": "https://www.google.com",
    "order_id": "202366100160101",
    "pay_type": "1",
    "return_url": "https://www.google.com",
    "sign": "待生成"
}

最终字符串S:

amount=10000&currency=INR&merchant_id=202366100&notify_url=https://www.google.com&order_id=202366100160101&pay_type=1&return_url=https://www.google.com&key=keyValue

MD5加密为:

B1EBC57F52E331410E95E47C05F9CF9F

完整请求参数JSON为:

Last updated