彩虹易支付,易语言sign算法

支付宝调用校验

 

.版本 2
.支持库 e2ee
.支持库 iconv

.子程序 辅助_易支付_sign计算, 文本型
.参数 param, 文本型
.参数 key, 文本型
.局部变量 signpars, 文本型
.局部变量 分割, 文本型, , "0"
.局部变量 x, 整数型
.局部变量 k, 文本型
.局部变量 v, 文本型
.局部变量 sign, 文本型
.局部变量 加密解密, 加解密对象

分割 = 分割文本 (param, “&”, )
数组_排序 (分割, 0, )

.计次循环首 (取数组成员数 (分割), x)
    k = 文本_取左边 (分割 [x], “=”, , )
    v = 文本_取右边 (分割 [x], “=”, , )
    .如果真 (k ≠ “sign” 且 v ≠ “”)
        .如果 (x = 取数组成员数 (分割))
            signpars = signpars + k + “=” + v
        .否则
            signpars = signpars + k + “=” + v + “&”
        .如果结束

    .如果真结束

.计次循环尾 ()
signpars = signpars + key

sign = 校验_取md5 (编码转换 (到字节集 (signpars), #编码_GB2312, #编码_UTF_8, ), 假, 假)  ' 编码转换后进行校验即可
' sign = 校验_取md5 (编码_Ansi到Utf8 (signpars), 假, 假)
返回 (sign)
欢迎转载,请尊重作者劳动成果,保留原站链接
老念博客🌈 » 彩虹易支付算法

简单课程表 - 小念的个人博客