Skip to main content

支付宝支付流程

本文介绍支付宝支付的流程和相关文档的查找方法。

寻找支付宝文档

支付宝的开发文档较为繁杂并且内容较为杂乱,因此在查找时可能会感到困惑和无线索。下面我来介绍一种查找支付宝文档的方法:

  1. 打开支付宝开放平台的官方网站:open.alipay.com
  2. 在网站内查找开发介入的相关内容。
  3. 找到移动应用开发,其中包含开发文档和开发工具。

通过以上步骤,我们可以找到支付宝的开发文档,并根据自己的需求选择相应的文档。

支付流程文档

图66-电脑网站支付接口文档

支付宝支付流程

支付宝支付流程主要包括用户下单、支付请求发起、用户输入用户名密码、支付渠道和密码选择、确认支付、支付成功通知等过程。

以下是支付宝支付流程的时序图:

图66-支付时序图

具体流程如下:

调用流程如下:

  1. 商家系统调用 alipay.trade.page.pay(统一收单下单并支付页面接口)向支付宝发起支付请求,支付宝对商家请求参数进行校验,而后重新定向至用户登录页面。
  2. 用户确认支付后,支付宝通过 get 请求 returnUrl(商户入参传入),返回同步返回参数。
  3. 交易成功后,支付宝通过 post 请求 notifyUrl(商户入参传入),返回异步通知参数。
  4. 若由于网络等原因,导致商家系统没有收到异步通知,商家可自行调用 alipay.trade.query(统一收单交易查询接口)查询交易以及支付信息(商家也可以直接调用该查询接口,不需要依赖异步通知)。

注意

  • 由于同步返回的不可靠性,支付结果必须以异步通知或查询接口返回为准,不能依赖同步跳转。
  • 商家系统接收到异步通知以后,必须通过验签(验证通知中的 sign 参数)来确保支付通知是由支付宝发送的。详细验签规则可查看 异步通知验签
  • 接收到异步通知并验签通过后,请务必核对通知中的 app_id、out_trade_no、total_amount 等参数值是否与请求中的一致,并根据 trade_status 进行后续业务处理。
  • 在支付宝端,partnerId 与 out_trade_no 唯一对应一笔单据,商家端保证不同次支付 out_trade_no 不可重复;若重复,支付宝会关联到原单据,基本信息一致的情况下会以原单据为准进行支付。

本节课只是简要介绍支付宝支付流程的大致步骤,下节课我们将详细讲解如何调用支付宝接口来实现支付功能。