支付宝 沙箱环境配置 回调验证失败

时间:2025-02-26 07:21:48

一.代码

二.效果图


唉,搞了好久,最终发现是把应用公钥当成支付宝公钥用了...还有记得要来这里应用网关授权回调地址

一.代码

贴一下能跑的代码吧


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