《支付宝对接之-当面付》

提示: 本材料只做个人学习参考,不作为系统的学习流程,请注意识别!!!


《支付宝对接之-当面付》

  • 《支付宝对接之-当面付》
  • 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, "支付发起失败");}}

《支付宝对接之-当面付》相关推荐

  1. ComeFuture英伽学院——2020年 全国大学生英语竞赛【C类初赛真题解析】(持续更新)

    视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...

  2. ComeFuture英伽学院——2019年 全国大学生英语竞赛【C类初赛真题解析】大小作文——详细解析

    视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...

  3. 信息学奥赛真题解析(玩具谜题)

    玩具谜题(2016年信息学奥赛提高组真题) 题目描述 小南有一套可爱的玩具小人, 它们各有不同的职业.有一天, 这些玩具小人把小南的眼镜藏了起来.小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的 ...

  4. 信息学奥赛之初赛 第1轮 讲解(01-08课)

    信息学奥赛之初赛讲解 01 计算机概述 系统基本结构 信息学奥赛之初赛讲解 01 计算机概述 系统基本结构_哔哩哔哩_bilibili 信息学奥赛之初赛讲解 02 软件系统 计算机语言 进制转换 信息 ...

  5. 信息学奥赛一本通习题答案(五)

    最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...

  6. 信息学奥赛一本通习题答案(三)

    最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...

  7. 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题

    第1章   快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章  素数 第 3 章  约数 第 4 章  同余问题 第 5 章  矩阵乘法 第 6 章 ...

  8. 信息学奥赛一本通题目代码(非题库)

    为了完善自己学c++,很多人都去读相关文献,就比如<信息学奥赛一本通>,可又对题目无从下手,从今天开始,我将把书上的题目一 一的解析下来,可以做参考,如果有错,可以告诉我,将在下次解析里重 ...

  9. 信息学奥赛一本通(C++版) 刷题 记录

    总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 刷题 记录 http://ybt.ssoier. ...

  10. 最近公共祖先三种算法详解 + 模板题 建议新手收藏 例题: 信息学奥赛一本通 祖孙询问 距离

    首先什么是最近公共祖先?? 如图:红色节点的祖先为红色的1, 2, 3. 绿色节点的祖先为绿色的1, 2, 3, 4. 他们的最近公共祖先即他们最先相交的地方,如在上图中黄色的点就是他们的最近公共祖先 ...

最新文章

  1. 成为数据科学家、人工智能和机器学习工程师的自学之路
  2. @transaction 提交事务_分布式事务 TCC-Transaction 源码分析——TCC 实现
  3. 转:线性代数知识汇总
  4. word2vec相关资料
  5. 功能齐全的交易系统导航网源码
  6. 解决谷歌浏览器所有页面崩溃问题
  7. 【CVTE Web后台开发实习生2019.12.05在线笔试】总结
  8. webrtc学习———记录三:mediaStreamTrack
  9. Atitit lucence es solr的各种query 与sql运算符的对比 目录 1.1. 等于运算 TermQuery 1 1.2. 范围运算 1 1.3. 大小运算 1 1.4. Wi
  10. 照片放大不清晰怎么处理?用嗨格式图片无损放大器
  11. 优化计算机组策略,Windows 10神州网信版优化
  12. android浏览器测试,Android多款手机浏览器页面加载测试横评
  13. Linu安装MySQL
  14. 阿里大数据平台MaxCompute初窥
  15. 管理计算机 ppt,PowerPoint(PPT) 2016
  16. 最新PHP全自动发信投稿系统源码+带后台
  17. JVM 内存模型、垃圾回收
  18. miui android 7.1,小米4初入Android7.1 比MIUI更流畅
  19. 实现图的邻接矩阵和邻接表的存储
  20. Java后端工程师必备书单(从Java基础到分布式)

热门文章

  1. 【awk】输出不同列、左对齐or右对齐
  2. Unity3d--基于对象池优化思想的音频管理系统
  3. The analysis of frame
  4. Java+spring+springmvc 基于ssm的家乡特产销售系统#毕业设计
  5. 了解Python 一
  6. amp;amp;什么意思?
  7. Edit conflicts
  8. 求1!+2!+3!+.......20!
  9. 小老弟linux进击之路(一)
  10. 我的四核Cortex-A53学习之路