通用验签规则
使用场景: 除代付提单的其他任意场景
参数名区分大小写。
如果参数的值为空不参与签名。
参数名 ASCIl 码从小到大排序(字典序)。
排序后按照(key1=value1&key2=value2&key3=value3...)的格式拼接成字符串 A。
用A拼接 ’key=密钥值‘ 生成最终字符串 S,key密钥值由商户创建时生成提供,请勿泄露给不相关人员。
使用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¤cy=INR&merchant_id=202366100¬ify_url=https://www.google.com&order_id=202366100160101&pay_type=1&return_url=https://www.google.com&key=keyValue
MD5加密为:
B1EBC57F52E331410E95E47C05F9CF9F
完整请求参数JSON为:
Last updated