欢迎来到天天文库
浏览记录
ID:35354577
大小:62.30 KB
页数:5页
时间:2019-03-23
《支付宝数据调整》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、packagecom.sinosoft.ebusiness.payment.util;importjava.beans.PropertyDescriptor;importjava」ang.reflect.Field;importjava.math.BigDecimal;importjava.text.SimpleDateFormat;importjava.util.ArrayList;importjava.util.Collections;importjava.util.Date;importjava.u
2、til.HashMap;importjava.util.List;importjava.util.Map;/***类名:AlipayFunction*功能:支付宝接口公用函数类*详细:该类是请求、通知返回两个文件所调川的公用函数核心处理文件,不碍要修改*版本:3.3*日期:2012-08-14*说明:*以下代码只是为了方便商户测试而提供的样例代码,商户可以根据白己网站的需要,按照技术文档编写,并非一定要使用该代码。*该代码仅供学习和研究支付宝接口使用,只是提供一个参考。*/publicclassAlipa
3、yCore{publicstaticMapparameters;publicstaticStringinput_charset=publicstaticMappapaFilter(Objectobject){parameters=newHashMap();try{Field[]fields=object.getClass().getDeclaredFields();SimpleDateFormatsdf=newSir
4、npleDateFormatryyyyMMddhhmmss”);for(Fieldfield:fields){StringfieldName=field.getName();PropertyDescriptorpd=newPropertyDescriptorffieldName,object.getClass());Objectobj=pd.getReadMethod().invoke(object,newObject[]{});if(obj!=null&&(!fieldName・equalsC,sign
5、_type“)&&!fieldName・equals(,'sigrV,)&&!"equals(obj))){if(field.getType().equals(BigDecimal.class)){parameters.put(field.getName(),obj.toString());}elsejf(field.getType().equals(Date.class)){parameters.put(field.getName(),sdf.format(obj).toString());}else{
6、parameters.put(field.getName(),obj.toString());}}}}catch(Exceptione){e.printStackTrace();}returnparameters;}publicstaticStringcreateParametrStr(Mapparametrs){Listkeys=newArrayList(parametrs.keySet());Collections.sort(keys);S
7、tringBufferparametrStr=newStringBuffer();for(Stringkey:keys){parametrStr.append(key).append(”=")・append(parametrs.get(key)).append("&");}returnparametrStr.toString().substring(0,parametrStr.length(卜1);}/***牛成签名结果*@paramsPara要签名的数组*@return签名结果字符串*/publicst
8、aticStringbuildRequestMysign(StringparametrSt^StringkeyValue){Stringmysign二,,H;mysign二MD5.sign(parametrStr,keyValue,input_charset);returnmysign;publicstaticvoidmain(String[]args){myStringbuildRequestMysignC'buyer_em
此文档下载收益归作者所有