最近项目上需要使用 ping ++ https://www.pingxx.com/ 第三方支付平台完成对支付宝, 微信, 银联的支付. 时间有限, 此平台有很多种业务场景, 本文简单介绍几个基本的业务场景使用.
在开发前, 最好详细阅读开发指南 https://www.pingxx.com/docs/overview/ 和 API 文档 https://www.pingxx.com/api/ , 理解支付过程和支付调用参数等.
一 : 前期准备 :
1. 引入依赖 (缺点 : 不利于扩展 )
- <dependency>
- <groupId>
- Pingplusplus
- </groupId>
- <artifactId>
- pingpp-java
- </artifactId>
- <version>
- 2.2.4
- </version>
- <type>
- jar
- </type>
- </dependency>
2. 直接使用源码 (我这次选择的是这种, 从 ping++ 官方人员哪里获取)
ping++ 源码存放位置
二 : 进行开发 :
1. 创建工具类
下面框起来的 Order 类是 ping++ 提供的源码, 我们封装好参数直接调用, 平 ping++ 第三回会帮我们完成对订单的操作
工具类的部分截图
Order 类中创建订单 create 的方法
create 的方法
2. 编写代码 :
创建订单和支付一起编写
创建订单和支付
3. 参数(这个是我们使用的重点)
根据 ping++ API 文档 https://www.pingxx.com/api/ 查看所需要的参数进行封装传递参数
参数获取
注意 : 上面的步骤, 我们只是完成了后端的创建订单和支付, 我们给前端返回 order 实体类, 前端根据返回的参数调用支付控件去 ping++ 完成和第三方支付平台 (支付宝, 微信, 银联) 的支付. 这时候前端会给我们返回支付结果, 但是有可能不准确, 最好我们自己去查询一下, 查询的操作类似, 在 API 文档 https://www.pingxx.com/api/ 上都有记录(支付, 退款等).
4. 支付回调
我们会涉及到企业结算, 需要我们在 ping++ 后台 (不截图了, 不允许) 设置回调的路径, 但我们企业结算事件完成之后会自动触发支付回调, 来获取 ping++ 的数据.
支付回调
总结 : ping++ 的使用还是很方便快捷的, 研读开发文档之后, 根据自己的实际业务, 按照准备封装参数, 调用 ping++ 提供的方法, 就能完成需要的业务场景. ping++ 的后台也可以手动设置, 配置很多种功能, 都可以在文档中查询使用.
来源: http://www.jianshu.com/p/4f5ef6e9041d