java中Ping++支付模块

遇到单词:
charge 充电,收费
extra  特别的
event  事件
hooks  钩子
task   工作
git    饭桶


刚开始接触Ping++一点思路都没有,经过自己看了,测试了总结下使用Ping++做项目一些经验及思路:
如果从开始到结束的流程明白了,就会好做点!
交易流程:https://pingxx.com/guidance/products/sdk
重点:Ping++ SDK 包括 Server 和 Client 两部分,这两部分需要配合使用才能完成支付接入。我起初以为我做的javaWeb开发是servlet端的,结果因为这个思路就没看client相关文档,浪费掉一些时间。
SDK下载地址:https://pingxx.com/dlsdk
pc接入文档:https://pingxx.com/guidance/client/sdk/pc
付款操作路径:https://pingxx.com/guidance/server/charge/pay
项目做到最后的话,会使用webhooks,但webhooks的要公网,我这边无法测试!




error:
Ping++对每个渠道的订单号要求不同,银联订单号8-40位,否则会抛出以下错误:
com.pingplusplus.exception.InvalidRequestException: Error type: invalid_request_error
Error message: 无效的值 order_no: 1111111




ping++在pc端网页只提供接口没有页面
event事件并不是很明确
charge支付对象


订单信息:
在创建Charge对象时,将订单信息添加到数据库中,订单状态未付款。
创建完成charge对象后,会在客户端调用支付控件页面,页面完成支付后,会触发ping++应用中配置的webhoosk支付成功事件,这个时候会触发在webhooks配置支付成功事件,已post方式调用url配置的的方法,同时传入charge对象,在这个方法中根据订单号把数据库中订单状态修改为已付款!可参考付款操作路径理解!




公众号支付用于网页场景,微信支付用于app或者说微信支付就是一个非微信的 app 支付的时候可以调用微信完成支付,公众号支付就是你在微信内嵌浏览器内的网页上进行支付的时候使用微信支付。
微信就扫码支付  其他的不认
微信在移动端有公众号和 app 两种,PC 端目前只能使用扫码
不过微信公众号在标准浏览器下是无法使用的,只能用微信内的内置浏览器。

你可能感兴趣的:(java,maven,ping++)