两张图讲述iOS支付宝和微信支付流程
说到iOS支付系统、最风靡的就是支付宝支付和微信支付了、这两个支付界的宝宝真的是走到哪里哪里有、跟我们家谦宝的歌一样无人不知、那么今天我就来说说支付宝和微信在iOS支付系统中的使用吧。
首先、毫无疑问的就是下载她们的SDK、导入项目、配置项目信息、添加需要的依赖库等等一系列前期准备工作了。此处不再赘述、详细内容请参看官方文档
接下来看看宝宝我自己画的流程草图~~~
(尽我所能、用简洁明了的话来说明问题)
下面我主要说说在支付集成使用过程中需要注意的一些地方
1.关于订单生成:
订单生成的过程中其实有一个重要环节就是prepay_id的生成、它称为预支付id、通俗讲就是准备支付时候的id、这个id怎么来的呢?
就是你在app页面选择了商品要支付、这个时候你先选择支付方式(支付宝/微信/其他)、当你选了支付方式点击确认支付按钮的时候、你的app会把你选择的商品的信息、支付方式类型、你作为用户的信息、手机设备的信息等等全部上传给你app的服务器、然后服务器会根据这些信息、调用三方支付平台的下单接口、生成一个预支付订单信息、这个信息中就会有我们说的prepay_id这个字段。
然后后台会把这个预支付订单的信息返回给app客户端这边、然后客户端再去调用支付宝或者微信的接口跳转到相应的客户端或者网页进行支付。
2.支付结果的显示:
对于支付结果而言、会首先在用户选择的支付平台进行显示、但是结果信息不能只看单方面的输出、必须和app的服务器端进行信息核对、确认一致后再给用户进行最终的显示。
所以、当用户看到支付平台的支付结果后再跳回自己的app的这个过程中、需要进行支付结果的回调、也就是说这个时候支付平台会和app的服务器端交互、验证用户信息和支付信息是否一致、验证支付结果是否一致等等、然后将最终交互后的支付结果通过服务器返回给app客户端、客户端再进行相应的自定义的页面显示、告知用户最终的支付结果。到此、支付就结束了。
具体的验证信息请参考:支付宝回调结果同步通知 OR 微信回调详解
OK、以上就是关于iOS开发过程中支付系统的一些流程和问题的说明了
希望我的文章能对大家有所帮助、谢谢!
如果你喜欢我的文章、还请关注我的简书、以支持我的继续创作、谢谢!