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