1、 业务场景描述:在我们的爱旅行项目中,用户只有报名并且付款之后才能算作参加旅行团成功,因此必须提供快速便捷的支付功能;这里,我们选择了阿里的支付宝api来实现快捷支付,基于此,我们向蚂蚁金服发起申请并获得开发所需资料及配置信息,在开发阶段,我们项目组使用的是蚂蚁金服专门为开发人员提供的沙箱环境来完成支付模块的开发测试,并在工程中导入相关的SDK依赖包;

2、 支付业务流程:顾客在确定旅游路线及参加旅游团的人数,确认需付款金额之后,提交订单给服务器,服务器将请求支付的信息通过支付宝接口发送到支付网关,并得到处理结果;

3、 技术细节:首先,初始化一个Alipaycilent类,将我们的私钥,密钥,回调页面等配置到类中,然后根据api生成支付所需要的请求信息,填充业务参数,调用Alipaycilent的excute方法,执行支付宝封装的http请求;在初次开发中,未完全考虑在支付过程中出现的失败问题,所以改进阶段,项目组将支付过程整个支付过程划分成几个阶段,包括 : 请求支付阶段,支付阶段,支付成功阶段,支付信息返回阶段 ,并对各个阶段的请求结果设置标志状态并持久化信息 。

4、 小结:在爱旅行项目中,支付业务通过支付宝支付过程主要为,当系统接收到支付请求时,根据请求数据封装成请求信息,支付宝接口,HTTP协议WebService接口将信息发送到支付宝平台,并接收支付宝平台处理后返回的结果,将结果信息进行处理后持久化到数据库,并将接口返回到客户端。进行展示。

最新文章

  1. TOJ1334
  2. jsPlumb的简单使用
  3. [ACM_模拟][ACM_数学] LA 2995 Image Is Everything [由6个视图计算立方体最大体积]
  4. android中Handle类的用法
  5. PowerDesigner 业务处理模型( BPM ) 说明 及Enterprise Architect使用教程
  6. kmp算法简明教程
  7. QBImagePickerController 用法
  8. Oracle数据库还原方法
  9. Jcrop 做图片剪裁 在IE中无法显示问题解决办法
  10. 验证 Swarm 数据持久性 - 每天5分钟玩转 Docker 容器技术(104)
  11. 使用Navicat连接阿里云服务器上的MySQL数据库--转
  12. Hadoop大数据挖掘从入门到进阶实战
  13. 使用redis进行基于shiro的session集群共享
  14. vue 轮播图插件 vue-awesome-swiper
  15. 浮动、清除浮动、BFC
  16. Qt贴图实现地图标记效果
  17. MySql Delete不走索引问题
  18. C#中委托、事件和回调函数的理解
  19. python 集合元素添加
  20. 百度定位SDK实现获取当前经纬度及位置

热门文章

  1. Cordova热更新和App升级
  2. SSM框架中使用日志框架
  3. nginx.conf文件的使用
  4. JAVA访问Zabbix API
  5. 【Eclipse】Macbook eclipse 指定JDK
  6. C# Lambda表达式学习笔记
  7. 《剑指offer》算法题第十一天
  8. mysql中in查询中排序
  9. Jmeter(八)调试工具Debug Sampler
  10. vue 按需加载,缓存,导航守卫