一、md5的加密
md5为32位标准md5,注意大小写的区别,不同语言可能会存在的差异,可以参照以下原文。 密文进行对照算法正确性:
小写加密数字123:md5(123)=202cb962ac59075b964b07152d234b70
大写加密数字123:MD5(123)=202CB962AC59075B964B07152D234B70
小写加密字母abc:md5(abc)=900150983cd24fb0d6963f7d28e17f72
大写加密字母abc:MD5(abc)=900150983CD24FB0D6963F7D28E17F72
md5(原文如果是中文)比如:md5(测试帐号)=bc99ae0c22fbf6e4ab45abe0c7d46684 可能会出现加密不一致的情况,需要把md5 前的中文内容进行处理。现在比较可行的方法是把中文内容进行urlencode
处理,把中文内容先变成一个编码在进行加密。
二、编码问题
我公司平台汉字编码的传输为GB2312或者UTF-8,所有的商家在传送页面需要设置编码. 如:< meta http-equiv="Content-Type"
content="text/html;charset=GB2312">.对于服务器端的编码也要设置为GB2312或者UTF-8。 如:asp.net 默认为utf-8,根据双反的需要可以设置成GB2312。<
%@ page language="C#" responseencoding="GB2312" autoeventwireup="true"... %> 返回值编码要一致.gb2312
还是utf-8
三、订单号重复
我公司平台保证每一笔单据的单据号都不会重复,对于每一个订单号的提交充值,已经在代理商上支付成功后, 代理商就不能再对此订单号再次充值。代理商应要严格检查不能重复充值。每种不成功单据的返回都要有明确的信息,
有助于用户能够及时地查看失败的原因。
四、区服xml文件
如果您的产品现在没有区别,Server_ID,Area_ID都设成默认值0,不考虑区服的问题。等以后代理商需要加区服的时候,请再联系我们相关的技术人员。
五、传递数据方式
post、get 传递数据方式不要搞混,连接传递过来的数据在使用前都要通过trim去掉数据前后的空格。
|