支付宝支付(APP支付)之服务端

支付宝支付(APP支付)之服务端,第1张

最近和朋友一起做了一款APP ,涉及到支付宝支付, 简单记录一下支付宝支付服务端流程

初涉支付宝支付相对于微信简单的多,这里简单体现在支付宝有完整的客服体系。每一步遇到的问题都能为你解答,提供沙箱测试环境,方便测试

沙箱环境中有客服入口,再输入框多输入几次人工客服,这个很重要,期间遇见问题都可以资讯

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:支付成功后支付宝会异步发送通知给服务端。

未完待续


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/216408.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-06
下一篇2023-04-06

发表评论

登录后才能评论

评论列表(0条)

    保存