[支付宝]手机网站支付快速接入

news/2024/5/21 5:25:59/文章来源:https://blog.csdn.net/weixin_34245749/article/details/94702057

参考开发文档:https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.FjX7f6&treeId=193&articleId=105285&docType=1#s0

文档中其它地方还好理解,倒是第三步有点容易让人误会,下面是第三步中的一张表,红色字体解释了让人容易误会的地方:

配置通用接入参数:

参数名称参数说明
APP_ID开放平台应用的APPID,详见创建应用并获取APPID,应用审核上线后生成的一个appid
APP_PRIVATE_KEY开发者应用私钥,详见配置密钥,注意:这个私钥是secret_key_tools工具生成的pkcs8结尾的私钥文件
CHARSET请求和签名使用的字符编码格式,支持GBK和UTF-8
ALIPAY_PUBLIC_KEY支付宝公钥,详见配置密钥,配置应用公钥后生成的支付宝公钥

即时交易开发文档:https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.xXBAjT&treeId=62&articleId=104743&docType=1,不知道为什么新版本开发文档中找不到即时交易,并且沙箱模式不支持即时交易。

下面代码是我使用支付宝沙箱模式做的一个demo:

复制代码
 1 /**2  * 阿里支付平台接入参数配置类3  * @author gaojunming4  *5  */6 public class Config {7     //商户UID8     public static final String SELLER_ID="2088102169470215";9     /*以下为通用接入参数*/
10     //开放平台应用的APPID
11     public static final String APP_ID="2016080100142192";
12     //请求和签名使用的字符编码格式
13     public static final String CHARSET="UTF-8";
14     //支付宝公钥
15     public static final String ALIPAY_PUBLIC_KEY="MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDIgHnOn7LLILlKETd6BFRJ0GqgS2Y3mn1wMQmyh9zEyWlz5p1zrahRahbXAfCfSqshSNfqOmAQzSHRVjCqjsAw1jyqrXaPdKBmr90DIpIxmIyKXv4GGAkPyJ/6FTFY99uhpiq0qadD/uSzQsefWo0aTvP/65zi3eof7TcZ32oWpwIDAQAB";
16     //开发者应用私钥
17     public static final String APP_PRIVATE_KEY="MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAN2tw80/8XA6vE6qLwIKlFCo8yEZ3+YMvwbWJJK/2QX+oTcriMC26XOGrMlXRIGPTWgS6UPLwArd8H1R4oHHBhx6teHjLyN0NBPBd5Zdzf9e4I9sKQNXOF4siury0eJVUWAQOps5s5k06vdpsBzjX+Sh3Zi3BANgBX6Wq4LszY8lAgMBAAECgYAPf6Se5weUVybvQQrEU8UG1qkY+VwkE2QPsE0iTXN47dKLrumCv8cWoqXV9dn+TOyWiCvy533nxJiZym3RsP6GQeEczEzcqCUMOtRamxU3HVoVz8oevnJjv4ieXLhMqCXCAWtreW4SJMlqid637PM8i9Oh1yzquvyrvq6nf7NpwQJBAPbPl/8OYt29KhrPK2Rth8Hjq5Lpq5MRbrE8maoOImJmmJ+lM1FgcFXF1hseSrhHbv9BuYfyiqcRDfznTnwhMI0CQQDl7qGkHnbINL2htWlUWC/0hrbS4ckKX80RzSZplGf7uLXUn9wSQNucPIWUOeRJ+6iHq0+NACgpgxfNXmXr/C75AkAtOMw4x4IF7usQDnV86TS+qeB+AqKVR9RoVRoytnRGY1YDqllEx87NaHpabapzKWOFEZ3U8vPEuLM/a4JN7CbhAkEAxKaygn43kwVghlR0kFmYMiehZ30KB6Bl8GqoBraRtH2GriJHAymLafVtPZfBwvDEc7w1nl9a+h4Plmq8+vbFaQJBAIzz0mA55/pkdIMUruAm8bsRmCeWhktMemyJPGjqs3wRz2y67V4DpVkh0vVI1osEw44/MfRIykAsZrItr/eIYYQ=";
18     //支付宝网关
19     public static final String URL="https://openapi.alipaydev.com/gateway.do";//注意沙箱模式的支付宝网关和正式支付宝网关是不同的
20 }
复制代码
复制代码
 1 /**2  * 阿里支付平台功能类3  * 4  * @author gaojunming5  *6  */7 public class Alipay {8     // 初始化alipayClient对象9     public static AlipayClient alipayClient = new DefaultAlipayClient(
10             Config.URL, Config.APP_ID, Config.APP_PRIVATE_KEY, "json",
11             Config.CHARSET, Config.ALIPAY_PUBLIC_KEY);
12 
13     /**
14      * wap支付
15      * 
16      * @return
17      * @throws AlipayApiException
18      */
19     public static AlipayTradeWapPayResponse pay(String content) throws AlipayApiException {
20         // 创建API对应的request
21         AlipayTradeWapPayRequest alipayRequest = new AlipayTradeWapPayRequest();
22         // 在公共参数中设置回跳和通知地址(应用提供给支付宝的请求路径),沙箱模式中不起作用(不知道是不是这个原因,支付宝技术客服告诉我正式上线后就没问题)
23         alipayRequest.setReturnUrl("http://xxx.com/xxx");
24         alipayRequest.setNotifyUrl("http://xxx.com/xxx");
25         // 填充业务参数
26         alipayRequest.setBizContent(content);
27         AlipayTradeWapPayResponse alipayResponse = alipayClient
28                 .pageExecute(alipayRequest);
29         return alipayResponse;
30     }
31 }
复制代码
复制代码
 1 /**2      * 移动端网页支付3      * @param content    业务参数4      * @throws IOException5      * @throws AlipayApiException6      */7     @RequestMapping(value="wab/pay",method=RequestMethod.POST)8     public void wapPay(@RequestParam(value = "content", required = true) String content) throws IOException, AlipayApiException {9         //设置将发送到客户端的响应的内容类型
10         response.setContentType("text/html;charset="+Config.CHARSET);
11         AlipayTradeWapPayResponse alipayResponse= Alipay.pay(content);
12         String from= alipayResponse.getBody();
13         System.out.println(from);
14         //输出支付宝返回的表单页面
15         printHtml(from);
16     }
复制代码

支付宝开放平台支持中心:https://support.open.alipay.com/alipay/support/index.htm

转载于:https://www.cnblogs.com/webenh/p/7000270.html

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

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

相关文章

MVC5 网站开发之八 栏目功能 添加、修改和删除

本次实现栏目的浏览、添加、修改和删除。 栏目一共有三种类型。 常规栏目-可以添加子栏目,也可以添加内容模型。当不选择内容模型时,不能添加内容。 单页栏目-栏目只有一个页面,可以设置视图。 链接栏目-栏目为一个链接,点击后转到…

python实现zabbix批量监控WEB网站和批量监控主机端口

相信大家在网上应该看到很多类似的东东,本文主要是整理总结下,并使用python脚本来实现,为什么要使用python,后面会说原因,当然要实现批量添加监控还是要用到zabbix的Discovery功能来实现,所以我们的脚本关键…

【原创】本地通过IIS设置开发的localhost网站的域名改为个性域名方法

效果图: 操作步骤如下: 第一步: 在本地IIS上新建个网站,如下图所示 第二步,修改host文件加配置节点如下图所示第三步,在vs里面找到你的web项目,修改web属性如下图: 要注意的是,在IIS里面创建网站后,如果出现权限的问题的话,把应用程序池的标识改为本地…

基于Servlet的技术问答网站系统实现(附源码)

这一篇博客将详细介绍一个基于Servlet的问答网站的实现,有详细的代码。 可能篇幅较长,以代码为主,有兴趣的童鞋看完可以尝试动手搭建一个属于自己的问答社区。 工具:Eclipse,数据库用到了MySQL,这次项目中未…

LAMP-----3、wordpress网站从web01复制到web02中

需要把web01里面的wordpress程序拷贝到web02中 在web01上操作:[rootweb01 ~]# cd /application/nginx/html/[rootweb01 html]# lltotal 52-rw-r--r-- 1 root root 537 Feb 13 10:41 50x.htmldrwxr-xr-x 2 root root 4096 Feb 22 11:35 bbsdrwxr-xr-x 7 www www 4096…

网站时常出现too many connection的错误

安装了一个程序,大访问量测试的时候发现竟然连接不上数据库了,仔细检查发现MySQL数据库出现1040错误,提示“too many connections”。那么改如何解决这个问题呢? 其实MySQL默认的最大连接数为100,可能在大访问量的时候…

IIS 发布添加网站错误:HTTP 错误 500.21 - Internal Server Error 解决方案

原因:在安装Framework v4.0之后,再启用IIS,导致Framework没有完全安装 解决:开始->所有程序->附件->鼠标右键点击“命令提示符”->以管理员身份运行->%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.…

Nginx 配置 SSL 证书 + 搭建 HTTPS 网站教程

2019独角兽企业重金招聘Python工程师标准>>> 一、HTTPS 是什么? 根据维基百科的解释: 超文本传输安全协议(缩写:HTTPS,英语:Hypertext Transfer Protocol Secure)是超文本传输协议和…

30个免费下载高质量精美照片素材的网站

在设计中使用免费的照片素材可以节省大量的时间。网络有有很多分享照片资源的网站,有些是免费的,有些则需要付费,当你在设计中使用网上的照片素材的时候要注意使用协议以免带来麻烦。今天这篇文章向大家推荐30个国外的免费下载高质量精美图片…

网站技术架构学习整体贴-《大型网站技术架构》

大牛整理图 (来自https://blog.csdn.net/kissqw/article/details/45198639) 整体总结帖 大型网站技术架构:摘要与读书笔记: https://www.cnblogs.com/xybaby/p/8907880.html 作者专访 Csdn专访李智慧: https://www.csdn.net/article/2015-0…

分享13个自学编程的优质网站

后台经常有粉丝发问:编程适合零基础的人自学么?自学编程的学习资源应该去哪里找?网络上免费的编程资源价值大么?...... 如今,很大一部分人在学习编程的道路上都选择自学,但都苦于找不到适合自己的学习资源…

【网络安全】两招识破钓鱼网站

㈠ 查 Alexa 排名 http://www.alexa.com 越靠前、真实性越高以 中国建设银行为例 Alexa Traffic Rank:Alexa网站流量排名 Traffic Rank in CN:国内流量排名 ㈡ 查 Google 的 PR 值 http://pr.chinaz.com PR(Page Rank)∈[0,10] 越大、表明该网页越重要 小…

我的网站搭建 (第十天) Ueditor编辑器

2019独角兽企业重金招聘Python工程师标准>>> 之前说过,我的网站编辑器一开始是tinymce,然后才用的ckeditor。可是最近我发现,ckeditor的小图标不是很美观,看久了有点low的样子。我是不是应该换一个编辑器呢&#xff0c…

如何屏蔽网站发起favicon.ico的请求

2019独角兽企业重金招聘Python工程师标准>>> favicon.ico 图标用于收藏夹图标和浏览器标签上的显示,如果不设置,浏览器会请求网站根目录的这个图标,如果网站根目录也没有这图标会产生 404。更有甚者,比如我司&#xff…

关于资源类网站我就只服这4个,每一个都能让你大开眼界!

对于经常从事互联网行业的工作者来说,储藏一些资源网站是必备的,方便我们随时将网上的资源一扫而进。今天小编给大家推荐4个实用性超强的资源网站!GrowthTools 在线极客工具大全GrowthTools是一个帮助网络工作者收集实用工具的网站&#xff0…

Java Web架构篇之浅谈大型网站分布式架构

大型网站技术架构概述 图片摘自: 大型网站技术架构:摘要与读书笔记 更多: 《大型网站技术架构》——第一章 大型网站架构演化 架构模式 分层:横向切分 – 应用层、服务层、数据层分割:纵向切分 – 业务切分分布式&a…

对公司网站DNS解析异常的排查与处理

这周可谓是屋漏连夜雨,先是nfs挂载出现问题,紧接着住处的厕所堵了,然后又是今天的域名解析异常导致服务访问返回404。 我们的域名是解析到两个IP,分别是电信跟网通。 异常情景: 用户打开页面登录后图片上传跟显示出现异…

分享一个定制生成前端配置文件的网站

网址https://webpack.jakoblind.no/ 这个网站可以根据需要,基于webpack4下定制配置文件,无需理解webpack架构的细节 网页分三个部分: 选择配置:选择您所需要安装的内容可视化配置:根据上图所选的内容,显示所…

javaweb:在线聊天网站

前言: 最近学了一堆网页相关的内容,html,js,jquery,javaweb,servlet,websocket等东西,所以就试着集合起来写个简单的网页,于是就决定就是你了:在线聊天网站。 而且还写了3个版本。。。 版本1:全是用的js…