十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
可以在支付宝开放平台下载Android SDK对接文档,地址: 希望对你有用
主要从事网页设计、PC网站建设(电脑版网站建设)、wap网站建设(手机版网站建设)、自适应网站建设、程序开发、微网站、微信小程序开发等,凭借多年来在互联网的打拼,我们在互联网网站建设行业积累了丰富的成都网站制作、做网站、网络营销经验,集策划、开发、设计、营销、管理等多方位专业化运作于一体,具备承接不同规模与类型的建设项目的能力。
public String alibaPayCallBackNotice(HttpServletRequest request, HttpServletResponse response, String outTradeNo) {
//获取支付宝POST过来反馈信息
MapString,String params = new HashMapString,String();
Map?, ? requestParams = request.getParameterMap();
for (Iterator? iter = requestParams.keySet().iterator(); iter.hasNext();) {
String name = (String) iter.next();
String[] values = (String[]) requestParams.get(name);
String valueStr = "";
for (int i = 0; i values.length; i++) {
valueStr = (i == values.length - 1) ? valueStr + values[i]
: valueStr + values[i] + ",";
}
//乱码解决,这段代码在出现乱码时使用。
//valueStr = new String(valueStr.getBytes("ISO-8859-1"), "utf-8");
params.put(name, valueStr);
}
//切记alipaypublickey是支付宝的公钥,请去open.alipay.com对应应用下查看。
//boolean AlipaySignature.rsaCheckV1(MapString, String params, String publicKey, String charset, String sign_type)
try {
boolean flag = AlipaySignature.rsaCheckV1(params, App.AliBaPay.ALIPAY_PUBLIC_KEY, "UTF-8","RSA2");
if (flag) {
if ("TRADE_SUCCESS".equals(params.get("trade_status")) || "TRADE_FINISHED".equals(params.get("trade_status"))) {
// 支付成功,录入订单数据
if (userMoneyService.userUpdateWaterAccountInfo(Integer.valueOf(outTradeNo))) {
return "success";
}
}
}
} catch (Exception e) {
}
return "failure";
}
整个接口返回的数据,处理为字符串返回即可,不需要跳转,也不能跳转,要在你的resposne中body数据
记得采纳
在下面找java demo
一般都是配置几个信息
按照支付方式不同 (担保交易啥的 我忘了 3个好像)
有不不同的传参,看看就行
代码里可以用httpClient做get、post请求