美文网首页iOS-支付
支付流程整体设计

支付流程整体设计

作者: 追沐 | 来源:发表于2017-11-24 14:27 被阅读44次

一、主要思想

  • 无需支付校验,直接查询支付结果
  • 支付流程整体设计,兼容支付宝、微信的支付设计

二、关于支付校验

支付校验比较麻烦,而且好像大多数人的项目里也没有支付校验,这是为什么?

在支付宝支付中,我们调用SDK,得到支付宝服务端返回的支付结果后,需要和我们自己的服务端做一步支付校验的工作:

支付校验.png

但是这样做很是麻烦,支付宝官方给文是这么说的:
"由于同步通知和异步通知都可以作为支付完成的凭证,且异步通知支付宝一定会确保发送给商户服务端。为了简化集成流程,商户可以将同步结果仅仅作为一个支付结束的通知(忽略执行校验),实际支付是否成功,完全依赖服务端异步通知。"

忽略支付校验.png

也就是说为了简化流程,这一步也是可以少滴,但是安全不安全,应该没什么大问题吧。

三、支付流程

1、流程

1、向自己的服务端发起支付请求,服务端将参数拼装后返回客户端;
2、客户端调起支付宝支付SDK,SDK连接支付宝服务端发起支付;
3、收到SDK的支付回调后,客户端开启轮询,向自己的服务端查询支付结果。
4、如果自己的服务端早已收到支付宝服务端的支付异步通知则直接将结果返回给客户端,如果没收到,服务端去支付宝服务端查询,然后将结果返回给客户端。

2、注意

2.1 关于轮询查询支付结果

流程中的第3步提到“轮询”查询支付结果,为什么要轮询查询呢?是为了保证拿到支付结果,如果收到支付宝的支付回调后只查询一次,如果接口失败了,网络不畅通等状况发生,那当前支付页面要怎么处理呢,再次发起支付肯定会出bug。

轮询查询支付结果已经是业界默认的一种做法,一般情况支付结果基本上很快就能出来。

四、最后

支付宝是这样,微信支付也是大同小异,这一套流程,整体上对于支付宝、微信、银联都是通用的。

如有问题,请指正。

相关文章

  • 支付流程整体设计

    一、主要思想 无需支付校验,直接查询支付结果 支付流程整体设计,兼容支付宝、微信的支付设计 二、关于支付校验 支付...

  • 日后再看

    记一次支付模块产品设计流程:支付模块怎么设计?

  • ## [iOS 支付宝支付]

    [iOS开发系列-支付宝支付] 概述 开发中支付通常都会集成支付宝支付,下面讲解支付宝的整体流程。 集成支付宝支付...

  • 支付流程设计

    支付流程设计 背景:最近APP准备接一个收费业务,负责设计一个支付流程(前端),记录分析和落地过程。 明确需求的目...

  • iOS IAP内购 VS 支付宝

    国内支付发达,由支付宝引导的支付流程观念常常会先入为主,导致接入内购时整体观念错位。希望借着对比支付宝和内购流程来...

  • 架构设计-支付宝、京东、美团、去哪儿的支付系统架构整体设计详解!

    架构设计-支付宝、京东、美团、去哪儿的支付系统架构整体设计详解!!! 支付产品模块是按照支付场景来为业务方提供支付...

  • 小程序学习笔记-微信支付避坑指南

    小程序接入微信支付避坑指南 微信支付的整体申请流程,一图以蔽之。 微信支付申请流程 容易掉坑的地方集中在「登记商户...

  • 从0-1建设B端产品

    1、总体流程 业务调研、业务分析框架、产品整体方案设计、业务建模、角色与流程设计、交互设计、报表设计、权限设计 原...

  • 商业模式设计流程五步曲

    商业模式设计的相关内容已经分板块介绍了,今天我们来整体看看商业模式设计的整体流程。商业模式设计的流程可以归纳为五步...

  • 商业模式设计流程五步曲

    商业模式设计的相关内容已经分板块介绍了,今天我们来整体看看商业模式设计的整体流程。商业模式设计的流程可以归纳为五步...

网友评论

    本文标题:支付流程整体设计

    本文链接:https://www.haomeiwen.com/subject/htwxbxtx.html