其实支付宝公司已经给我们做的很好了,只要少量的改动就好了,只是有的程序员不太明天他们的动作流程而以,我就以及时到帐为例子来说了,呵呵在这之前就大家先下载一下c#版的及时到帐代码这里是下载地址http://dev.alipay.com/devclub/mvnforum/viewthread_thread,4;jsessionid=595 db 7442 AAA 5 cd2fc 849 E7 C2 FBE 51d 7先看一下程序的结构吧
支付宝有一个类文件叫支付宝是一些加密算法之类的东西,包括构造统一资源定位器要吧看一下这个类的全部内容复制代码代码如下:使用系统网络.使用系统。文字;使用系统。安全。密码学;使用系统IO;使用系统。净值;使用系统;///摘要///支付宝新接口///摘要命名空间网关{公共类支付宝{ ///summary ///与动态服务器页面兼容的讯息摘要5加密算法////摘要公共静态字符串GetMD5(字符串s,string _ input _ charset){ MD5=new MD5 crypto serviceprovider();字节[] t=md5 .编码GetEncoding(_input_charset).GetBytes(s));StringBuilder sb=new StringBuilder(32);for(int I=0;长度;某人。追加(t[i].ToString('x ').PadLeft(2,' 0 ');}归还某人. ToString();} ///摘要///冒泡排序法///按照字母序列从a到z的顺序排列////summary public static string[]BubbleSort(string[]r){ int I,j;//交换标志字符串温度;布尔交易所;for(I=0;剩余长度;i ) //最多做相对长度-1趟排序{ exchange=false//本趟排序开始前,交换标志应为假对于(j=r .长度-2;j=I;j - ) {//交换条件如果(系统字符串。CompareOrdinal(r[j 1],r[j])0){ temp=r[j 1];r[j 1]=r[j];r[j]=温度;exchange=true//发生了交换,故将交换标志置为真} } if(!exchange) //本趟排序未发生交换,提前终止算法{中断} }返回r;} ///摘要///生成统一资源定位器链接或加密结果////summary ///param name='para '参数加密数组/param///param name=' _ input _ charset '编码格式/param ///param name='sign_type '加密类型/param ///param name='key '安全校验码/param /返回字符串统一资源定位器或加密结果/返回公共静态字符串CreatUrl(//字符串网关,//GET方式传递参数时请去掉注释string[] para,string _input_charset,string sign_type,string key){ int I;//进行排序;string[] Sortedstr=BubbleSort(第段);//构造待讯息摘要5摘要字符串;StringBuilder prestr=new StringBuilder();for(I=0;我分类了。长度;i ) { if (i==Sortedstr .长度- 1) { prestr .追加(排序字符串[I]);} else { prest