ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java spring boot 实现支付宝支付

2021-04-05 19:02:13  阅读:197  来源: 互联网

标签:支付宝 Java RequestParam spring boot 二维码 沙箱 response alipayBean


基本代码参考自:https://blog.csdn.net/fengxueliuke/article/details/106585809

注意事项
1.支付宝返回的二维码不能直接在浏览器中打开,而要用二维码转换工具来生成二维码,这里我是百度搜索草料二维码进行转义的
自己的解决方法:

    //②进入支付页面
    @RequestMapping(value = "/alipay")
    public void alipay(@RequestParam("outTradeNo") String outTradeNo,
                         @RequestParam("subject")String subject,
                         @RequestParam("totalAmount")String totalAmount,
                         @RequestParam("body")String body,
                        HttpServletRequest req,
                        HttpServletResponse response,
                       Model model) throws AlipayApiException, IOException {
        AlipayBean alipayBean = new AlipayBean();
        alipayBean.setOut_trade_no(outTradeNo);
        alipayBean.setSubject(subject);
        alipayBean.setTotal_amount(totalAmount);
        alipayBean.setBody(body);
        //返回支付页面
        response.setContentType("text/html;charset=utf-8");
        PrintWriter out = response.getWriter();
        out.println(payService.aliPay(alipayBean));
//        return payService.aliPay(alipayBean);
    }


将return payService.aliPay(alipayBean)换为

 response.setContentType("text/html;charset=utf-8");
 PrintWriter out = response.getWriter();
 out.println(payService.aliPay(alipayBean))

(这玩意整里一下午,终于自己摸索出来了)

2.支付宝沙箱环境生成的二维码只能用沙箱版本的手机支付宝来扫码,正常版本的支付宝扫会出现此二维码过期之类的错误

3.支付之后如果收不到支付宝发送的异步通知,可以使用postman等工具检查一下填写的notify_url是否能用公网ip访问到

4.如果遇到isv权限不足的问题就是因为没有签约或者应用没有添加相应的功能,应用没有上线也不能使用,开发的时候可以选择沙箱应用

5.沙箱版本的手机支付宝注册的时候收不到短信,可以联系客服索要一个账号
注册失败可参考https://blog.csdn.net/z740852294/article/details/77679256
上面写了正确使用沙箱版支付宝的方式

6.在下载沙箱钱包的时候要使用手机自带的浏览器进行下载,尽量不要使用被的浏览器,可能会下载不了

标签:支付宝,Java,RequestParam,spring,boot,二维码,沙箱,response,alipayBean
来源: https://blog.csdn.net/yangzhenyu2/article/details/115446187

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有