返回目录:理财保险
这个专题我想聊聊第三方接口的整合,弄明白如何对接第三方接口,并且如何进行调试,由于第一次做分享还希望各位多多包涵,有任何问题欢迎大家指教。
由于时间的问题我将分开几个类型和各位分享,今天先和大家分享支付宝的接入。其实在我大学的时候一直以为支付很难做(实际上真正的商用环境下,确实很复杂需要考虑的情况非常多,这里就不一一展开了),毕竟涉及到钱的问题就特别怕出错,也由于没有对应的接口账号无法进行调试就有点怕不太敢弄,直到后来工作之后必须要面对这个问题了,自己去找各种资料,也走踩过很多的坑,所以希望能给各位带来一些实际的支付干货吧!
一、支付宝支付的几种形式
1、网页支付
2、app支付
各位同学需要注意的一点,你在做接入之前一定要先明确你需要做的是那种那种支付,网页支付与app支付不同的地方在于网页支付成功之后需要有一个回调地址显示的是一个网页,而这个网页是在你的服务端进行配置的,同时需要在支付宝的管理后台进行配置。app支付成功之后也会有一个回调的地址,客户端会自动提示支付结果。
支付宝接入步骤:
1、创建应用并获取APPID
2、配置应用(主要是签约应用、配置密钥等,具体细则可以看支付宝官网,这里主要讲解如何实现)
3、集成开发
(1)引入依赖jar包或者maven配置
支付宝jar包
maven配置
(2)JavaBean中配置相关的支付参数
配置参数
(3)发起下单
服务端接收客户端的下单请求获取订单信息,然后调用支付宝的统一下单接口,并向服务端响应的一个下单支付串,服务端将该字符串返回给客户端,客户端调起支付宝进行支付。
(4)支付回调
当客户端支付后会调用我们之前配置好的回调接口,在这个回调接口里面你可以通过支付宝的通知返回参数,判断是否支付成功,如果支付成功,可以获取订单号进行实际的业务逻辑处理,最后非常重要的一点就是,一旦支付成功后一定要return success 否则支付宝会以为你没有收到这个请求,会每隔一段时间给你调一次这个回调接口,25小时以内完成8次通知,这样有可能你的业务逻辑就被处理了8次!(这个面试也可能被问到哦)
最后,支付宝接入其实还是很简单的,官网里面的demo写得很清楚了,但是有可能你不需要那么多的功能,我在这呢也就做个演示,如果有问题需要交流或者想要源码的可以直接找我聊聊。总之,在接入接口的时候,我们首先要明白这个接口的接入逻辑这点很重要,因为如果不了解接口的接入逻辑,很有可能最后接口返回的数据你都不知道怎么调用,在调微信支付的时候我就被坑了一把,最后返回的数据必须用json先转换,不然就会一直报-1。预告下一篇我将分享微信支付接入,欢迎大家一起交流。