string resultinfo = "subject=iphone6 16g&sign_type=rsa2&buyer_logon_id=2******com&auth_app_id=20190****42¬ify_type=trade_status_sync&out_trade_no=2020081****75454584549963&point_amount=0.00&version=1.0&fund_bill_list=[{\"amount\":\"0.01\",\"fundchannel\":\"pcredit\"}]&buyer_id=2088******51&total_amount=0.01&trade_no=2020081922***414605031¬ify_time=2020-08-19 10:43:18&charset=utf-8&invoice_amount=0.01&gmt_payment=2020-08-19 10:43:18&trade_status=trade_success&sign=hfhrze*****ckzezh7luqq u21/xwcysvirgtplwnuegkz2yggc2/3sf9y42bf6eavybosg7olg t6rz3fyz1wq7ug9hsmz1rh0jlntxle3yf3643br03871yv m72x9fwsvgt6g3yxqyteqgp/vp1hehkixb8yldlgwhfufzt7jsgorjm/czrjazozf8akng4b15ghiszg6vhzt8hdexxaib2liticj9dedturefhhly3ocvmtk3apwgbaigjmha1/yiu9mitphdlowtzrhrhaqhjjvkcwljykotdfoghvwdt2hes1rk7nfrqueqlb47wtsyvg==&gmt_create=2020-08-19 10:43:07&buyer_pay_amount=0.01&receipt_amount=0.01&seller_id=2088******35&app_id=20190*****42¬ify_id=2020081900222104****401299166&seller_email=al********m";
string charset="utf-8";
string alipaypubliccertpath="支付宝公钥证书绝对路径";
string sign_type="rsa2";
string [] temp = resultinfo.split("&");
linkedhashmap<string, string> map = new linkedhashmap<string, string>();
for (int i = 0; i < temp.length; i) {
string[] arr = temp[i].split("=", 2);
string[] tempaagin = new string[arr.length];
for (int j = 0; j < arr.length; j) {
tempaagin[j] = arr[j];
}
map.put(tempaagin[0], tempaagin[1]);
}
system.out.println(map);
boolean signverified= alipaysignature.rsacertcheckv1(map, alipaypubliccertpath, charset,sign_type);
if(signverified)
{
system.out.println("success");
}
else
{
system.out.println("fail");
}