java支付宝支付,支付手机支付,pc网站支付

news/2024/5/19 10:54:47/文章来源:https://blog.csdn.net/CSDNones/article/details/70271203

1:在撸代码之前 先去开通支付宝支付的账户  提交私钥 公钥一系列反锁的 事情 下面简单介绍一下我的支付过程

以下是整个项目的结构 只是做了个支付的测试 所有结构很简单 大神勿喷:


上面的 lib里面的 jar 大部分都可以在 支付宝的官方dome里面下载  

当然 在写完文章 我会附上我的源码地址:  在这里 主要贴出  两个主要类的 代码 和  web.mlx 的配置 还index.html的按钮

CsPay.Java  

[java] view plaincopy
print?在CODE上查看代码片派生到我的代码片
  1. public class CsPay extends HttpServlet {  
  2.     private static final long serialVersionUID = 1L;  
  3.     protected void doGet(HttpServletRequest request,  
  4.             HttpServletResponse response) throws ServletException, IOException {  
  5.         doPost(request, response);  
  6.     }  
  7.     protected void doPost(HttpServletRequest request,  
  8.             HttpServletResponse response) throws ServletException, IOException {  
  9.         // 参数目前都是 写死的 根据业务需求 写活  
  10.         Map<String, String> maps = new HashMap<String, String>();  
  11.         maps.put("out_trade_no", UtilDate.getOrderNum());  
  12.         maps.put("total_amount""0.01");  
  13.         maps.put("subject""Iphone6 16G");  
  14.         maps.put("body""Iphone6 16G");  
  15.         maps.put("product_code""QUICK_WAP_PAY");  
  16.         // 下面两个 参数的 KEY 不要乱写 要和工具类里面对应  
  17.         maps.put("ReturnUrl""http://domain.com/CallBack/return_url.jsp");  
  18.         maps.put("NotifyUrl""http://domain.com/CallBack/notify_url.jsp");  
  19.         try {  
  20.             AlipayClientFactory ali = new AlipayClientFactory();  
  21.             String form = ali.ydAndPc_Pay(maps);  
  22.             if (!form.equals("err")) {  
  23.                 response.setContentType("text/html;charset=utf-8");  
  24.                 response.getWriter().write(form);// 直接将完整的表单html输出到页面  
  25.                 response.getWriter().flush();  
  26.             }  
  27.         } catch (AlipayApiException e) {  
  28.             e.printStackTrace();  
  29.         }  
  30.     }  
  31. }  

调用 支付工具类 AlipayClientFactory.java :里面包含 支付 订单查询  订单退款  扫描支付 等等 ...

我这里只贴 支付那一块代码  想看全的 待会贴上下载地址:

[java] view plaincopy
print?在CODE上查看代码片派生到我的代码片
  1. // 手机网页支付 网站支付  
  2. public String ydAndPc_Pay(Map<String, String> maps)  
  3.         throws AlipayApiException {  
  4.     AlipayTradeWapPayRequest alipayRequest = new AlipayTradeWapPayRequest();  
  5.     String NotifyUrl = maps.get("NotifyUrl");  
  6.     String ReturnUrl = maps.get("ReturnUrl");  
  7.     // 后台回调  
  8.     if (!StringUtils.isEmpty(NotifyUrl)) {  
  9.         alipayRequest.setNotifyUrl(NotifyUrl);  
  10.         // bizContent 中不需要 公共参数  
  11.         maps.remove("NotifyUrl");  
  12.     }  
  13.     // 页面回调  
  14.     if (!StringUtils.isEmpty(ReturnUrl)) {  
  15.         alipayRequest.setReturnUrl(ReturnUrl);  
  16.         // bizContent 中不需要 公共参数  
  17.         maps.remove("ReturnUrl");  
  18.     }  
  19.     String bizCon = JSON.toJSONString(maps);  
  20.     alipayRequest.setBizContent(bizCon);  
  21.     String form = "";  
  22.     try {  
  23.         form = AlipayClientFactory.getAlipayClientInstance()  
  24.                 .pageExecute(alipayRequest).getBody();  
  25.     } catch (AlipayApiException e) {  
  26.         form = "err";  
  27.         e.printStackTrace();  
  28.     } // 调用SDK生成表单  
  29.     return form;  
  30. }  


web.xml 配置:

[html] view plaincopy
print?在CODE上查看代码片派生到我的代码片
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee"  
  3.     xmlns:web="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"  
  4.     id="WebApp_ID" version="2.5">  
  5.     <display-name>ACPSample_WuTiaoZhuan</display-name>  
  6.     <welcome-file-list>  
  7.         <welcome-file>index.html</welcome-file>  
  8.     </welcome-file-list>  
  9.     <servlet>  
  10.         <servlet-name>csPay</servlet-name>  
  11.         <servlet-class>com.cs.alipay.CsPay</servlet-class>  
  12.     </servlet>  
  13.     <servlet-mapping>  
  14.         <servlet-name>csPay</servlet-name>  
  15.         <url-pattern>/csPay</url-pattern>  
  16.     </servlet-mapping>  
  17. </web-app>  

index.html:

[java] view plaincopy
print?在CODE上查看代码片派生到我的代码片
  1. <!DOCTYPE html>  
  2. <html>  
  3. <head>  
  4. <meta charset="UTF-8">  
  5. <title>Insert title here</title>  
  6. </head>  
  7. <body>  
  8.     <a href="http://localhost:8080/csalipay/csPay">AAAAA</a>  
  9. </body>  


下面是 点击按钮 手机端调支付的效果图:

下面是 PC端 调用支付的效果:

一下 是点击跳转过后的页面:  支付宝自定义组装返回的支付页面:


最后 附上源码的下载地址:http://download.csdn.NET/detail/wangbo54979/9630419

新手发帖 大神勿喷


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_844843.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Instagram.com网站性能优化之路:第一部分

原文&#xff1a;https://instagram-engineering.com/making-instagram-com-faster-part-1-62cc0c327538作者&#xff1a;Glenn Conner翻译&#xff1a;奶爸码农近年来&#xff0c;instagram.com发布了许多功能-我们推出了故事&#xff0c;过滤器&#xff0c;创建工具&#xff…

Instagram.com网站性能优化之路:第二部分 - 数据推送

近年来&#xff0c;Instagram发布了许多功能-我们推出了故事&#xff0c;过滤器&#xff0c;创建工具&#xff0c;通知和消息直递&#xff0c;以及许多其他功能和优化。但是&#xff0c;随着产品功能的增长&#xff0c;一个不幸的副作用是我们的网络性能开始下降。在过去的一年…

Instagram网站性能优化之路:第三部分 - 缓存优先

原文&#xff1a;https://instagram-engineering.com/making-instagram-com-faster-part-3-cache-first-6f3f130b9669作者&#xff1a;Glenn Conner翻译&#xff1a;奶爸码农近年来&#xff0c;Instagram发布了许多功能-我们推出了故事&#xff0c;过滤器&#xff0c;创建工具&…

Instagram.com网站性能优化之路:完结篇-代码大小和执行优化

近年来&#xff0c;Instagram发布了许多功能-我们推出了故事&#xff0c;过滤器&#xff0c;创建工具&#xff0c;通知和消息直递&#xff0c;以及许多其他功能和优化。但是&#xff0c;随着产品功能的增长&#xff0c;一个不幸的副作用是我们的网络性能开始下降。在过去的一年…

让网站更快、更可访问与更安全 - 这里有来自谷歌的新建议

这是奶爸码农第67篇原创文章&#xff0c;点击上方蓝字关注从6月30日到7月2日&#xff0c;Google的网络平台团队将Web.dev LIVE的网络社区召集在一起&#xff0c;这是一个在线技术分享活动&#xff0c;旨在讨论平台和工具生态系统的最新发展&#xff0c;使开发人员有机会相互交流…

aspnet网站开发实例_「前言」网站开发实例:公文处理系统(登记部分)一

需求分析与市场分析(简版)电子公文的归档工作是档案管理工作和电子政务建设的重要内容之一&#xff0c;电子公文归档系统作为一个连接办公自动化系统和数字档案管理系统的桥梁&#xff0c;在文档一体化管理体系中占据着重要位置。与传统纸质文档登记归档相比&#xff0c;电子公…

shell脚本监控网站,异常则进行邮件报警

服务器系统centos7.6 1、安装邮箱服务,一般服务器都已经安装了&#xff0c;查看是否安装。 yum list mailx rpm -qa | grep mail 查看是已经安装了。 未安装的执行命令安装即可。 yum -y install mailx 配置mail&#xff0c;配置文件路径/etc/mail.rc vim /etc/mail.rc 在尾部…

云上网站通用解决方案

在创业型公司或阿米巴模式经营的公司&#xff0c;新项目发布初期存在较大的不确定性&#xff0c;既要考虑项目未来的扩展性&#xff0c;又要衡量项目的运营成本。本解决方案为客户提供低成本&#xff0c;敏捷快捷的最佳实践。 典型行业&#xff1a;传统企业、游戏和零售等行业…

阿里云企业通用场景解决方案--企业建站

业务痛点及解决方案* 从企业前期筹备到创立初期&#xff0c;一站式服务为初创企业提供便利&#xff0c;让初创企业得到省心、省时、省钱的服务 阿里云解决方案 一站式提供从公司注册到财税法等各项代办服务&#xff0c;高效透明&#xff0c;省时省心。 解决方案简介 公司注…

搭建网站的简单粗暴方法概述

作者&#xff1a;fearlazy个人主页&#xff1a;fearlazy.com 对于不懂网站的人来说想要搭建自己的网站还是比较 困难的。好在现在很多东西都可以用现成的&#xff0c;这使得我们要搭建一个网站的时间成本大大降低了。在这里我们使用阿里云服务器wampserverzblog的组合方式简…

记网站由http改为https的几个步骤

环境&#xff1a;centos7 apache 1.申请证书 最新申请证书请参考&#xff1a;https://www.fearlazy.com/index.php/post/315.html 下载证书&#xff1a; 根据自己的web服务器选择下载即可。 2.上传证书到服务器 可以在web服务器程序目录下创建一个目录存放证书 mkdir /et…

微服务接入oauth2_分分钟让自己的网站接入 GitHub 第三方登录功能

今日干货刚刚发表查看:66666回复:666公众号后台回复 ssm&#xff0c;免费获取松哥纯手敲的 SSM 框架学习干货。OAuth2 和小伙伴们已经聊了很多了&#xff0c;咱们来一个实际点的案例练练手。这里我才用 GitHub 来做第三方登录。为什么是 GitHub 呢&#xff1f;有两方面考虑&…

求导数(导数计算器)网站 Derivative Calculator

Derivative Calculator 比如求x的平方的导数, 输入pow(x, 2), 点击go. 点击go, 然后会生成如下结果&#xff0c;包括了响应的函数图形.

LaTex常用技巧7:常用网站(公式和表格编辑器)

本文记录了本人编辑LaTex表格和公式常用的网站&#xff1a; 表格编辑器公式编辑器表格编辑器 网站1&#xff1a; 表格 编辑和生成器 支持LaTex Markdown多种格式 跟Markdown LaTex csv sql等和表格相关的都可以在这个网站里面找到。TableConvert 网站2&#xff1a; Tables G…

一个包含简明教程的网站:cheat-sheets.org

你听过Cheat-Sheets.org吗&#xff1f;在这里可以看到各种简明教程&#xff0c;包含了大部分的编程语言&#xff0c;C、C#、Jave、Python、sql、html、css、matlab、qt、mfc、shell、R……甚至还有photoshop、illustrator各种快键键汇总&#xff0c;真的短小精悍&#xff01;&a…

科研英文写作常用网站【持续更新】

1. bing词典 https://www.bing.com/dict?FORMZ9LHS4 例句很丰富。还没有广告。 2.英语表达同义替换 2.1 https://kmcha.com/similar 2.2 https://synonym.wordhippo.com/ 2.3 https://www.powerthesaurus.org/

太强了?京东大咖10年经验汇总:亿级流量网站核心架构笔记

经历过“双11”和“618”的同学都知道&#xff0c;在大促时如何保证系统的高并发、高可用是非常重要的事情。因此在备战大促时&#xff0c;有些通用原则和经验可以帮助我们在遇到高并发时&#xff0c;构建更可用的系统&#xff0c;如限流、降级、水平扩展和隔离解耦等。通过这些…

服务器论坛有哪些_网站降权常见的处理方法都有哪些?

要说在网站优化过程中害怕出现的情况&#xff0c;降权就是其中的一个&#xff0c;要知道网站降权会导致网站流量大幅度下降&#xff0c;关键词排名消失等现象&#xff0c;那么大家是否了解网站降权常见的处理方法都有哪些吗?1.网站服务器的稳定性在网站优化的过程中大家都会了…

【技巧】用手机访问局域网内Apache网站

写在前面 之前不知道还有这么一个技巧&#xff0c;以前手机真机测试webApp都是开电脑的WiFi&#xff0c;然后在手机里开启代理来访问这个网站。这样对设备的依赖性比较大&#xff0c;试想哪天没带笔记本电脑&#xff0c;或者在没有WiFi发射器的台式机里怎么用这个方式&#xf…

网站备案地点选择_建设项目环境影响登记表(备案)操作指南 (汽修行业收藏版)...

汽修行业示例一、请在取得营业执照后按照以下步骤进行备案操作■1、打开上海市生态环境局网站(http://sthj.sh.gov.cn)&#xff0c;点击首页中部“网上办事大厅”■2、点击“建设项目环境影响登记表备案”下方的“在线办理”■3、认真阅读各项告知信息和《建设项目环境影响登记…