开发语言 | 资源下载 | 环境要求 |
---|---|---|
JAVA版资源 |
适用于Java语言、jdk版本1.5及以上的开发环境 |
|
适用于Java语言、jdk版本1.4及以下的开发环境 |
||
.NET版资源 |
适用于Visual studio 2010及以上版本、Framework3.5及以上版本的开发环境 |
|
PHP版资源 |
适用于php全系列开发环 |
备注:若你的开发语言是java、.net、php之外的其他语言,请参考“签名与验签文档”
java代码示例,仅供参考,开发者也可自己编写。
Map<String,String> params = new HashMap<String,String>(); Map requestParams = request.getParameterMap(); for (Iterator iter = requestParams.keySet().iterator(); iter.hasNext();) { String paramName = (String) iter.next(); String paramValue = ((String[]) requestParams.get(paramName))[0]; System.out.println("收到参数:"+paramName + " = "+ paramValue ); /*若你在notify_url后添加了自定义参数如http://www.alipay.com?a=a,请不要加入params*/ params.put(paramName, paramValue); }
params即第二步获取的请求参数;ALIPAY_PUBLIC_KEY获取详见配置密钥;CHARSET请保持请求参数CHARSET一致(GBK、UTF-8)
java SDK验签代码示例
boolean verifyResult = AlipaySignature.rsaCheckV2(params, ALIPAY_PUBLIC_KEY, CHARSET); System.out.println("验证结果:" + verifyResult);