参考开发文档: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

[支付宝]手机网站支付快速接入相关推荐

  1. 支付宝手机网站支付,app支付,PC端支付流程以及服务端php支付下单,回调流程详解

    一.支付宝支付相关文档地址: 支付宝支付相关的文档地址:https://open.alipay.com/api 电脑网站支付:https://opendocs.alipay.com/open/270/ ...

  2. java接入支付宝手机网站支付

    适用范围:申请支付宝手机网站支付接口并完成认证,适用于手机wap网页,微信默认不支持可通过引导用户至浏览器支付,发送请求后调用支付宝客服端完成支付,如果没有安装APP则使用网页支付. 支付宝其他支付方 ...

  3. Laravel 集成支付宝手机网站支付

    前期准备: 1.下载SDK,里面还有Demo,可以参照Demo里面的内容快速接入 支付宝 手机网站支付SDK&Demo 2.把下载的zip文件解压,放到项目目录里,这里作者放在app文件夹里, ...

  4. Magento支付宝手机网站支付插件V6.0旗舰版发布,支持在微信中使用支付宝支付,订单重新支付功能!...

    2019独角兽企业重金招聘Python工程师标准>>> 功能 严格按照支付宝接口文档编写代码. 支付宝异步通知机制,确保订单状态及时更新,无丢失遗漏. 订单完美对接:支付后即使关掉支 ...

  5. php手机网站支付宝_PHP实现支付宝手机网站支付功能

    PHP实现支付宝手机网站支付功能的方法:首先开通支付宝商家中心里面的手机网站支付:然后进入开发者中心,获取到APPID:接着去文档中心下载"DEMO":最后将"demo& ...

  6. 支付宝手机网站支付补全信息提示 系统综合评估签约条件不满足解决

    申请支付宝 手机网站支付 成功后需补全经营信息,但是补全提交时提示  "系统综合评估签约条件不满足解决",需要检查下自己的支付宝账号是否满足以下申请条件: 1.申请前必须拥有经过实 ...

  7. 支付--支付宝手机网站支付(WAP)

    介绍: 这是放在微信供公众号内的一个项目,支付模块设计到微信公众号支付和支付宝手机网站支付,这次把支付宝手机网站支付整理下来. 文档: 支付宝手机网站支付的开发文档: https://docs.ope ...

  8. 支付宝手机网站支付实战踩坑

    准备 需求 需求就是最简单的对接支付宝支付接口 方案心路历程 简单用http对接一下,不过想了一下觉得第三方提供的SDK总是不用,所以打算尝试一下 支付宝新版SDK,从文档到git再安装到使用,然后放 ...

  9. 4 支付宝手机网站支付demo讲解

    目录 1 引言 2 业务流程 3 用户下单 4 商户系统处理订单信息 5 支付宝向用户展示支付信息 6 用户付款 7 同步通知与异步通知 1 引言 前面三小节我们已经学过如何使用支付宝手机网站支付的功 ...

最新文章

  1. 深入jvm虚拟机第4版_深入JVM虚拟机,阿里架构师直言,这份文档真的是JVM最深解读...
  2. 编译安装LAMP之配置httpd以FastCGI方式与php整合
  3. WPF-3D动效-文字球形环绕
  4. cvc 降噪_耳机降噪技术有哪几种?
  5. C++11中range-based for loops中与的区别
  6. c++学习笔记之运算符重载
  7. Java 集合系列目录(Category)
  8. oracle工作流错误,工作流错误处理 - Oracle® ZFS Storage Appliance 客户服务手册
  9. 外部依赖项很多未定义标识符_从日本编程书籍《我的第一本编程书》中译版看中文例程如何扬长避短——标识符(一)
  10. FD.io VPP基本介绍-理解VPP软件架构
  11. POJ NOI MATH-7651 自来水供给
  12. jquery赋值节点
  13. javaee 中不同页面传参方法
  14. c语言反向工程软件,逆向工程工具之Reverse
  15. Java正则表达式语法与示例
  16. 从共享征信黑名单开始:LinkEye想打造基于区块链的征信联盟
  17. html可以播放所有本地视频播放器,VR播放器有哪些 能播放本地视频的VR播放器推荐...
  18. 什么是 数据,数据库,数据库管理系统,数据库系统?
  19. 求索NoSQL的现在与未来,第五届 Techo TVP 开发者峰会圆满落幕
  20. Synchronized锁升级:无锁-> 偏向锁 -> 轻量级锁 -> 重量级锁

热门文章

  1. springboot thymeleaf配置_【程序源代码】Spring Boot 开发笔记web开发实战1
  2. 计算机编程的计算法,计算方法
  3. 计算机信息网络功能修改,IP地址自动修改的功能移植
  4. matlab listbox选中输出,vba中ListBox控件的使用
  5. java第七章第九题_Java2程序设计基础第七章课后习题
  6. Shell脚本编程之(二)简单的Shell脚本练习
  7. Spark共享变量(广播变量、累加器)
  8. 生存分析——泊松回归(LightGBM)实现生存分析(四)
  9. 【问题解决:死锁】Lock wait timeout exceeded; try restarting transaction的问题
  10. 自动化设计-框架介绍 TestCase