注册沙箱的教程就省略了
这里直接贴代码,让你们的代码跑起来快步如飞;
没有公网也能测试,就是接收不到支付宝的回调;
这里我是用的内网转发工具
沙箱里面把私匙和公匙填好;
这是我的项目目录
这里贴一下我的配置代码(单独的配置类,没有放到配置文件里)
支付宝回调代码
@Controller
public class AlipayResponseController {
@RequestMapping("/notify_url")
public String notify_url(HttpServletRequest request, HttpServletResponse response)
throws IOException, AlipayApiException {
Map<String, String> params = new HashMap<String, 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] + ",";
}
// 乱码解决,这段代码在出现乱码时使用。如果mysign和sign不相等也可以使用这段代码转化
// valueStr = new String(valueStr.getBytes("ISO-8859-1"), "gbk");
params.put(name, valueStr);
}
// 商户订单号
String out_trade_no = new String(request.getP