今天简单实现下支付宝的沙箱支付,萌新,还不会用maven,还是手动导入的jar包。jar包和代码大部分来自支付宝演示demo,我下面贴上下载链接

链接:支付宝演示demo

首先下载支付宝开发平台软件,生成密匙
支付宝沙箱链接
点击链接然后登陆,开启那个自定义密匙,



这里输入前面生成的公匙

生成之后一套公共的配置数据就全了。
配置一下公共can’shucanshu

public class AlipayConfig {// 商户appidpublic static String APPID = "2021000119624409";// 私钥 pkcs8格式的public static String RSA_PRIVATE_KEY = "MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCC85miUnTjLx1IVNjKf1BveCA2xpzukVAwfQd2rWU2moiPwm5IgupjMRBFE8yrHSFHkfcltlyzVULqR0krV/K8m20/V7pogwdkE9QsFCs+1NEEwSCzhuwncuMWqUn990k+HPDxEA/wF8CENnZQXvsTW3jZvB4Ebt4/KG8um0gTJk/CfAIkbfAqLtafJI5WwW5GPzHFONm4LfU+ETYNZszup380j924pHiWpzAt1wdNZsYRaGLRli4hju9jJd6kHfMkmapXUrwcwSkuMmYqZ6SXM9tb6X3BOazC2MzrxW8vpciPW4xLjPZ8WWuw186ghc5NqelTj3uSByqBgi5Uc6nTAgMBAAECggEALztZ0JhZHJAjybEAuJkPFAWJ6PfeJpY3DCYsiPulo/o9A00npfPCQqCxs5iem6FYHY5iTDHoYa6BAitQEtgX7ztIPi6QR53rDoewYW2s426zLTnTZ61khB4GFmhdDcMhocuig/A9L2YBxC44omh/us2lWzNkyEiM1M7quy664lzM+xE+Eeqnrbl/1qmtr8HvQyIgq+GNe5QuAF2mvSuuPzc9Xd7BSGFVX6d89SWR57pfI+9fsHe7TNCE9T37x4cxx81TPxxZx3/d5kYY4021OL8qjOA9+zrIV0aZXuO07UNySgeh9CUskPbuW3P/aannI6RpwuRp18e3gxQlGcxTsQKBgQC+wYH7IQAVMl/SKywO5xJPIYkJd3vXELzJMhblWIim/1x4mZzdnCak9e8k/tu9g381jEII3vl0wNMwniErfxufgy49CTTZVrB4AGrxLHXGGb5g3XrJj+3/NdN6hFYUA2cALYxoIJPNFES+tfQW58zmBPA9SW/dIwIxDJCuzP24XQKBgQCvvaekVuCdV1ERqfPm7x068X3+vOq4TffWSe3kYDGyf6msgleTwWeE/b1M6jSLxdRXuWNktubY6LIFtXTNE7EyFwsX6qL0mf2o0QfnmgrQ1t4KA0laSZcEJaYeeAPQ6AMXr2VwwppepTuE/c9N9ZKgGJn9ZvTgK3dvCmEycRIH7wKBgEFM9xUkB+Y5t2m4E74KRk9GeKX//Cn0ddweRI5Aj48zjdFPLM8EXIpOEo7EnC61LEAFgrmMszLPq7xR9aLxQWCKxLJqS2g3b/O0mOd0w+CMAYshZp5Hoj6ii4G+ecUiIQmDjjQ7Kr2iuaHbofKRaag4epFQaXX3PRHTblgYnqaVAoGAGL4f+zBMIXrorA78ivgBaooTjij09wvrJ91yw+OTO6ljrykOwXvKYlwDKfATg9ZPhiZQyx5BNCrW3Zzlm/X4za+W3UAovz1rDDiZ30691RdbXZeG3VJdE7VlRQbqqp/vx4bnRk/vwgGLdrbxV+2KPkYYcCfttB4Ki7SvaJWozzsCgYBIXeeaQe1V2o/+JmFP04hncIS8T5fO45RlSD6cXySpI6GqVUCG06rXBhsNf5acYsR7s1HfTvDK4xM+OEIAprI7CXpfzv0eFl1/biYUzgZMUexybdD9SO5inNu37hHKNJOezu4OaSDqXP96NnBuKLopkJ7SvjLL2Ga5mquYxx2aUg==";// 服务器异步通知页面路径 需http://或者https://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问public static String notify_url = "http://8.130.20.17:8080/_war_exploded/return_url.jsp";// 页面跳转同步通知页面路径 需http://或者https://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问 商户可以自定义同步跳转地址public static String return_url = "http://localhost:8080/_war_exploded/return_url.jsp";// 请求网关地址public static String URL = "https://openapi.alipaydev.com/gateway.do";// 编码public static String CHARSET = "UTF-8";// 返回格式public static String FORMAT = "json";// 支付宝公钥public static String ALIPAY_PUBLIC_KEY = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAgvOZolJ04y8dSFTYyn9Qb3ggNsac7pFQMH0Hdq1lNpqIj8JuSILqYzEQRRPMqx0hR5H3JbZcs1VC6kdJK1fyvJttP1e6aIMHZBPULBQrPtTRBMEgs4bsJ3LjFqlJ/fdJPhzw8RAP8BfAhDZ2UF77E1t42bweBG7ePyhvLptIEyZPwnwCJG3wKi7WnySOVsFuRj8xxTjZuC31PhE2DWbM7qd/NI/duKR4lqcwLdcHTWbGEWhi0ZYuIY7vYyXepB3zJJmqV1K8HMEpLjJmKmeklzPbW+l9wTmswtjM68VvL6XIj1uMS4z2fFlrsNfOoIXOTanpU497kgcqgYIuVHOp0wIDAQAB";// 日志记录目录public static String log_path = "F:\\log";// RSA2public static String SIGNTYPE = "RSA2";}

这里通过servlet调用支付宝sdk

       String addaccount=request.getParameter("addaccount");//这是我从前端获取的数据,可以不写String ordernumber= UtilId.getGUID();int addaccount1=Integer.parseInt(addaccount);HttpSession session=request.getSession();Customer customer=(Customer) session.getAttribute("customer");String id_name=customer.getId_name();System.out.println(addaccount);request.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8");//初始化AlipayClient alipayClient = new DefaultAlipayClient(AlipayConfig.URL,AlipayConfig.APPID,AlipayConfig.RSA_PRIVATE_KEY,AlipayConfig.FORMAT,AlipayConfig.CHARSET,AlipayConfig.ALIPAY_PUBLIC_KEY,AlipayConfig.SIGNTYPE);//创建API对应的requestAlipayTradePagePayRequest alipayRequest = new AlipayTradePagePayRequest();//在公共参数中设置回跳和通知地址alipayRequest.setReturnUrl(AlipayConfig.return_url);alipayRequest.setNotifyUrl(AlipayConfig.notify_url);System.out.println(1);//填充业务参数//必填//商户订单号,需保证在商户端不重复String out_trade_no = ordernumber;//销售产品码,与支付宝签约的产品码名称。目前仅支持FAST_INSTANT_TRADE_PAYString product_code = "FAST_INSTANT_TRADE_PAY";//订单总金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000]。String total_amount =addaccount;//订单标题String subject = "账户充值";//选填//商品描述,可空String body = "商品描述";System.out.println(2);alipayRequest.setBizContent("{" +"\"out_trade_no\":\"" + out_trade_no + "\"," +"\"product_code\":\"" + product_code + "\"," +"\"total_amount\":\"" + total_amount + "\"," +"\"subject\":\"" + subject + "\"," +"\"body\":\"" + body + "\"}");//请求String form = "";try {form = alipayClient.pageExecute(alipayRequest).getBody();//调用SDK生成表单} catch (AlipayApiException e) {e.printStackTrace();response.getWriter().write("捕获异常出错");response.getWriter().flush();response.getWriter().close();}response.setContentType("text/html;charset=" + AlipayConfig.CHARSET);response.getWriter().write(form);//直接将完整的表单html输出到页面response.getWriter().flush();response.getWriter().close();
z}

至于异步通知,同步通知的信息根据自己项目需求来验证。

web沙箱支付宝功能(详细)非maven版相关推荐

  1. Eclipse下创建Spring MVC web程序--非maven版

    首先, 安装eclipse和tomcat, 这里我下载的是tomcat9.0版本64位免安装的:地址https://tomcat.apache.org/download-90.cgi 免安装的如何启动 ...

  2. JEECG 3.7.1 非Maven版本源码下载,企业级JAVA快速开发平台

    考虑到很多同学对Maven不熟悉,特提供非Maven版本,下载地址如下: JEECG 3.7.1 版本(非maven-myeclipse) 链接:http://pan.baidu.com/s/1gfM ...

  3. pytorch框架实现老照片修复功能详细演示(GPU版)

    一.环境说明 环境 版本 系统 windows10 显卡 RTX3060 CUDA 11.1.1 cuDNN 8.1.1 Python 3.8.8 torch 1.9.0+cu111 torchvis ...

  4. Springboot实现支付宝沙箱支付功能

    我们在做开发时很多时候会涉及到支付功能,常见会对接支付宝和微信支付,本文将对JAVA对接支付宝进行详细的讲解. 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳 ...

  5. idea如何将web项目打成war包maven和非maven

    前言: 如果要到服务器部署项目,可能需要将项目打成war包,最后放到tomcat的webapps下,这篇文章就讲解下如何将web项目打成war包. 正文: 将web项目打成war包有两种方式: 1.第 ...

  6. 支付宝沙箱测试电脑网站支付 php版

    一.登陆蚂蚁金融商户平台 因为是沙箱测试,登陆我们个人的支付宝账号就行. 地址:https://open.alipay.com/platform/home.htm 二.填写个人信息 对于第一次登陆的账 ...

  7. 诺基亚n900 linux软件,诺基亚N900安装非稳定版MeeGo 1.1详细教程——s60软件

    读报.看杂志.看小说,请用手机访问:http://wap.duk.cn 8月11日在诺基亚官方博客上,分享了诺基亚N900手机安装非稳定版Megoo V1.1版的安装详细教程,希望对N900用户能有所 ...

  8. 全新版会声会影2023专业版与旗舰版的功能详细对比

    新版会声会影2023视频剪辑软件已经正式推出了!新版软件带来了快速模板.AR贴纸.增强版分屏.自定义动作等实用功能,大大地改善了视频编辑的体验.会声会影2023这款软件怎么样?个人觉得会声会影也可以, ...

  9. mysql jar jdk1.6_搭建非安装版mysql+jdk1.6+tomcat6

    最近由于要做一个全文检索的项目,客户要求单机版,不联网,不安装数据库的情况下使用web进行查询检索功能等,于是采用了mysql(mysql-noinstall-5.1.6-alpha-win32)+j ...

最新文章

  1. 湖南大学新生赛C,G,J题解
  2. 如何使用jQuery创建“请稍候,正在加载...”动画?
  3. c++模板模式template
  4. caffe使用过程中遇到的问题和解决办法
  5. 30天自制操作系统 pdf_30天自制操作系统:第三天:系统引导完成
  6. textarea输入区域设置输入文字字数的最大个数
  7. maven构建ssm工程
  8. offset函数的高级用法_数据验证(数据有效性)结合Offset函数 的综合用法
  9. 绿色应用成主流,国内千款主流应用75%已达绿标
  10. 2022-2027年中国民办高校行业市场调研及未来发展趋势预测报告
  11. css 之水平居中对齐
  12. hp打印机装不上服务器系统,win10安装不了惠普打印机驱动怎么办
  13. 每天做好一件事,坦然微笑地面对生活
  14. Nagios安裝与配置
  15. 春季犯困易误事,是不是你?教你如何3秒清醒,春季也要注意养生
  16. Linux shell的输入输出
  17. DDOS防御的发展和演变
  18. JAVA-建立TCP的客户端和服务端
  19. 参加孤尽老师DIY班一期的主要收获
  20. Visual Studio 2017下载地址和安装教程(图解版)

热门文章

  1. 非标机械设计工艺讲解视频教程 机加 焊接 热处理 装配教程
  2. 发票查验API-颠覆传统发票查验模式,提升发票管理效率
  3. 为LTO磁带而生的文件系统LTFS|主线任务—夺回“秋雅“
  4. 李开复:今年参加了1400场视频会议,没有交到一个朋友 | MEET2021
  5. T3出行夺冠,如祺出行、曹操出行追赶,网约车行业的“新故事”在哪?
  6. 经验分享2-火狐浏览器下载中文名文件乱码解决办法
  7. 翻车现场:解决redis使用increment自增方法时报错ERR value is not a valid float
  8. 文华财经期货量化高抛低吸程序化指标公式,无未来函数红涨绿跌多空均线系统信号
  9. 一木.溪桥---Python之周边
  10. 永磁同步电机控制笔记:电机参数离线辨识方法