public static Map<String,String> data(context ctxt){
Map<String,String> map =new HashMap<String,String>();
String nofitime=ctxt.getValueAt("notifytime");//这是支付宝传过来的参数
....................
map.put("notifytime",nofitime);
...............
return map;
}
//
在actIion里调用
Map<String,String> params=this.data(context);
if(AlipayNotify.verfy(params){
//签名验证通过执行业务
}
//AlipayNotify类
public class AlipayNotify{
//支付宝验证消息地址
private static final String HTTPS_URL="https://mapi.alipay.com/gateway.do?service=notify_verify&";
//验证是否是支付宝发出的消息
public static boolean verify(Map<String,String> params){
String responseTxt="false";
/** 需要验证支付宝URL地址才用
if(params.get("notify_id") !=null){
String notify_id=params.get("notify_id");
responseTxt=verifyResponse(notify_id);
}
*/
String sign=" ";
if(params.get("sign") !=null){
sign=params.get("sign");
}
boolean isSign=getSignVeryfy(params,sign);