[支付宝]手机网站支付快速接入
参考开发文档: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 gaojunming 4 * 5 */ 6 public class Config { 7 //商户UID 8 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 gaojunming 5 * 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 IOException 5 * @throws AlipayApiException 6 */ 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/hihtml5/p/6212096.html
[支付宝]手机网站支付快速接入相关推荐
- 支付宝手机网站支付,app支付,PC端支付流程以及服务端php支付下单,回调流程详解
一.支付宝支付相关文档地址: 支付宝支付相关的文档地址:https://open.alipay.com/api 电脑网站支付:https://opendocs.alipay.com/open/270/ ...
- java接入支付宝手机网站支付
适用范围:申请支付宝手机网站支付接口并完成认证,适用于手机wap网页,微信默认不支持可通过引导用户至浏览器支付,发送请求后调用支付宝客服端完成支付,如果没有安装APP则使用网页支付. 支付宝其他支付方 ...
- Laravel 集成支付宝手机网站支付
前期准备: 1.下载SDK,里面还有Demo,可以参照Demo里面的内容快速接入 支付宝 手机网站支付SDK&Demo 2.把下载的zip文件解压,放到项目目录里,这里作者放在app文件夹里, ...
- Magento支付宝手机网站支付插件V6.0旗舰版发布,支持在微信中使用支付宝支付,订单重新支付功能!...
2019独角兽企业重金招聘Python工程师标准>>> 功能 严格按照支付宝接口文档编写代码. 支付宝异步通知机制,确保订单状态及时更新,无丢失遗漏. 订单完美对接:支付后即使关掉支 ...
- php手机网站支付宝_PHP实现支付宝手机网站支付功能
PHP实现支付宝手机网站支付功能的方法:首先开通支付宝商家中心里面的手机网站支付:然后进入开发者中心,获取到APPID:接着去文档中心下载"DEMO":最后将"demo& ...
- 支付宝手机网站支付补全信息提示 系统综合评估签约条件不满足解决
申请支付宝 手机网站支付 成功后需补全经营信息,但是补全提交时提示 "系统综合评估签约条件不满足解决",需要检查下自己的支付宝账号是否满足以下申请条件: 1.申请前必须拥有经过实 ...
- 支付--支付宝手机网站支付(WAP)
介绍: 这是放在微信供公众号内的一个项目,支付模块设计到微信公众号支付和支付宝手机网站支付,这次把支付宝手机网站支付整理下来. 文档: 支付宝手机网站支付的开发文档: https://docs.ope ...
- 支付宝手机网站支付实战踩坑
准备 需求 需求就是最简单的对接支付宝支付接口 方案心路历程 简单用http对接一下,不过想了一下觉得第三方提供的SDK总是不用,所以打算尝试一下 支付宝新版SDK,从文档到git再安装到使用,然后放 ...
- 4 支付宝手机网站支付demo讲解
目录 1 引言 2 业务流程 3 用户下单 4 商户系统处理订单信息 5 支付宝向用户展示支付信息 6 用户付款 7 同步通知与异步通知 1 引言 前面三小节我们已经学过如何使用支付宝手机网站支付的功 ...
最新文章
- 深入jvm虚拟机第4版_深入JVM虚拟机,阿里架构师直言,这份文档真的是JVM最深解读...
- 编译安装LAMP之配置httpd以FastCGI方式与php整合
- WPF-3D动效-文字球形环绕
- cvc 降噪_耳机降噪技术有哪几种?
- C++11中range-based for loops中与的区别
- c++学习笔记之运算符重载
- Java 集合系列目录(Category)
- oracle工作流错误,工作流错误处理 - 
Oracle® ZFS Storage Appliance 客户服务手册
- 外部依赖项很多未定义标识符_从日本编程书籍《我的第一本编程书》中译版看中文例程如何扬长避短——标识符(一)
- FD.io VPP基本介绍-理解VPP软件架构
- POJ NOI MATH-7651 自来水供给
- jquery赋值节点
- javaee 中不同页面传参方法
- c语言反向工程软件,逆向工程工具之Reverse
- Java正则表达式语法与示例
- 从共享征信黑名单开始:LinkEye想打造基于区块链的征信联盟
- html可以播放所有本地视频播放器,VR播放器有哪些 能播放本地视频的VR播放器推荐...
- 什么是 数据,数据库,数据库管理系统,数据库系统?
- 求索NoSQL的现在与未来,第五届 Techo TVP 开发者峰会圆满落幕
- Synchronized锁升级:无锁-> 偏向锁 -> 轻量级锁 -> 重量级锁
热门文章
- springboot thymeleaf配置_【程序源代码】Spring Boot 开发笔记web开发实战1
- 计算机编程的计算法,计算方法
- 计算机信息网络功能修改,IP地址自动修改的功能移植
- matlab listbox选中输出,vba中ListBox控件的使用
- java第七章第九题_Java2程序设计基础第七章课后习题
- Shell脚本编程之(二)简单的Shell脚本练习
- Spark共享变量(广播变量、累加器)
- 生存分析——泊松回归(LightGBM)实现生存分析(四)
- 【问题解决:死锁】Lock wait timeout exceeded; try restarting transaction的问题
- 自动化设计-框架介绍 TestCase