APP、H5支付流程介绍

目前只介绍了APP端和WEB、WAP端,仅介绍了前端页面逻辑与跳转方式

H5微信浏览器支付

微信支付

需要先 npm install jweixin-module -s 下载微信 jssdk

  • vuex 中定义 const jwx = require('jweixin-module')
  • vuexactions中定义一个方法,请求后台接口,获得如下参数

  • 使用 jwx.config(res.data) 注入这些参数
  •  jwx.ready 中使用 sdk 提供的 API
  • 返回到需要支付的页面,先调用刚才 vuexactions 中定义的方法
  • 先调后端接口下单拿到 订单号
  • 拿这个订单号在调用后端的 支付接口 拿到下图中的参数

  • 用上面得到的参数请求 jwx.chooseWXPay 接口
  • 得到两个回调(success,error) 支付结束

支付宝支付

使用浏览器跳转接口 get 携带 token 和 订单id (后端去处理请求支付)

接口回调地址为 支付结果页 (需要有 暂不支付 和 我已完成支付 按钮)

点击 我已完成支付 去获取支付结果接口


H5非微信浏览器支付

微信支付

使用浏览器跳转接口 get 携带 token 和 订单id (后端去处理请求支付)

接口回调地址为 支付结果页 (需要有 暂不支付 和 我已完成支付 按钮)

点击 我已完成支付 去获取支付结果接口

支付宝支付

同微信浏览器


APP支付 

微信支付

uni.requestPayment({
    provider: 'wxpay',
	orderInfo: res.data.str, //订单数据Object
	success: function(res) {
	
    },
	fail: function(err) {
    
    }
});

支付宝支付

uni.requestPayment({
    provider: 'alipay',
	orderInfo: res.data.str, //订单数据String
	success: function(res) {
	
    },
	fail: function(err) {
    
    }
});

WEB支付 

微信支付

下单之后拿到 订单id 跳转页面到 微信扫码支付页(自定义),与此同时原页面要有个弹框(需要有 暂不支付 和 我已完成支付 按钮,点击 我已完成支付 需要调用支付结果)

支付宝支付 

下单之后拿到 订单id 跳转页面到 支付宝扫码支付页(支付宝提供),与此同时原页面要有个弹框(需要有 暂不支付 和 我已完成支付 按钮,点击 我已完成支付 需要调用支付结果)


接下来会有一个思维导图,等待更新。。。  


PHP学习交流群👉:PHP学习交流群

前端学习交流群👉:前端交流群

微信公众号👉:叮当Ding

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端薛小帅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值