H5使用微信和支付宝支付

  • 项目需求:
    • App中要使用H5的支付宝或者微信支付(官方是不推荐这样使用的)

微信支付

  1. 首先请求后台的下单接口,接口会返回一个可以跳转的URL地址
https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx07152955146476636e656fb9a1ff050000&package=1611623092&redirect_url=encodeURIComponent(支付完成要回调的页面,该地址的域名需要跟微信公众平台配置的域名一致,不然不能跳转)
  1. 点击微信支付跳转URL
    • 注意点:
      • 用 window.location.href打开URL
      • 在index.html页面配置meta,(meta name=“referrer” content=“origin” )这个配置很重要配置完成后,浏览器的请求头上会佩戴上,请求的域名
        在这里插入图片描述
    • 代码写完,需要部署到服务器上调试,(微信公众号配置的域名服务器)
  2. 实现的效果
    • ios手机app内嵌H5使用微信支付(安卓一样效果)
      • 效果:直接拉起微信支付,没有中间页,支付成功后,会回跳到app中,总体还可以
    • 微信中打开H5网页
      • 效果:会提示请在微信外打开订单,进行支付。
    • ios手机自带浏览器打开H5网页
      • 效果:直接拉起微信支付,没有中间页,支付成功后,会回跳到网页中,总体还可以

支付宝支付

  1. 首先请求后台的下单接口,接口会返回一个form表单
  2. 打开form表单
    const div = document.createElement('div')
        /* 此处form就是后台返回接收到的数据 */
        div.innerHTML = res.data.data
        document.body.appendChild(div)
        document.forms[0].submit()

在这里插入图片描述

![在这里插入图片描述](https://img-blog.csdnimg.cn/ef49a714bacd435f8da866b24414466a.png
3. 支付宝的本地就可以进行调试
4. 实现的效果

  • ios手机app内嵌H5使用支付宝支付(安卓一样效果)
    • 效果:(有支付宝app的前提下)直接拉起支付宝支付,有中间页(上面那个图),支付成功后会回跳到中间页面中,(app端可以检测到回跳到中间页面),没有安装app的请假下,去中间页,让下载支付宝app(其实有支付宝app的情况也是先跳中间页然后拉起支付宝)

      • app端可以监测到回跳到中间页的这个动作,到时候指定跳转app的页面就可以
    • 微信中打开H5网页

      • 效果:会提示请在浏览器外打开订单,进行支付。支付完成后,会停留在支付宝,不会回跳H5页面,或者浏览器
        在这里插入图片描述
    • ios手机自带浏览器打开H5网页

      • 效果:微信中打开H5网页效果一样
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
移动端H5调用微信支付宝支付是一种简单方便的支付方式。用户在网页中选择微信支付宝支付后,会被引导到微信支付宝的支付页面,输入支付密码或确认支付即可完成支付。对于商家来说,只需在网页中添加相应的支付接口和配置相关信息,就可以实现H5调用微信支付宝支付功能。这种支付方式适用于各类移动端应用,如电商平台、小程序、线下商户等。 在实现H5调用微信支付宝支付的过程中,需要注意保障支付安全和用户隐私。商家需要通过微信支付宝的官方平台获得相关权限和密钥,确保支付接口的可信性和安全性。同时,还需要遵守相关的法律法规和隐私政策,保护用户的个人信息和支付数据。另,商家还可以通过设置不同的支付方式、优惠券等方式来吸引用户,提高支付转化率和用户满意度。 在移动端H5调用微信支付宝支付的过程中,还需要考虑支付的实时性和用户体验。商家需要保证支付的及时性和可靠性,避免因网络延迟或其他原因导致支付失败或出现异常情况。同时,还需要考虑用户的支付习惯和支付环境,提供简洁明了的支付流程和友好的界面设计,提高用户支付的便捷性和舒适度。通过合理规划和技术实现,移动端H5调用微信支付宝支付可以成为一种便捷、安全、高效的支付方式,为用户和商家带来更好的支付体验和商业价值。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值