一.代码
二.效果图
唉,搞了好久,最终发现是把应用公钥当成支付宝公钥用了...还有记得要来这里配应用网关和授权回调地址
一.代码
贴一下能跑的代码吧
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
@Service
public class AlipayCallbackService {
@SuppressWarnings({ "rawtypes", "unused" })
public String notify_url(HttpServletRequest request) throws UnsupportedEncodingException, AlipayApiException {
Map<String,String> params = new HashMap<String,String>();
Map requestParams = ();
for (Iterator iter = ().iterator(); ();) {
String name = (String) ();
String[] values = (String[]) (name);
String valueStr = "";
for (int i = 0; i < ; i++) {
valueStr = (i == - 1) ? valueStr + values[i]
: valueStr + values[i] + ",";
}
//乱码解决,这段代码在出现乱码时使用。如果mysign和sign不相等也可以使用这段代码转化
//valueStr = new String(("ISO-8859-1"), "gbk");
(name, valueStr);
}
//获取支付宝的通知返回参数,可参考技术文档中页面跳转同步通知参数列表(以下仅供参考)//
//商户订单号
String out_trade_no = new String(("out_trade_no").getBytes("ISO-8859-1"),"UTF-8");
//支付宝交易号
String trade_no = new String(("trade_no").getBytes("ISO-8859-1"),"UTF-8");
//交易状态
String trade_status = new Strin