初涉支付宝支付相对于微信简单的多,这里简单体现在支付宝有完整的客服体系。每一步遇到的问题都能为你解答,提供沙箱测试环境,方便测试
沙箱环境中有客服入口,再输入框多输入几次人工客服,这个很重要,期间遇见问题都可以资讯
https://openhome.alipay.com/platform/appDaily.htm?tab=info&ant_source=antsupport
常量类
接口类
支付宝支付对初学者相对友好,遇到问题记得问客服,切记
支付宝的支付流程:
1:商户客户端请求后台服务器获取签名后的订单信息
2:后台服务器返回给客户端签名后的信息
3:客户端调用支付宝客户端的支付接口
4:支付宝客户端向支付宝服务端发送支付请求
5:支付宝服务端完成支付
6:向支付宝客户端返回支付结果
7:支付宝客户端将支付结果显示给客户端
8:客户端将支付结果返回给服务器进行验签,解析
9:服务器将最终支付结果返回给客户端
10:客户端将支付结果显示给用户
11:支付宝服务端异步发送支付通知给服务器
12:服务器响应支付宝服务端的通知
简易流程:
1:服务器生成前面后的订单信息返回给客户端
2:客户端调用支付接口,并获取接口的支付结果
3:同步支付结果给服务器进行验签,解析
4:服务器将支付结果返回给客户端,并展示给用户
5:支付宝异步向服务器发送支付通知
6:服务器(修改订单状态并)响应支付宝的通知。
支付流程官方文档: https://docs.open.alipay.com/204/105297/
官方文档提供的序列图如下(图中虚线标识商户链路,实线标识支付宝链路
):
用户
商户客户端:即我们自己的App
支付宝客户端SDK:即我们App里面集成的支付宝SDK
支付宝服务端:我们App通过支付宝SDK与支付宝服务端连接
商户服务端:即我们App的server端。
1、用户使用我们的App发起支付操作;
2、然后我们的App向我们的服务端发起支付请求,这时候服务端把签名后的订单字符串返回给客户端;
3、客户端拿到这个请求支付宝SDK调起支付,支付宝SDK这时候会连接到支付宝服务端;
4、支付完成,支付宝服务端会将支付结果同步返回给我们App里面的支付宝SDK,SDK会回调支付结果给我们的App;
注意这时候还不能认定支付是成功的,我们还需要进行一下步骤:
5、支付宝SDK回调会携带一些参数信息,我们拿到这些参数信息,然后再次请求我们服务端的接口,将这些参数发送给服务端,服务端用这些参数做验签,并将验签结果返回给客户端。
第五步执行完才能确定是否是支付成功。
调起支付到支付,需要三步:
第一步:客户端点击发起支付,请求服务端接口,服务端直接将组装和签名后的请求串orderString传给客户端;
第二步:客户端拿到返回数据,调起支付宝支付SDK;
第三步:跳转支付宝钱包(支付网页)进行支付,处理支付结果
同步返回支付结果为9000后需要做支付校验:
客户端拿到支付宝的支付结果后,提取相应的字段发送给服务端,服务端校验通知参数的合法性,只有全部验证通过后,才可以认定买家付款成功。ps:支付成功后支付宝会异步发送通知给服务端。
未完待续
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)