移动端h5网页调用支付宝支付接口

来源 | https://www.dsiab.com/post/4181

领导第一次让我做h5支付宝支付的时候,去了支付宝开放平台,一顿上上下下左左右右,看完了长呼一口气。

这个支付好像没我啥事儿啊!小伙伴儿们自行查看:https://opendocs.alipay.com/open/203/105285

关于手机网页内支付宝支付,核心代码就是,后端会返回给你一个form,然后你拿着这个form去调用就行了。

这样就需要你准备两网页。一个是你写好的盛装后台返回的支付页面,一个是支付成功后,给return_url跳转的成功页面。

并且你可以通过获取网页url参数的方法去根据参数在这个回调页面里做些什么。

首先,我们先请求后端给我们的支付接口。

//点击支付业务页面
<template>
  <div>
    <button @click="handlePay" class="pay_money_button" type="info" :loading="load" loading-text="支付中">去支付</button>
  </div>
</template>
<script>
  export default {
    data(){
      return {
        load:false
      }
    },
    methods:{
      //点击支付
        handlePay(){
            this.load = true;
            //请求支付参数
            let data = {
              orderId:this.payForm.orderId
            }
            aliPaySignH5(data).then((res) => {
                if (res.status == 1000) {
                    if (res.data !== null) {
                        //这里我用了缓存来处理返回值,用router传参,一个会显示在浏览器上,
                        //一个强制刷新会消失参数,而且form表单过长。个人喜好,自行更改
                        sessionStorage.setItem('html',res.data);
                        this.$router.push({path:'/bigdatapay'})
                    }
                }
            }).finally((res)=>{
                this.load = false;
                Toast.fail(res.data.msg);
            })
            .catch((err) => {
                //你想吃点啥吃点啥吧
            })
        },
    }
  }
</script>
//支付宝返回表单前端调用页面
<template>
    <div class="container">
        <div v-html="apply">
        </div>
    </div>
</template>
<script>
export default {
    data(){
        return {
            apply:'',
        }
    },
    mounted(){
        let form = sessionStorage.getItem('html')
    this.apply = form;
    this.$nextTick(()=>{
        document.forms[0].submit()
    })
    },
    methods:{
    }
}
</script>

这里还有一个地方就是,支付宝支付是无法在微信环境内打开的,所以你需要在支付页面加一个判断,如果是微信环境,就给用户一个操作提示,打开右上角,去在浏览器里打开页面。

判断微信环境的方法之前我们已经封装好了,这里不重复写出,朋友们自行前去查看即可(前面的文章,微信分享和支付中都有这个方法)。

好了,到这里,我们的支付宝和微信常用的几个接口我们都做完了。

相信你在离前端入门到放弃的道路上越走越近了。码文不易,如果觉得对你有帮助的话,点个赞吧!谢谢!

学习更多技能

请点击下方web前端开发

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值