在对接第三方支付的时候,第三方会要求参数按照ASCII码从小到大排序。如下:

public static void requestPay(){Dictionary<string, string> dics = new Dictionary<string, string>();dics.Add("amount", amount);dics.Add("callback_url", callback_url);dics.Add("goodsname", goodsname);dics.Add("merchno", merchno);dics.Add("notify_url", notify_url);dics.Add("ordno", ordno);dics.Add("organno", organno);dics.Add("version", version);dics.Add("paytype", paytype);getParamSrc(dics);
}public static String getParamSrc(Dictionary<string, string> paramsMap)
{var vDic = (from objDic in paramsMap orderby objDic.Key ascending select objDic);StringBuilder str = new StringBuilder();foreach (KeyValuePair<string, string> kv in vDic){string pkey = kv.Key;string pvalue = kv.Value;str.Append(pkey + "=" + pvalue + "&");}String result = str.ToString().Substring(0, str.ToString().Length - 1);return result;
}

转载于:https://www.cnblogs.com/mrzhoushare/p/6068708.html

C# 参数按照ASCII码从小到大排序(字典序)相关推荐

  1. 微信字典排序java_【支付宝,微信支付必备】Java实现url参数按照参数名ASCII码从小到大排序(字典序)...

    /** * * 方法用途: 对所有传入参数按照字段名的 ASCII 码从小到大排序(字典序),并且生成url参数串 * 实现步骤: * * @param paraMap 要排序的Map对象 * @pa ...

  2. PHP 参数名ASCII码从小到大排序(字典序)

    function ASCII($params = array()){//ksort()对数组按照键名进行升序排序ksort($params);//reset()内部指针指向数组中的第一个元素reset ...

  3. acill排序 java_Map集合按照ASCII码从小到大(字典序)排序--JAVA

    以下代码:将传参按照ASCII 码字典序排序,并将生成的字符串进行MD5加密 /** * Description:MD5工具生成token * @param value * @return */ pu ...

  4. ASCII码从小到大排序(字典序)

    签名生成的通用步骤如下: 设所有发送或者接收到的数据为集合M,将集合M内的参数按照参数名ASCII码从小到大排序(字典序),使用URL键值对的格式(即key1=value1&key2=valu ...

  5. java ascii码从小到大排序_待签名参数按照字段名的ascii码从小到大排序 怎么理解...

    展开全部 private String getSign(Map params) { Map sortMap = new TreeMap(); sortMap.putAll(params); // 以k ...

  6. 参数根据ASCII 码排序

    在做一些需要给参数加密或签名时,需要对参数进行排序.某些项目会用到,安全性要求较高的. /**      *      * @Title: formatParamMap      * @Descrip ...

  7. c语言中字符如何转数字排序,常用字符的ASCII码值从小到大的排列规律是:空格、阿拉伯数字。对..,(c语言)输入三个字符后,按各字符的ASCII码从小到大的顺...

    导航:网站首页 > 常用字符的ASCII码值从小到大的排列规律是:空格.阿拉伯数字.对..,(c语言)输入三个字符后,按各字符的ASCII码从小到大的顺 常用字符的ASCII码值从小到大的排列规 ...

  8. c语言字母从小到大,C语言编程:输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。...

    ASCII码从小到大的顺序输出这三个字符的源代码如下: #include< stdio.h> void main() { char a,s,c; char max,min; printf( ...

  9. 参数签名ascii码排序的坑

    参数签名中通常是按键值对中键名称的ASCII按从小到大的顺序排序后进行hash为签名字符串.不要直接使用 SortedDictionary<string, string> 有坑的,他是按数 ...

最新文章

  1. exchange2003备份与恢复
  2. websocket 例子
  3. MySQL探秘(四):InnoDB的磁盘文件及落盘机制(持久性)
  4. 【概率论】1-0:介绍
  5. 操作系统【五】分段内存管理+段页式内存管理
  6. linux 域名对应ip 端口号,【原创】Linux基础之测试域名IP端口连通性
  7. 【作业】条件、循环、函数定义、字符串操作练习
  8. [转]如何撰写学术论文
  9. 使用SQL语句的子查询批量复制表数据
  10. web版ppt制作插件impress.js源码注释翻译
  11. google三篇重要论文(英文原文)
  12. 使用腾讯云托管部署前端项目
  13. shader篇-高光反射模型
  14. NPN 、PNP 三极管开关形式的典型接法(注意上下拉电阻)
  15. crawlergo带cookie爬虫
  16. 王者荣耀国际服——传说对决
  17. 本地 paraview 查看节点数据
  18. js之鼠标的拖曳效果
  19. C++调用Armadillo计算库
  20. ABF平台设计(二)-流水线的配置器

热门文章

  1. java易语言_java程序员,0基础学习开发易语言。
  2. tf.assign()函数简单解释
  3. cx_Freeze脚本实现--Python使用cx_Freeze编译可执行文件(exe,mac)
  4. 下载股票代码的历史数据并打包成csv
  5. 插值MATLAB实现(牛顿差商、插值误差、龙格现象、切比雪夫插值)
  6. Windows 1.0 to Windows 10
  7. apache 服务器概述--安装(一)
  8. 【leetcode】 算法题1 两数之和
  9. 重载,重写及数组练习
  10. {HTML5}JQueryMobile页面跳转参数的传递解决方案