支付文档

  1. 记录一次支付文档设计2

  2. 请求1携带 orderId,orderName,amount,(订单号,订单名称,金额)到后端。

  3. 后端校验orderid是否存在,是否具有可支付状态,是否已经支付。

  4. 后端校验orderName是否为空。

  5. 后端校验amount是否与数据库中amount一致。

  6. 调用支付宝SDK发送请求2

  7. 后端生成业务流水号,记录操作日志。

  8. 携带orderid,ordername,amount ,以及MD5加密后的回调凭证,发送到第三方完成支付。

  9. 支付宝支付完成后,会在前端页面实现跳转URL ,用get请求的方式完成同步回调请求3。

  10. 请求3只需要跳转到一个订单完成界面。同时后端记录操作日志

  11. 支付宝异步post请求4到后端接口,此处回调是作为支付完成的有效凭证。

  12. 后端做好orderId,amount的校验,MD5回调凭证校验,金额校验。

  13. 以及:参考 https://docs.open.alipay.com/270/105902/
    1、商户需要验证该通知数据中的out_trade_no是否为商户系统中创建的订单号,
    2、判断total_amount是否确实为该订单的实际金额(即商户订单创建时的金额),
    3、校验通知中的seller_id(或者seller_email) 是否为out_trade_no这笔单据的对应的操作方(有的时候,一个商户可能有多个seller_id/seller_email),
    4、验证app_id是否为该商户本身。上述1、2、3、4有任何一个验证不通过,则表明本次通知是异常通知,务必忽略。在上述验证通过后商户必须根据支付宝不同类型的业务通知,正确的进行不同的业务处理,并且过滤重复的通知结果数据。在支付宝的业务通知中,只有交易通知状态为TRADE_SUCCESS或TRADE_FINISHED时,支付宝才会认定为买家付款成功。

13.后端做好order表的状态更新,操作日志更新,业务流水记录更新。
14. 请求4 打印输出“success”表示支付完成。

相关文章:

  • 2022-03-05
  • 2022-12-23
  • 2021-10-31
  • 2022-12-23
  • 2021-10-28
  • 2022-01-24
  • 2021-12-08
  • 2021-06-20
猜你喜欢
  • 2021-04-24
  • 2021-12-04
  • 2021-11-08
  • 2022-01-18
  • 2021-10-17
  • 2022-12-23
  • 2021-06-30
相关资源
相似解决方案