夜猫子的知识栈 夜猫子的知识栈
首页
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《Web Api》
    • 《ES6教程》
    • 《Vue》
    • 《React》
    • 《TypeScript》
    • 《Git》
    • 《Uniapp》
    • 小程序笔记
    • 《Electron》
    • JS设计模式总结
  • 《前端架构》

    • 《微前端》
    • 《权限控制》
    • monorepo
  • 全栈项目

    • 任务管理日历
    • 无代码平台
    • 图书管理系统
  • HTML
  • CSS
  • Nodejs
  • Midway
  • Nest
  • MySql
  • 其他
  • 技术文档
  • GitHub技巧
  • 博客搭建
  • Ajax
  • Vite
  • Vitest
  • Nuxt
  • UI库文章
  • Docker
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

夜猫子

前端练习生
首页
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《Web Api》
    • 《ES6教程》
    • 《Vue》
    • 《React》
    • 《TypeScript》
    • 《Git》
    • 《Uniapp》
    • 小程序笔记
    • 《Electron》
    • JS设计模式总结
  • 《前端架构》

    • 《微前端》
    • 《权限控制》
    • monorepo
  • 全栈项目

    • 任务管理日历
    • 无代码平台
    • 图书管理系统
  • HTML
  • CSS
  • Nodejs
  • Midway
  • Nest
  • MySql
  • 其他
  • 技术文档
  • GitHub技巧
  • 博客搭建
  • Ajax
  • Vite
  • Vitest
  • Nuxt
  • UI库文章
  • Docker
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • H5三方支付记录

    • H5三方支付记录
      • 步骤
夜猫子
2024-04-17
随笔
目录

H5三方支付记录

# H5三方支付记录

# 步骤

  1. 获取当前用户环境支持的支付方式

    其中又分为 跳转支付 和 扫码支付。

    参考:

    //  获取支持的列表并展示 UI
    // code 根据业务自定义
    const onlinePay = [
      {
        name: '支付宝支付',
        code: 1,
      },
      {
        name: '微信支付',
        code: 2,
      },
      {
        name: '信用卡支付',
        code: 2,
      },
      {
        name: '扫码支付', // 支付宝、微信等扫码支付统一为一种支付方式,UI 可以具体区分
        code: 20,
      }, 
    ];
    
    
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
  2. 选取支付方式后并点击支付

    调用接口进行支付前校验并获取三方支付必要信息

    // 和后端协商传入支付方式,订单id,应用 openId 等等
    const params = {
      payCode,
      orderId,
      openId,
      // ...
    };
    const resp = await apis.orderpayment({ data: params});
    
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
  3. 根据不同的支付方式(扫码,跳转)进行处理

    扫码支付:

    // 通过上面接口拿到拼接的url
    // 绘制二维码组件
    // 轮询,调取接口判断是否支付成功
    
    1
    2
    3

    跳转支付:

    // 1.准备一个用于跳转的回调页面
    // 2.调取三方 jssdk
    // 3.假如是微信jssdk,会自动跳转到传入的回调页面
    // 4.如果不是的话,待 jssdk 调取成功后,手动跳转到中转页面给用户反馈
    
    1
    2
    3
    4
编辑 (opens new window)
上次更新: 2024/4/18 10:11:43
最近更新
01
IoC 解决了什么痛点问题?
03-10
02
如何调试 Nest 项目
03-10
03
Provider注入对象
03-10
更多文章>
Copyright © 2019-2025 Study | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式