《支付宝对接之-当面付》
《支付宝对接之-当面付》
提示: 本材料只做个人学习参考,不作为系统的学习流程,请注意识别!!!
《支付宝对接之-当面付》
- 《支付宝对接之-当面付》
- 1. 需求
- 2. 对接流程
- 2.1 申请支付宝账号
- 2.2 示例代码
1. 需求
近期项目中需要对接支付宝进行充值,采用支付宝当面付方式。
2. 对接流程
2.1 申请支付宝账号
参考支付宝文档:
https://opendocs.alipay.com/open
主要步骤如下:
Api对接文档:
https://opendocs.alipay.com/apis
2.2 示例代码
private String alipayCharset="UTF-8";private String alipayPublicKey="支付宝的公钥";private String alipaySignType="RSA2";private String alipayNotifyUrl="支付宝服务器主动通知商户服务器里指定的页面http/https路径。";private String alipayReturnUrl;private static final String alipayAppId = "支付宝分配给开发者的应用ID";private static final String alipayGatewayUrl = "https://openapi.alipay.com/gateway.do";private static final String alipaySubject = "企业标题";private static final String alipayStoreId = "企业storeId";private static final String alipayTimeOut = "90m";private static final String alipayAppPrivateKey = "企业对应的私钥";/*** 支付宝支付*/private String alipay(String orderNo, BigDecimal money) {AlipayClient alipayClient = new DefaultAlipayClient(alipayGatewayUrl, alipayAppId, alipayAppPrivateKey, "json", alipayCharset, alipayPublicKey, alipaySignType);AlipayTradePrecreateRequest alipayTradePrecreateRequest = new AlipayTradePrecreateRequest();alipayTradePrecreateRequest.setBizContent(String.format("{\"out_trade_no\":\"%s\",\"total_amount\":\"%s\",\"subject\":\"%s\",\"store_id\":\"%s\",\"timeout_express\":\"%s\"}", orderNo, money, alipaySubject, alipayStoreId, alipayTimeOut));alipayTradePrecreateRequest.setNotifyUrl(alipayNotifyUrl);try {//调用支付宝接口AlipayTradePrecreateResponse response = alipayClient.execute(alipayTradePrecreateRequest);if (!response.isSuccess()) {throw new BusinessException(ErrorCodeEnum.SYSTEM_OPERATION_ERROR, "支付发起失败");}JSONObject responseBody = JSONObject.parseObject(response.getBody());JSONObject json = JSONObject.parseObject(responseBody.get("alipay_trade_precreate_response").toString());if (!AlipayConstants.ALIPAY_REQUEST_SUCCESS_CODE.equals(json.get("code"))) {throw new BusinessException(ErrorCodeEnum.SYSTEM_OPERATION_ERROR, "支付发起失败");}return json.toJSONString();} catch (AlipayApiException e) {throw new BusinessException(ErrorCodeEnum.SYSTEM_OPERATION_ERROR, "支付发起失败");}}
《支付宝对接之-当面付》相关推荐
- ComeFuture英伽学院——2020年 全国大学生英语竞赛【C类初赛真题解析】(持续更新)
视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...
- ComeFuture英伽学院——2019年 全国大学生英语竞赛【C类初赛真题解析】大小作文——详细解析
视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...
- 信息学奥赛真题解析(玩具谜题)
玩具谜题(2016年信息学奥赛提高组真题) 题目描述 小南有一套可爱的玩具小人, 它们各有不同的职业.有一天, 这些玩具小人把小南的眼镜藏了起来.小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的 ...
- 信息学奥赛之初赛 第1轮 讲解(01-08课)
信息学奥赛之初赛讲解 01 计算机概述 系统基本结构 信息学奥赛之初赛讲解 01 计算机概述 系统基本结构_哔哩哔哩_bilibili 信息学奥赛之初赛讲解 02 软件系统 计算机语言 进制转换 信息 ...
- 信息学奥赛一本通习题答案(五)
最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...
- 信息学奥赛一本通习题答案(三)
最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...
- 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题
第1章 快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章 素数 第 3 章 约数 第 4 章 同余问题 第 5 章 矩阵乘法 第 6 章 ...
- 信息学奥赛一本通题目代码(非题库)
为了完善自己学c++,很多人都去读相关文献,就比如<信息学奥赛一本通>,可又对题目无从下手,从今天开始,我将把书上的题目一 一的解析下来,可以做参考,如果有错,可以告诉我,将在下次解析里重 ...
- 信息学奥赛一本通(C++版) 刷题 记录
总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 刷题 记录 http://ybt.ssoier. ...
- 最近公共祖先三种算法详解 + 模板题 建议新手收藏 例题: 信息学奥赛一本通 祖孙询问 距离
首先什么是最近公共祖先?? 如图:红色节点的祖先为红色的1, 2, 3. 绿色节点的祖先为绿色的1, 2, 3, 4. 他们的最近公共祖先即他们最先相交的地方,如在上图中黄色的点就是他们的最近公共祖先 ...
最新文章
- 成为数据科学家、人工智能和机器学习工程师的自学之路
- @transaction 提交事务_分布式事务 TCC-Transaction 源码分析——TCC 实现
- 转:线性代数知识汇总
- word2vec相关资料
- 功能齐全的交易系统导航网源码
- 解决谷歌浏览器所有页面崩溃问题
- 【CVTE Web后台开发实习生2019.12.05在线笔试】总结
- webrtc学习———记录三:mediaStreamTrack
- Atitit lucence es solr的各种query 与sql运算符的对比 目录 1.1. 等于运算 TermQuery	1 1.2. 范围运算	1 1.3. 大小运算	1 1.4. Wi
- 照片放大不清晰怎么处理?用嗨格式图片无损放大器
- 优化计算机组策略,Windows 10神州网信版优化
- android浏览器测试,Android多款手机浏览器页面加载测试横评
- Linu安装MySQL
- 阿里大数据平台MaxCompute初窥
- 管理计算机 ppt,PowerPoint(PPT) 2016
- 最新PHP全自动发信投稿系统源码+带后台
- JVM 内存模型、垃圾回收
- miui android 7.1,小米4初入Android7.1 比MIUI更流畅
- 实现图的邻接矩阵和邻接表的存储
- Java后端工程师必备书单(从Java基础到分布式)